我的理解是,使用LGPL,我可以链接并使用LGPL库用于商业用途,只要我不复制代码?如何在商业网站中合法使用LGPL javascript?
这对您编译为二进制文件的程序有意义,但JavaScript呢?
我想在我的商业网站上使用针对JQuery的Greybox插件,但由于它是LGPL,所以不知道如何合法地做到这一点。
我的理解是,使用LGPL,我可以链接并使用LGPL库用于商业用途,只要我不复制代码?如何在商业网站中合法使用LGPL javascript?
这对您编译为二进制文件的程序有意义,但JavaScript呢?
我想在我的商业网站上使用针对JQuery的Greybox插件,但由于它是LGPL,所以不知道如何合法地做到这一点。
的LGPL基本要求(详细内容请阅读full license和FAQ):
(这是要求一个非常简短的概述,因为它们将适用于您的情况,正如我所说的,更多细节见许可证和FAQ)
为了符合(1),见文章The JavaScript Trap中的“附录:发布免费JavaScript程序的约定”中提出了关于如何提及并链接到JavaScript程序许可证的约定。
要符合(2),您可以按原样提供代码。如果您出于性能方面的考虑而需要缩减代码,则应该在代码的未缩小版本的评论中包含链接。
要遵守JavaScript中的(3),只要您将代码保存在单独的脚本文件中,并且不要将其与代码合并到一个文件中,则应该没问题。任何想要替换它的人都可以使用Greasemonkey或UserJS来做到这一点。
您可以在您的网站上使用和分发LGPL库,并将它们与商业代码结合使用。唯一的主要限制是您必须保持图书馆的开放源代码,包括对其进行的任何修改,并允许用户获得图书馆的源代码,许可证和版权信息。
您不必在LGPL下发布您的商业代码。
这与GPL不同,您必须在GPL下分发您的代码。
LGPL第5段
包含该库的任何部分的任何衍生物 ,但是 设计成通过 与库工作被编译或与它链接的程序,是 称为“使用图书馆的作品“。 这样一个作品,孤立地说,并不是 的衍生作品,因此 不属于 本许可范围。
所以你可以使用它免费如果你不改变它。 (这里免费意味着没有任何头痛:))
这里的“派生”是什么意思,例如,如果我使用的是具有LGPL的jar文件,并且我将它的函数调用到我的代码中,我的代码是否会属于LGPL许可证? – 2014-02-17 04:55:50
如果你得到了jar的源代码并修改它,那将是一项衍生工作。 – JCasso 2014-02-17 06:23:49
我投票结束这个问题作为题外话题,因为它是关于许可或法律问题,而不是编程或软件开发。 [见这里](http://meta.stackoverflow.com/questions/274963/questions-about-licensing/274964#274964)了解详情,以及[帮助]了解更多。 – JasonMArcher 2015-06-03 04:14:12