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

问题描述:

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

+3

我投票,因为它是关于许可或法律问题,而不是编程或软件开发来关闭这一问题作为题外话。 [见这里](http://meta.*.com/questions/274963/questions-about-licensing/274964#274964)了解详情,以及[帮助]了解更多。 – JasonMArcher 2015-06-03 04:15:29

IANAL,但我相信这是允许的。 BSD许可证中没有任何内容阻止您混入其他许可证的代码中,而LGPL并不关心您将其与任何其他许可证链接起来。你将受到但下列限制:

1)对于BSD部分,如果有归属条款,你仍然需要履行它和包括适当的归属你的文档等

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

+5

2)仅当您将该库与您的项目一起分发时。如果您只是告诉用户自行获取,则不需要提供源代码。 – ypnos 2009-06-14 20:20:32

IANAL,但是......

只要你遵循LGPL的连接限制,你应该确定。基本上,用户必须能够修改LGPL的代码。由于你的代码是BSD许可的,并且BSD许可证允许没有源代码的二进制文件(这将违反LGPL),你需要创建一个动态库,根据LGPL的所有LGPL代码授权并使用它。

@Branan:我现在LGPL的第4(IANAL)的理解:

  1. 据我所知,使得动态库的责任是党分发仅二进制版本(或者LGPL,不兼容的版本),而不是许可方(假设许可方不分发仅与二进制/ LGPL不兼容的版本)。太多,如果二进制版本只用了一堆对象文件(对应于permissively许可的代码),用户可以再与自己的定制LGPL库版本重新链接分布
  2. 静态LGPL库是罚款。
  3. 在任何情况下,仅二进制代码必须允许逆向工程,以允许LGPL库由用户定制,并且仍然可链接到该对象的文件。