使用GPLv2许可的库是否可以用于专有应用程序?

时间:2010-01-11 19:27:19

标签: licensing gpl lzo

我有兴趣将LZO压缩包含到当前封闭的源应用程序中。目前LZO已获得GPLv2许可,但我很困惑,如果我使用他们的库,我是否还需要开源我的应用程序。我不是以任何方式改变他们的图书馆。

5 个答案:

答案 0 :(得分:9)

两点。

  1. 链接GPL的图书馆将使您的计划成为“派生作品”,您将需要根据GPL许可。详情here。 LGPL基本上是GPL,其子句允许与闭源应用程序链接。
  2. 算法(在这种情况下为LZO压缩)不能根据GPL受版权保护或许可。具体的实现方式可能因此您可以找到有问题的算法的实现,您可以将其与专有应用程序(例如,根据MIT许可证许可的应用程序)链接。

答案 1 :(得分:5)

是的,如果您链​​接到GPL库,则需要打开所有代码。

http://www.gnu.org/licenses/old-licenses/gpl-2.0-faq.html#GPLInProprietarySystem

这与LGPL不同。如果您链接到LGPL库,则无需打开所有代码。

答案 2 :(得分:0)

如果在封闭源应用程序中包含GPLv2库(即使没有修改它),您将根据GPLv2的第0条生成衍生作品。因此,申请应根据GPLv2获得许可。有关更多信息,请参阅合法FAQ of GNU

答案 3 :(得分:0)

事实上,Markus F.X.J. Oberhumer根据GPL许可此库,这本身并不能使其在封闭源产品中使用,因为他是唯一的作者,因此有权向感兴趣的人销售限制较少的许可。联系他:

http://www.oberhumer.com/opensource/lzo/

答案 4 :(得分:0)

你应该能够找到LZO的LGPL版本,或者如果你的速度稍慢,zlib可以获得非常自由的许可。

Deflate被认为具有与LZO类似的解压缩速度,并且是LGPL