2010-01-11 44 views
5

我对将LZO压缩包含到当前封闭的源应用程序感兴趣。目前LZO使用GPLv2许可,但如果我需要使用他们的库,我也需要开源我的应用程序,我很困惑。我不以任何方式改变他们的图书馆。使用GPLv2许可的库可以用于专有应用程序吗?

+3

我投票,因为**是有关许可或法律问题,关闭这一问题作为题外话**,而不是编程或软件开发。 [见这里](http://meta.stackoverflow.com/a/274964/1402846)了解更多信息,以及[帮助/话题]。 – 2015-06-08 23:42:29

回答

8

两点。

  1. 与GPL的库链接将使您的程序成为“衍生工作”,您将被要求在GPL下进行授权。细节here。 LGPL基本上是GPL的一个条款,允许与闭源应用程序链接。
  2. 算法(这种情况下的LZO压缩)不能在GPL下获得版权或许可。具体的实现是,所以也许你可以找到一个有问题的算法的实现,你可以链接到一个专有的应用程序(例如,根据MIT许可证授权的应用程序)。
4

是的,如果你链接到一个GPL库,你需要开源所有的代码。

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

这是LGPL不同。如果与LGPL库链接,则不需要将所有代码都打开。

+0

你的答案有一个错字:LPGL而不是LGPL。 – 2010-01-11 19:36:18

+0

谢谢 - 修复。 – 2010-01-11 19:38:22

+0

如果您不分发应用程序,这仍然是这种情况吗?例如,如果我创建包含GPL代码的Web服务,是否需要在GPL下发布应用程序(假设用户只能将应用程序用作服务)?这是我对GPL的理解(当然有限),在这种情况下,由于您实际上没有分发应用程序,所以您不需要在GPL下发布。 – 2010-01-11 19:41:56

0

如果在封闭源代码应用程序中包含GPLv2库(即使未修改它),则根据GPLv2的第0个条款生成派生工作。因此应用程序应该在GPLv2下获得许可。请参阅法律FAQ of GNU了解更多信息。

0

事实上,马库斯F.X.J. Oberhumer根据GPL授权该图书馆,该图书馆本身并未使其在闭源产品中可用,因为他是唯一的作者,因此有权向有兴趣的人出售限制较少的许可证。与他联系:

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

0

你应该能够找到LZO的LGPL版本,或者如果你可以用略慢的速度zlib的生活很自由许可。

放气的suppsoed有类似的解压速度LZO是LGPL

相关问题