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