我正在寻找一个参考,说明我是否需要重新分发我的应用程序的源代码,如果它链接到其源代码在GPL v2 / 3下发布的二进制文件。
谢谢, 伊甸
答案 0 :(得分:11)
我发现了interesting post:
在你的程序中使用GnuWin32项目的GPL的DLL是否需要你在GPL下发布你的程序?
似乎有两种不同的观点。 FSF认为动态链接创建了衍生作品,因此任何设计为使用GPL-ed DLL运行的程序都必须是GPL本身;见http://www.fsf.org/licenses/gpl-faq.html。它们唯一的例外是编译器和内核附带的DLL,例如MS VC运行时DLL;见http://www.fsf.org/licenses/gpl-faq.html#WindowsRuntimeAndGPL。另一方面,一些OpenSource律师认为,动态链接并不会使您的程序成为GPL。请参阅http://www.nusphere.com/products/library/gpl_0401openmag.pdf以及http://www.linuxjournal.com/article.php?sid=6366中的讨论。毫无疑问,如果您决定使用LGPL或带有特殊规定的GPL动态链接到DLL的程序,则GPL是免费的。
答案 1 :(得分:0)
如果您链接到GPL v2 dll并分发该程序,则必须以GPL v2 / 3的形式提供源代码。
见http://www.opensource.org/licenses/gpl-2.0.php。底部的段落提到了LGPL,如果允许链接而不必使您的代码获得GPL许可,它也会说:
此通用公共许可证不会 允许将您的计划纳入 专有程序