我正在编写一个小型通用库,我想在我的BSD / X11许可项目中使用它。我希望在其中包含全球化支持,特别是,我想使用glibmm的Glib::ustring,这是根据LGPL许可的。问题就在于:关于BSD / X11比LGPL更宽松,我可以在我的BSD / X11许可库中使用这段代码吗?
答案 0 :(得分:13)
IANAL,但我相信这是允许的。 BSD许可证中没有任何内容可以阻止您混合使用其他许可证的代码,而且LGPL并不关心您将其链接到哪一个。但是,您将受到以下限制:
1)对于BSD部分,如果存在归因条款,您仍需要遵守它并在文档中包含正确的归属等。
2)对于LGPL库,您需要为项目二进制文件的收件人提供库的源。
答案 1 :(得分:3)
@Branan:我目前对LGPL第4部分(IANAL)的理解:
答案 2 :(得分:2)
IANAL,但是......
只要您遵循LGPL中的链接限制,您就可以了。基本上,用户必须能够修改LGPL代码。由于您的代码是BSD许可的,并且BSD许可证允许没有源的二进制文件(这将违反LGPL),您需要创建一个动态库,该库是根据您所有LGPL代码的LGPL许可并使用它。 / p>