我何时才能发布依赖于LGPL库的GPL软件?

我在OCaml中编写了一个系统,我想用GPL许可证发布开源代码。 但是,我从我的代码中调用电池,这是LGPL。 这是否会污染我的代码与LGPL许可证? 起初,我会说不,但我很难区分:(1)我的GPL“独立”程序需要一个LGPL库,如果您要使用它,需要在您的机器上安装;(2)我的程序实际上“包含”了另一个LGPL程序,因此只能通过LGPL许可证发布。

但是,如果是(2),那么GTK +也是LGPL,所以这意味着任何带有GUI(GTK +)的程序将不被允许为GPL,这并不是真实的。

(1)和(2)之间的区别在于我的程序依赖的LGPL库是否实际上与我的程序一起分发? 这取决于我是否使用LGPL库的静态链接?

感谢任何澄清,Surikator。


http://en.wikipedia.org/wiki/GNU_General_Public_License#Compatibility_and_multi-licensing

...在其他许可证下许可的代码可以与GPL下的程序结合使用而不会发生冲突,只要该组合具有适用于整体的GPL即可。 [...]许多最常见的免费软件许可证,如原始的MIT / X许可证,BSD许可证(目前的3分条款)和LGPL,均为“GPL兼容”

我希望这意味着将LGPL lib链接到GPL1或GPL2程序是可以的。


从维基百科:

LGPL的一个特点是可以将任何LGPLed软件转换为GPLed软件(许可证的第3部分)。 此功能对于在GPLed库和应用程序中直接重用LGPL代码非常有用,或者希望创建不能用于专有软件产品的代码版本。


你确定电池是LGPL吗? 我不应该这样想,因为它被设计成为Ocaml标准库的替代品,这也不是LGPL。 不,Ocaml库是LGPLX,即带链接异常的 LGPL。 这是一个特殊的条款,允许你用任何许可证静态链接到代码中,它被添加到LGPL中,因为如果没有它,Ocaml将是无用的,因为它的主要操作模式是静态链接,并且很多人将永远不会接受社交由GPL疫情引发的分裂。

链接地址: http://www.djcxy.com/p/79733.html

上一篇: When exactly can I release GPL software relying on LGPL libraries?

下一篇: GPL, LGPL licencing