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

时间:2009-09-29 13:48:01

标签: licensing gpl

如果我在我的内部/闭源应用程序中使用GPL软件,我是否必须公开提供该来源?在互联网上说?

4 个答案:

答案 0 :(得分:65)

这个问题在GPL FAQ中得到了明确解决,它表示您可以在公司内部使用GPLed软件而无需合法分发。您没有义务在公司外部发布源代码或二进制文件。

你在谈论Richard Stallman(Gnu运动背后的人)所谓的“私人软件”。对于私有软件,任何允许您使用代码的许可都可以使用,因为您没有分发它。自由软件基金会和开源倡议都认为应该始终可以私下使用软件。

答案 1 :(得分:12)

简而言之,GPL要求您提供使二进制文件可用的任何人都可以使用的源代码。如果应用程序仅供内部使用,那么这可能不是问题,因为您可能不担心内部用户请求或使用源。

修改:请注意,为了遵守GPL,您仍有义务提供源代码(即使没有人接受您的优惠),您可以想到如果内部用户坚持要获取您的来源副本并且您还没准备好给他们一个,那么这个冒险领域。

编辑:我没有意识到GPL常见问题解答明确将内部使用排除在被视为分发之外,这使得David Thornley's answer比我的好得多。我想我会留下我的答案,因为它涵盖了更广泛的有限分发问题。

答案 2 :(得分:0)

如果您没有任何资格作为“发布”,则您没有GPL规定的义务。

个人使用自己的软件并不重要。将某些软件提供给同一公司内的其他组或部门也不算作发布。

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

答案 3 :(得分:0)

此外,适用于代码的GPL版本也很重要。 GPL的第3版专门解决了Web服务(用户通常不会收到的内容) 二进制文件,版本2没有。