代码之家  ›  专栏  ›  技术社区  ›  John McCollum

我必须发布对GPL v2 CMS的修改吗?[关闭]

  •  3
  • John McCollum  · 技术社区  · 15 年前

    如果我们使用GPL(v2)所涵盖的CMS,如果我们对核心进行修改,是否需要重新发布CMS的源代码?

    The GPL v2 states :

    GPL不要求您发布修改后的版本。你是 免费修改和使用 他们私下里,从不释放 他们。这适用于组织 (包括公司);以及 组织可以修改 版本和内部使用 把它放在外面 组织。

    但是如果你把修改过的 在某种程度上对公众来说, GPL要求你修改 程序可用的源代码 用户,在GPL下。

    对于我来说,这里的灰色区域是“如果你以某种方式向公众发布修改过的版本”,向公众展示一个网站算“向公众发布”吗?

    如果编写了一个与CMS集成的自定义插件,我们需要释放源代码吗?这算是修改吗?

    2 回复  |  直到 14 年前
        1
  •  4
  •   RichieHindle    15 年前

    GPL主要是关于二进制可执行文件的分发。任何获得二进制可执行文件的人也必须获得源文件。对于Web服务,您不需要分发二进制文件,因此不需要分发源文件。

    (请注意完整性:有一些许可证(如affero gpl)是为了迫使您所在位置的人员分发源代码而创建的,但是如果您所说的代码使用gplv2,那么您就可以了。)

        2
  •  3
  •   Michael Stum    15 年前

    如果您在服务器上运行CMS并给用户访问它的权限,则不必根据GPL发布代码。只有当您重新分发实际的软件时,您才必须提供源代码。

    这是个漏洞, AGPL 是为关闭此而创建的。即使您不提供下载应用程序,AGPL也需要提供源代码。