Affero-GPL和GPLv3之间的区别


90

Affero通用公共许可证GNU通用公共许可证(GPL)有什么区别?




3
@MikeWilliamson在meta上有相当重要的社区共识,即这些问题不在主题之列-您可以阅读更多内容,并在这里这里这里这里加入讨论。
josliber

非凡的AGPL应该与GNU AGPL第3版进行比较gnu.org/licenses/quick-guide-gplv3.en.html
user1767316 '18

Answers:


58

假设以下内容:

您正在使用GPL开发服务器端应用程序。现在,此应用程序提供HTML,而不是直接在您的计算机上执行的可执行文件。这意味着另一个人可以采用GPL代码,对其进行修改,而不必发布它。就是 他可以使用您的软件创建相同的服务,而不会违反GPL。(尽管那时他不能发布软件本身即销售)

AGPL并非如此。

GPL中的此漏洞通常称为“应用程序服务提供商”漏洞。

搜索“为什么AGPL”或“AGPL与GPL”或只是读对谁与GPL问题的一些实际项目。MongoDB尝试另一种有趣的方法。他们希望人们不要分叉核心数据库(这就是AGPL),但是必须与主程序链接的驱动程序已获得apache 2.0许可,以便mongoDB可以在商业应用程序中使用。

维基百科列出了使用AGPL的公共Web应用程序。


我认为GPL允许您出售软件或软件的修改版,只要您也将其制作为GPL。不是吗?
conradkleinespel 2014年

@conradk是的,确定可以出售,但是示例是关于使用隐藏在服务后面的软件的。我将重新表述为“尽管他
不能自己

抱歉,我再次不同意。只要根据GPL许可,他就可以出售。好吧,这就是我了解许可证的方式。没有?
conradkleinespel 2014年

我在这里不解释“销售”,我解释说,对于这个人来说,可以在其封闭源代码服务中使用GPL代码,而不会违反许可证,也不必发布代码。原始作者可能无意这样做。
Karussell 2014年

2
我认为那句话很令人困惑。“尽管他不能发布软件本身”是什么意思?
conradkleinespel 2014年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.