【问题标题】:Using GPL v2 DLL in application [closed]在应用程序中使用 GPL v2 DLL [关闭]
【发布时间】:2010-12-15 14:33:47
【问题描述】:

我正在寻找一个参考,说明如果我的应用程序的源代码链接到其源代码在 GPL v2/3 下发布的二进制文件,我是否需要重新分发它的源代码。

谢谢, 伊甸园

【问题讨论】:

  • 我投票结束这个问题,因为它是关于许可或法律问题,而不是编程或软件开发。 See here 了解详情,help center 了解更多信息。

标签: open-source licensing gpl


【解决方案1】:

我在上面找到了interesting post

在您的程序中使用 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.pdfhttp://www.linuxjournal.com/article.php?sid=6366 中的讨论。毫无疑问,使用 LGPL 或具有特殊规定的 GPL 库动态链接到 DLL 的程序,如果您决定是免费的。

【讨论】:

【解决方案2】:

如果您链接到 GPL v2 dll 并分发该程序,您必须将源代码作为 GPL v2/3 提供。

http://www.opensource.org/licenses/gpl-2.0.php。底部的段落提到了 LGPL,如果允许链接而不必使您的代码获得 GPL 许可,它还说:

本通用公共许可证不 允许将您的程序纳入 专有程序

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多