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

Open source 我是否需要重新发布对GPL应用程序所做的更改?,open-source,licensing,gpl,Open Source,Licensing,Gpl,我是否有法律义务重新发布对GPL应用程序所做的更改 我只能在公司内部重新分发吗?如果您对GPL应用程序进行了更改,但未将其提供给组织外部的任何人,则您不必发布更改。一旦您以二进制形式向其他人公开分发或提供程序,您必须发布源代码 GPL是一个分发许可证——如果你不分发程序,你就不必担心它。也就是说,如果您认为您的更改对其他人可能有用,那么将其发布回总是一件好事如果您对GPL应用程序进行了更改,并且没有将其提供给组织外的任何人,则您不必发布更改。一旦您以二进制形式向其他人公开分发或提供程序,您必须发

我是否有法律义务重新发布对GPL应用程序所做的更改


我只能在公司内部重新分发吗?

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


GPL是一个分发许可证——如果你不分发程序,你就不必担心它。也就是说,如果您认为您的更改对其他人可能有用,那么将其发布回总是一件好事

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


GPL是一个分发许可证——如果你不分发程序,你就不必担心它。也就是说,如果您认为您的更改对其他人有用,那么将其发布回来总是一件好事。关于GNU GPL,您应该向任何人提供源代码(或者在第一次请求时将其与任何二进制文件副本一起提供)。这正式适用于任何类型的分销,即使是在您的公司内部。但可能会有一些限制,你的公司不会把任何修改过的二进制文件或源代码泄露给外界。这就是谷歌利用GNU GPL产品的方式,包括GNU/Linux。

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

如果他不想向全世界发布,那么就没有理由使用“开源”许可证。取而代之的是,只需在更严格的许可证下将代码提供给他想要的人


要回答您的另一个问题,许可证生效的唯一方式是在双方之间。所以,他“根据什么许可证开发”并不重要,就好像这样的东西存在一样。重要的是当他将其许可给至少一个其他方时所使用的语言。

如果他不想向世界分发,那么就没有理由使用“开源”许可。取而代之的是,只需在更严格的许可证下将代码提供给他想要的人


要回答您的另一个问题,许可证生效的唯一方式是在双方之间。所以,他“根据什么许可证开发”并不重要,就好像这样的东西存在一样。最重要的是他将其许可给至少一个其他方时使用的语言。

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

您可以根据第4节和第5节的条款以目标代码的形式传送覆盖作品,前提是您还可以根据本许可证的条款传送机器可读的相应源[…]

此外,

“传达”作品是指使其他方能够制作或接收副本的任何形式的传播


因此,您是否公开发布与此无关。

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

您可以根据第4节和第5节的条款以目标代码的形式传送覆盖作品,前提是您还可以根据本许可证的条款传送机器可读的相应源[…]

此外,

“传达”作品是指使其他方能够制作或接收副本的任何形式的传播


因此,您是否公开分发并不相关。

通常,这取决于所使用的特定许可证。唯一需要发布源代码的流行开源许可证是GPL;也许你想把你的问题编辑成特定于GPL的“开源许可证之一”——请具体一点。什么执照?你能做什么和不能做什么完全不同。@Thomas:GPL不“要求”你发布源代码。它要求您在开始分发GPL代码派生作品的二进制文件时立即分发或提供可访问的源代码。换句话说,如果您不分发修改过的二进制文件,您就不需要共享对源代码的修改。@Roland:很好的澄清,谢谢。我的意思是“需要发布源代码”,而不是BSD许可证,BSD许可证是一个开源许可证,但即使二进制文件正在分发,也不需要分发源代码。我投票结束这个问题,因为它是关于许可或法律问题,而不是编程或软件开发。有关详细信息,请参阅。通常,这取决于所使用的特定许可证。唯一需要发布源代码的流行开源许可证是GPL;也许你想把你的问题编辑成特定于GPL的“开源许可证之一”——请具体一点。什么执照?你能做什么和不能做什么完全不同。@Thomas:GPL不“要求”你发布源代码。它要求您在开始分发GPL代码派生作品的二进制文件时立即分发或提供可访问的源代码。换句话说,如果您不分发修改过的二进制文件,您就不需要共享对源代码的修改。@Roland:很好的澄清,谢谢。我的意思是“需要发布源代码”,而不是BSD许可证,BSD许可证是一个开源许可证,但即使二进制文件正在分发,也不需要分发源代码