我怎样才能在商业网站上合法使用LGPL javascript?

时间:2010-01-06 20:02:35

标签: javascript jquery gpl lgpl

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

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

我想在我的商业网站上使用JQuery的Greybox插件,但由于它是LGPL,因此不知道如何合法地执行此操作。

3 个答案:

答案 0 :(得分:18)

LGPL基本上要求(详情请参阅full licenseFAQ):

  1. 您提到它是根据LGPL许可的,并参考完整许可证。
  2. 您根据LGPL的条款分发代码及其任何更改。您必须以其首选形式(未缩小或混淆)发布源代码,包括您对其所做的任何更改。
  3. 它以动态方式链接到您的应用程序,以便用户可以根据需要将其替换为自己的版本。
  4. (这是对需求的简要概述,因为它们适用于您的情况;正如我所说,请参阅许可证和常见问题解答以获取更多详细信息)

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

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

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

答案 1 :(得分:13)

LGPL第5段

  

不含衍生物的程序   图书馆的任何部分,但是   旨在与图书馆合作   被编译或与之链接,是   称为“使用图书馆的作品”。   这样的工作是孤立的,不是一个   图书馆的衍生作品,和   因此超出了范围   本许可证。

所以你可以自由使用 如果你不改变它。 (这里免费意味着没有任何头痛:))

答案 2 :(得分:9)

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

您无需在LGPL下分发您的商业代码。

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