【问题标题】:A clarification on GNU licence [closed]关于 GNU 许可证的说明 [关闭]
【发布时间】:2013-10-03 19:48:48
【问题描述】:

我正在使用 Cygwin 编译一个名为 iPerf.exe 的第三方应用程序,我将它用作我的应用程序的插件。我们计划将此应用程序分发给我们的用户。我知道 cygwin 的 GNU 许可协议规定,如果您打算使用 cygwin 编译您的应用程序,那么请准备好让您的代码开源。

我没有使用 cygwin 编译我们的整个应用程序。我使用 cygwin 因为我们使用的是为 Linux 编写的 iperf.exe。我不得不更改一些源代码并在 Windows 中重新编译它以生成 Windows 可执行文件。

这是我的问题:

在 GNU 许可下,我是否必须发布已更改的 iPerf.exe 代码,还是必须发布整个应用程序代码?我不会被允许发布整个应用程序代码,所以我希望发布我对 iPerf.exe 的更改就足够了。

【问题讨论】:

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

标签: open-source cygwin licensing gnu redhat


【解决方案1】:

如果您的 iperf.execygwin1.dll 相关联,那么您必须在 OSI 批准的许可证下发布它(如果您也分发它,还必须为 Cygwin 本身提供源代码)或从 Red 购买许可证帽子,如here 所述。

至于您的应用程序使用 iperf 作为“插件”,这取决于两者之间的连接;您需要更具体才能获得明确的答案。

【讨论】:

  • 所以我的应用程序用于通过 TCP/IP 发送数据包。为此,我们使用 iPerf.exe 插件。这就是 iPerf 为我们的应用程序带来的功能。我的应用程序做了很多测试用例(10-15),但只有一个测试用例使用了 iPerf.exe。这就是 iPerf.exe 相关的比例。
  • 如果那个测试用例是你程序的一部分——正如你刚才描述的那样——那么你这里没有两个单独的程序。这可能使您需要在 GPLv3+ 下发布所有内容,而正如您所写的那样,您不能,那么您需要获得买断许可证:redhat.com/services/custom/cygwin
猜你喜欢
  • 2011-08-10
  • 1970-01-01
  • 2023-03-20
  • 1970-01-01
  • 2015-04-29
  • 2013-04-21
  • 2016-11-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多