44

我的理解是,通过 LGPL,我可以链接和使用 LGPL 库进行商业用途,只要我不复制代码吗?

这对你编译成二进制的程序是有意义的,但是 JavaScript 呢?

我想在我的商业网站中使用 JQuery 的Greybox插件,但不知道如何合法地这样做,因为它是 LGPL。

4

3 回答 3

32

LGPL 基本上要求(详细阅读完整许可证常见问题解答):

  1. 您提到它是根据 LGPL 许可的,参考完整许可。
  2. 您根据 LGPL 的条款分发代码及其任何更改。您必须以首选形式(未缩小或混淆)发布源代码,包括您对其所做的任何更改。
  3. 它以这样一种方式动态链接到您的应用程序,以便用户可以根据需要将其替换为自己的版本。

(这是对要求的简要概述,因为它们适用于您的情况;正如我所说,有关更多详细信息,请参阅许可证和常见问题解答)

要遵守 (1),请参阅文章The JavaScript Trap中的“附录:发布免费 JavaScript 程序的约定”,以获取有关如何提及和链接到 JavaScript 程序许可证的建议约定。

为了遵守 (2),您可以按原样提供代码。如果出于性能原因需要缩小代码,则应在注释中包含指向代码未缩小版本的链接。

为了遵守 JavaScript 中的 (3),只要将代码保存在单独的脚本文件中,并且不要将其与代码合并到一个文件中,就可以了。任何想要替换它的人都可以使用 Greasemonkey 或 UserJS 来替换它。

于 2010-01-06T20:07:58.307 回答
28

您可以在您的网站上使用和分发 LGPL 库,并将它们与商业代码结合使用。唯一的大限制是您必须保持库开源,包括您对其所做的任何修改,并允许您的用户获取库的源代码、许可和版权信息。

您不必根据 LGPL 分发您的商业代码。

这与 GPL 不同,您也必须在 GPL 下分发代码。

于 2010-01-06T20:10:29.420 回答
28

LGPL 第 5 段

不包含库的任何部分的派生程序,但旨在通过编译或链接与库一起使用的程序,称为“使用库的作品”。这样的作品,单独来看,不是图书馆的衍生作品,因此不属于本许可的范围。

因此,如果您不更改它,您可以自由使用它。(这里免费意味着没有任何头痛:))

于 2010-01-06T20:11:09.183 回答