使用GPL第三方代码进行内部封闭源代码项目

如果我在内部/封闭源代码应用中使用GPL软件,是否必须公开源代码? 在互联网上说?

这个问题在GPL FAQ中特别提到,它说你可以在公司内部使用GPLed软件而不合法分发。 您没有义务在公司外部释放源代码或二进制文件。

你在谈论理查德·斯托曼 ( 理查德·斯托曼) (Gnu运动背后的人)称之为“私人软件”。 对于私人软件,任何允许您使用代码的许可证都可以使用,因为您不会分发它。 自由软件基金会和开放源代码计划都认为应该始终可以私下使用软件。

一般来说,GPL要求您提供源代码,以使您可以使用二进制文件。 如果应用程序仅用于内部使用,那么这可能不是问题,因为您可能不担心内部用户请求或使用源代码。

编辑:请注意,为了遵守GPL,您仍然有义务提供源代码(即使没有人会提供您的报价),如果内部用户坚持要获得某个内容,您可能会陷入危险的境地你的来源的副本,你不准备给他们一个。

编辑:我没有意识到,GPL FAQ特别排除了内部使用被视为分布,这使David Thornley的答案比我的好得多。 我想我会留下我的回答,因为它涵盖了更广泛的有限分配问题。

如果你没有任何资格作为“释放”,你没有在GPL下的义务。

个人使用自己的软件certianly不算。 向同一公司内的其他组织或部门提供软件也不算作发布。

但是,时间和使用可能会导致一些计划改变。 应该清楚地表明,任何试图在公司外部发布代码的尝试都需要GPL兼容许可证。

此外,适用于代码的GPL版本也很重要。 GPL的第3版特别针对networking服务(用户通常不会收到二进制文件),而版本2则没有。