3

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

GPL v2 规定

GPL 不要求您发布修改后的版本。您可以自由地进行修改并私下使用它们,而无需发布它们。这也适用于组织(包括公司);组织可以制作修改后的版本并在内部使用,而无需在组织外部发布。

但是,如果您以某种方式向公众发布修改后的版本,则 GPL 要求您根据 GPL 将修改后的源代码提供给程序的用户。

对我来说,灰色区域是“如果您以某种方式向公众发布修改后的版本”的部分 - 向公众展示网站是否算作“向公众发布”?

如果编写了与 CMS 集成的自定义插件怎么办 - 我们是否需要发布源代码?这算不算修改?

4

2 回答 2

4

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

(注意完整性:创建了像 Affero GPL 之类的许可证,以迫使处于您位置的人分发源代码,但如果您正在谈论的代码使用 GPLv2,那么您就可以了。)

于 2010-04-08T10:16:47.970 回答
3

如果您在您的服务器上运行 CMS 并允许用户访问它,您不必在 GPL 下发布代码。仅当您重新分发实际软件时,您才必须提供源代码。

这是一个漏洞,创建AGPL就是为了弥补这个漏洞。即使您不提供应用程序下载,AGPL 也要求提供源代码。

于 2010-04-08T10:16:32.343 回答