如果我在我的内部/封闭源代码应用程序中使用 GPL 软件,我是否必须公开源代码?在网上说?
4 回答
这个问题在GPL FAQ中有专门解决,它说您可以在公司内部使用 GPL 软件而无需合法分发。您没有义务在公司外部发布源代码或二进制文件。
您说的是Richard Stallman(Gnu 运动背后的人)所说的“私有软件”。对于私有软件,任何允许您使用代码的许可证都有效,因为您没有分发它。自由软件基金会和开源倡议都认为应该始终可以私下使用软件。
粗略地说,GPL 要求您将源代码提供给您提供二进制文件的任何人。如果应用程序仅供内部使用,那么这可能不是问题,因为您可能不担心内部用户请求或使用源。
编辑:请注意,为了遵守 GPL,您仍然有义务提供源代码(即使没有人接受您的报价),如果内部用户坚持要获得你的源的副本,你还没有准备好给他们一个。
编辑:我没有意识到 GPL FAQ 明确排除了内部使用被认为是分发,这使得David Thornley 的回答比我的要好得多。我想我会留下我的答案,因为它涵盖了更广泛的有限分发问题。
如果您没有做出任何符合“发布”的规定,那么您在 GPL 下没有任何义务。
个人使用自己的软件当然不算数。将某些软件提供给同一公司内的另一个小组或部门也不算作发布。
但是,时间和使用可能会导致某些计划发生变化。应该明确指出,任何在公司外部发布代码的尝试都需要与 GPL 兼容的许可证。
此外,适用于代码的 GPL 版本也很重要。GPL 第 3 版专门解决了诸如 Web 服务(用户通常不会收到二进制文件)之类的问题,而第 2 版则没有。