AGPL是一个相当新的许可证,旨在通过网络进行GPL。但是,由于不是律师,并且实际上没有阅读完整的许可证,所以我无法理解您可以自由地做什么以及使用AGPL不能做什么。
我对本文的不确定性来自有关MongoDB(AGPL)的帖子,甚至来自以下评论。
如果我们遵循这些评论,事实证明,只要不修改库,就可以将AGPL库与开源的商业服务器端软件一起使用。是这样吗 还是在使用AGPL许可的库时必须分发整个应用程序?
MongoDB的情况是它使用Apache许可证作为客户端代码,这带来了另一个问题。如果您使用AGPL软件,但将其部署为与闭源商业软件不同的应用程序,会发生什么?例如,以iText-它是一个AGPL库:
- 如果使用它并对其进行修改,是否必须开源整个应用程序,或者仅重新分发iText中的更改?
- 如果您使用它并且不对其进行修改,是否必须开源整个应用程序?
- 如果将iText包装在另一个应用程序中,而该iText是作为一个单独的进程启动的,但又从主应用程序中使用它,则应该开源所有内容,还是仅包装应用程序?(包装器应用程序将是基于HTTP的API,它将接收pdf文件,并返回将iText作为JSON使用的结果)。可以用来规避AGPL许可证吗?
注意:问题是关于AGPLv3