我正在开发一个专为教师设计的网站创建工具(例如CMS),并决定根据GPL进行许可,因为我在GPL下看到了许多软件案例。编码一段时间后,我意识到我想要包含LGPL(tinyMCE)下的软件。
我是否可以使用GPL许可软件,并通过JavaScript库包含LGPL软件?
另外,在许可方面需要什么,我可以从下载的软件中复制文件吗? (我对此表示怀疑,但另一位程序员却这么说了)
此外,如果任何人有其他信息可以很好地了解许可,我们将不胜感激。
答案 0 :(得分:1)
如果我理解正确,你是在GPL下创建一个库,你想在这个库中发布LGPL软件吗?
这是完全可能的。实际上,LGPL明确指出这是合法的。
您可以根据您选择的条款传达合并作品 ,这些合并在一起,有效地不会限制修改图书馆中包含的部分如果您还执行以下各项操作,则可以使用组合工作和逆向工程来调试此类修改:(重点已添加,请参阅许可证)
但是,如果我没有弄错,LGPL几乎是相同的,但附加条款,代码可能以二进制形式使用链接到非(L)GPL程序,但JavaScript库永远不会是二进制形式,为什么呢?另一位作者根据LGPL而不是GPL许可他的代码?
但实际上,你可以复制代码。我认为您必须保持原始许可声明的完整性,但我不确定,因为您也是根据(L)GPL许可。
答案 1 :(得分:0)
我想在分发任何东西之前仔细检查一下nightcracker给出的答案(并且可能违反法律,而不是我认真地怀疑答案),所以我给FSF发了电子邮件。以下是我回复的回复:
查看网站和源代码, TinyMCE似乎是获得许可的 与LGPLv2.1兼容的 GPLv2和GPLv3。
LGPLv2.1有这个说法 逐字复制(来自第1节): “你可以逐字复制和分发 图书馆的副本完整 您收到的源代码,任何 中等,只要你 显而易见 在每个副本上发布一个合适的 版权声明和免责声明 保证;保持所有通知完好无损 引用本许可证和 没有任何保证;和 分发本许可证的副本 和图书馆一起。“
所以继续复制文件或 代码,但也至少做了 以下内容:
添加/保留(根据需要)TinyMCE 版权声明,我找到了一个例子 在文件的标题中 editable_selects.js:
/ **
* editable_selects.js
*
*版权所有2009,Moxiecode Systems AB
*根据LGPL许可证发布。
*
*许可证:http://tinymce.moxiecode.com/license
*贡献:http://tinymce.moxiecode.com/contributing
* /然后添加LGPLv2.1的副本 (http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html) 你的发行。