GPL和托管服务

时间:2010-06-12 22:20:34

标签: licensing client-server gpl

据我了解,GPL表示您只需为您分发的作品分发衍生代码,即如果您开发内部软件,则可以将代码保密。

如果开发服务器应用程序,比如Facebook或StackOverflow,会发生什么?服务器应用程序不是“分布式”的,所以在这种情况下您的代码的情况如何?

澄清 想象一下,我基于CVS制作自己的VCS,并将访问作为服务出售,但不要让其他人运行自己的服务器......就像代码商业模式一样。我是基于GPL代码从的东西赚钱但是我从不发布服务器本身 - 这是否意味着我没有义务在GPL下发布源代码?

顺便说一句,欢迎讨论道德和法律方面。

3 个答案:

答案 0 :(得分:9)

GPL FAQ回答了这个问题:

  

一家公司正在网站上运行GPL程序的修改版本。 GPL是否说他们必须发布修改后的来源?

     

GPL允许任何人制作修改后的版本并使用它而不会将其分发给其他人。该公司正在做的是一个特例。因此,该公司不必发布修改后的来源。 [...]

相比之下,GNU Affero GPL关闭了这个“ASP漏洞”,即使在那种情况下也需要发布修改后的来源。

答案 1 :(得分:2)

IANAL

您的问题并不完全清楚,您是否在询问您作为使用(修改后的版本)某些根据GPL许可的软件的人的义务,或者作为拥有目前根据GPL许可的书面软件的人并且您担心允许使用您的软件的人员做什么。它们是两个互补的问题。

在简单的GPL下,当您不分发修改后的程序时,您没有义务分发源代码的修改版本 - 只是运行程序,或允许其他人通过Web服务运行它,并不构成分发该程序。同样,那些从您那里获得您根据GPL许可并使用它向其客户提供信息的软件(无论他们是否已经修改过)的人都没有义务分发源代码。

有一个由FSF认可的GPL变体,称为Affero GPL(AGPL),可能适用于可用于提供Web服务的产品。它要求如果您使用AGPL许可的产品通过Internet提供服务,那么您有义务分发(可能已修改的)代码。有关详细信息,请参阅Open Source Initiative

答案 2 :(得分:-1)

以下是GPL发布的长期和短期:使用GPL,您只需要在有人要求时分发代码(包括对其进行的任何修改)。

如果您对问题提出更多问题,请发表评论,我可以尝试填写空白。