代码之家  ›  专栏  ›  技术社区  ›  Mr. Boy

GPL和托管服务[关闭]

  •  3
  • Mr. Boy  · 技术社区  · 14 年前

    据我所知,GPL说你只需要为你分发的作品分发派生代码,也就是说,如果你开发内部软件,你就可以将代码保密。

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

    澄清 想象一下,我自己制作基于cvs的VCS,我把访问作为服务来销售,但不要让其他人运行自己的服务器……就像codesion的商业模式。我从某件事中赚钱 沉重地 基于GPL代码,但我从未发布服务器本身——这是否意味着我没有义务在GPL下发布源代码?

    顺便说一下,欢迎在道德和法律方面进行讨论。

    3 回复  |  直到 14 年前
        1
  •  9
  •   Heinzi    14 年前

    这个 GPL FAQ 回答这个问题:

    一家公司正在一个网站上运行一个经过修改的GPL'ED程序版本。GPL说他们必须发布他们修改过的源代码吗?

    GPL允许任何人制作一个修改过的版本并使用它,而不必分发给其他人。这家公司正在做的是一个特殊的案例。因此,公司不必发布修改后的源代码。[…]

    相比之下, GNU Affero GPL 关闭这个“ASP漏洞”,即使在这种情况下也需要释放修改过的源代码。

        2
  •  2
  •   Jonathan Leffler    14 年前

    碘醛

    从你的问题中还不完全清楚,你是在问你作为使用(修改版)GPL许可的软件的人,还是作为编写了GPL许可的软件的人,而你关心使用你的软件的人可以做些什么。它们是两个互补的问题。

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

    有一种GPL的变体,被FSF识别,称为Affero GPL。( AGPL ,这可能适用于可用于提供Web服务的产品。它要求,如果您使用获得AGPL许可的产品通过Internet提供服务,那么您终究必须分发(可能修改过的)代码。见 Open Source Initiative 更多信息。

        3
  •  -1
  •   jer    14 年前

    下面是gpl分发的长和短:使用gpl,您只需在有人请求时分发代码(包括对其所做的任何修改)。

    如果你的问题问得更多,请发表评论,我可以试着填空。