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

Ted*_*dyB 26 javascript jquery gpl lgpl

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

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

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

Bri*_*ell 19

LGPL基本上需要(阅读完整许可证常见问题解答以获取详细信息):

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

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

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

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

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


JCa*_*sso 16

LGPL第5段

一个程序不包含库的任何部分的衍生物,但旨在通过编译或链接库与库一起工作,称为"使用库的工作".这种工作是孤立的,不是图书馆的衍生作品,因此不属于本许可的范围.

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


Mar*_*ers 13

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

您不必在LGPL下分发您的商业代码.

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

  • > 库必须动态链接到您的应用程序,以便用户可以根据需要将其替换为自己的版本。 (2认同)