8

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

4

5 回答 5

9

两点。

  1. 链接到 GPL 的库将使您的程序成为“衍生作品”,并且您需要根据 GPL 许可它。详情在这里。LGPL 基本上是带有允许与闭源应用程序链接的子句的 GPL。
  2. 算法(在这种情况下为 LZO 压缩)不能在 GPL 下获得版权或许可。具体实现是,因此也许您可以找到相关算法的实现,您可以将其链接到专有应用程序(例如,根据 MIT 许可获得许可的应用程序)。
于 2010-01-11T19:36:17.180 回答
5

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

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

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

于 2010-01-11T19:34:46.043 回答
0

如果您将GPLv2库包含到您的闭源应用程序中(即使没有修改它),您将根据 GPLv2 的第 0 条生成衍生作品。因此应用程序应在 GPLv2 下获得许可。有关更多信息,请参阅GNU 的法律常见问题解答。

于 2010-01-11T19:35:00.600 回答
0

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

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

于 2010-01-11T19:38:52.590 回答
0

您应该能够找到 LZO 的 LGPL 版本,或者如果您可以忍受稍慢的速度,zlib 是非常免费的许可。

Deflate 应该具有与 LZO 相似的减压速度并且是 LGPL

于 2010-01-11T19:40:25.113 回答