1、陶冶 国浩律师事务所 合伙人Google:使用AGPL软件意味着所有和它连接的东西都必须按照AGPL继续开源Gil Yehuda(Yahoo开源总监):AGPL的影响范围过大,应当避免使用MongoDB某论坛老哥:我见过的每个企业都禁止使用AGPL。It would be insane to allow anyone to use AGPL code in any corporate environmentSonatype:在软件供应链管理软件Lifecycle的文档中提到,AGPL被默认配置在Banned Group中AGPL当时在Funambol任社区经理的Stefano Maffulli
2、(现OSI Executive Director)提交OSI ReviewAGPLv3 13:如果您修改本程序,您的修改版本必须在显著位置向所有通过计算机网络远程与本程序互动的用户(如果您的版本支持这种互动)提供机会,通过一些标准或习惯的便于软件复制的方式,从网络服务器上免费提供相应的源码。该相应源码应包括根据下段规定纳入GNU通用公共许可证第3版的任何作品的相应源码社区技术人员大多字面理解“修改”AboutCode:存在两种截然不同的解释AGPLv30对“修改”做了明确定义,修改的意思是“以需要版权许可的方式复制或改编该作品的全部或部分内容,但不包括制作原封不动的副本”,修改后的软件则被称为
3、“修改版本”(modified version)和“基于原作品的作品”(a work based on the earlier work)。修改,其实就是美国版权法中“衍生”(Derivative)的“翻版”Kyle E.Mitchell仅修改配置文件,是否属于这里的“修改”?人们确实会询问配置更改和其他非代码更改是否被视为修改,而这看来不太可能Heather MeekerAGPLv30对“修改”做了明确定义,修改的意思是“以需要版权许可的方式复制或改编该作品的全部或部分内容,但不包括制作原封不动的副本”,修改后的软件则被称为“修改版本”(modified version)和“基于原作品的作品
4、”(a work based on the earlier work)。将AGPL软件与其他软件进行链接,是否构成修改AGPLv30对“修改”做了明确定义,修改的意思是“以需要版权许可的方式复制或改编该作品的全部或部分内容,但不包括制作原封不动的副本(exact copy)”,修改后的软件则被称为“修改版本”(modified version)和“基于原作品的作品”(a work based on the earlier work)。将AGPL软件与其他软件进行链接,是否构成修改通过RESTful API等方式使用是否构成“修改”举个例子:如果我有一个 AGPL 授权的键值存储库(key-va
5、lue store library),我将它与一个网络库和一个管理界面(UI)结合在一起使用,那么由于它们之间存在链接关系,AGPL 的 copyleft 条款就会适用于这个网络库和管理界面。但如果有人将管理界面拆分成一个单独的组件,只通过 socket 或其他进程间通信机制(IPC)与这个组合后的键值存储和网络库交互,那么现有许可证的 copyleft 条款是否还适用于这个被拆分出来的管理界面就变得不明确了。三个确定性结论:1、仅对端口等程序运行的必备要素进行配置,不构成修改2、因正常使用造成的配置文件变更,不构成修改3、链接(无论是动态还是静态),一定构成修改中间地带:1、复杂配置文件的调
6、整,可能构成修改2、使用RESTful API等方式访问,可能不构成修改,但仍有例外GNU FAQ:如果程序的设计明显是通过网络接受用户请求和发送回复,那么该程序就符合远程交互的判定条件。符合此类条件的常见程序包括网络服务器和邮件服务器、交互式网络应用程序以及在线游戏的服务器。如果程序的设计不是明显地通过网络来和用户交互,但是该程序碰巧运行在一个需要网络交互的环境下,那么它不算是远程交互程序。例如,用户使用 SSH 或Remote X 会话运行了某个应用。AGPLv3 第1条:为了生成、安装以及(对于可执行作品)运行目标代码并对该作品进行修改所需的全部源代码,包括用于控制这些操作的脚本。然而,