2010-01-06 197 views
17

我的理解是,使用LGPL,我可以链接并使用LGPL库用于商业用途,只要我不复制代码?如何在商业网站中合法使用LGPL javascript?

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

我想在我的商业网站上使用针对JQuery的Greybox插件,但由于它是LGPL,所以不知道如何合法地做到这一点。

+4

我投票结束这个问题作为题外话题,因为它是关于许可或法律问题,而不是编程或软件开发。 [见这里](http://meta.stackoverflow.com/questions/274963/questions-about-licensing/274964#274964)了解详情,以及[帮助]了解更多。 – JasonMArcher 2015-06-03 04:14:12

回答

15

的LGPL基本要求(详细内容请阅读full licenseFAQ):

  1. 你提到它在LGPL许可,参照全牌照。
  2. 您根据LGPL条款分发代码及其任何更改。您必须以首选形式(未缩小或混淆)释放源代码,包括您对其进行的任何更改。
  3. 它以动态方式链接到您的应用程序,以便用户可以根据自己的需要替换它。

(这是要求一个非常简短的概述,因为它们将适用于您的情况,正如我所说的,更多细节见许可证和FAQ)

为了符合(1),见文章The JavaScript Trap中的“附录:发布免费JavaScript程序的约定”中提出了关于如何提及并链接到JavaScript程序许可证的约定。

要符合(2),您可以按原样提供代码。如果您出于性能方面的考虑而需要缩减代码,则应该在代码的未缩小版本的评论中包含链接。

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

7

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

您不必在LGPL下发布您的商业代码。

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

9

LGPL第5段

包含该库的任何部分的任何衍生物 ,但是 设计成通过 与库工作被编译或与它链接的程序,是 称为“使用图书馆的作品“。 这样一个作品,孤立地说,并不是 的衍生作品,因此 不属于 本许可范围。

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

+0

这里的“派生”是什么意思,例如,如果我使用的是具有LGPL的jar文件,并且我将它的函数调用到我的代码中,我的代码是否会属于LGPL许可证? – 2014-02-17 04:55:50

+0

如果你得到了jar的源代码并修改它,那将是一项衍生工作。 – JCasso 2014-02-17 06:23:49