我可以在BSD / X11许可项目中使用LGPL库吗?

时间:2008-09-19 19:51:24

标签: licensing x11 lgpl

我正在编写一个小型通用库,我想在我的BSD / X11许可项目中使用它。我希望在其中包含全球化支持,特别是,我想使用glibmm的Glib::ustring,这是根据LGPL许可的。问题就在于:关于BSD / X11比LGPL更宽松,我可以在我的BSD / X11许可库中使用这段代码吗?

3 个答案:

答案 0 :(得分:13)

IANAL,但我相信这是允许的。 BSD许可证中没有任何内容可以阻止您混合使用其他许可证的代码,而且LGPL并不关心您将其链接到哪一个。但是,您将受到以下限制:

1)对于BSD部分,如果存在归因条款,您仍需要遵守它并在文档中包含正确的归属等。

2)对于LGPL库,您需要为项目二进制文件的收件人提供库的源。

答案 1 :(得分:3)

@Branan:我目前对LGPL第4部分(IANAL)的理解:

  1. AFAIK,制作动态库的责任在派对上发布二进制版本(或其他LGPL不兼容版本),而不是许可人(假设许可人不分发二进制文件/ LGPL-不兼容的版本)。
  2. 静态LGPL库也很好,如果仅二进制版本与一堆目标文件(对应于许可授权的代码)一起分发,用户可以使用它们的定制版本的LGPL库重新链接。
  3. 在任何情况下,仅二进制代码必须允许进行逆向工程,以允许用户自定义LGPL库,并且仍可链接到目标文件。

答案 2 :(得分:2)

IANAL,但是......

只要您遵循LGPL中的链接限制,您就可以了。基本上,用户必须能够修改LGPL代码。由于您的代码是BSD许可的,并且BSD许可证允许没有源的二进制文件(这将违反LGPL),您需要创建一个动态库,该库是根据您所有LGPL代码的LGPL许可并使用它。 / p>