我是否需要将我对GPL应用程序所做的更改重新分发?

时间:2010-02-21 19:11:39

标签: open-source licensing gpl

我是否有法律义务将我所做的更改重新分发给GPL申请?

我可以仅在公司内部重新发布吗?

4 个答案:

答案 0 :(得分:2)

如果您对GPL应用程序进行了更改而未将其提供给组织外的任何人,则必须发布更改。一旦您以公开的方式将二进制形式的程序分发或提供给其他人,您必须发布源代码。

GPL是发行版许可证 - 如果您不发布该程序,则无需担心。话虽如此,如果您认为它们对其他人有用,那么发布您的更改总是一件好事

答案 1 :(得分:2)

关于GNU GPL,您应该向您提供的任何二进制文件的副本提供源代码(或在第一次请求时将其提供)。这正式适用于任何类型的分销,甚至在公司内部。但是你的公司可能会有限制,不要在外面泄露任何修改过的二进制文件或源代码。这就是谷歌利用GNU GPL产品的方式,包括GNU / Linux。

答案 2 :(得分:2)

这在许可证本身中得到了解答。例如,GPLv3 states(第6节):

  

您可以根据第4节和第5节的条款以目标代码形式传达涵盖的作品,前提是您还根据本许可证的条款传达机器可读的对应来源<...]

此外,

  

“传达”作品意味着任何种类的传播,使其他方能够制作或接收副本。

因此,您是否公开发布是不相关的。

答案 3 :(得分:1)

如果他不想分发给全世界,那么就没有理由使用“开源”许可证。相反,只需在更有限的许可下将代码提供给他想要的人。

要回答您的其他问题,许可证有效的唯一方法是在两方之间。所以他“开发”的许可证并不重要,好像这样的事情存在。重要的是他向至少另一方许可时使用的语言。