我是否有法律义务重新分发我对 GPL 应用程序所做的更改?
我只能在公司内部重新分发它吗?
这在许可证本身中得到了回答。例如,GPLv3 规定(第 6 节):
您可以根据第 4 节和第 5 节的条款以目标代码形式传送涵盖的作品,前提是您还根据本许可证的条款传送机器可读的对应源 [...]
此外,
“传播”作品是指使其他方能够制作或接收复制品的任何形式的传播。
因此,您是否公开分发无关紧要。
如果您对 GPL 应用程序进行更改并且不将其提供给您组织之外的任何人,则您不必发布更改。一旦您将程序以二进制形式公开分发或提供给其他人,您必须发布源代码。
GPL 是一种分发许可证——如果您不分发该程序,则不必担心。话虽如此,如果您认为更改对其他人有用,那么将更改发布回来总是一件好事
关于 GNU GPL,您应该向您提供的任何人提供源代码(或在第一次请求时将其提供)和任何二进制文件副本。这正式适用于任何类型的分发,即使在您的公司内部也是如此。但是可能会有一些限制,您的公司不得在外面泄露任何修改过的二进制文件或源代码。这就是谷歌利用 GNU GPL 产品的方式,包括 GNU/Linux。
如果他不想分发给全世界,那么真的没有理由使用“开源”许可证。相反,只需将代码提供给他想要在更受限制的许可证下的人。
要回答您的另一个问题,许可证生效的唯一方法是在两方之间。因此,他“开发”的许可证并不重要,就好像存在这样的事情一样。重要的是他将其授权给至少另一方时使用的语言。