答案 0 :(得分:50)
假设如下:
您正在使用GPL开发服务器端应用程序。现在,此应用程序提供HTML,而不是直接在您的计算机上执行的可执行文件。这意味着另一个人可以采用GPL代码,对其进行调整,而不一定需要发布它。 IE浏览器。他可以使用您的软件创建相同的服务,而不会违反GPL。 (虽然然后他不能发布软件本身即出售)
AGPL不是这样。
GPL中的这个洞通常被称为“应用服务提供商”洞。
搜索“为什么选择AGPL”或“AGPL与GPL”或只读一些有GPL问题的真实项目的this。 MongoDB尝试另一种有意义的事情。他们希望人们不分叉核心数据库(为什么是AGPL),但必须与主程序链接的驱动程序是apache 2.0许可,以便mongoDB可以在商业应用程序中使用。
使用AGPL的公共Web应用程序列出at wikipedia。
答案 1 :(得分:18)
请参阅http://www.gnu.org/licenses/licenses.html#AGPL
GNU Affero通用公共许可证基于GNU GPL,但还有一个附加术语,允许通过网络与许可软件交互的用户接收该程序的源代码。我们建议人们考虑将GNU AGPL用于通常通过网络运行的任何软件。