当前位置:首页 > 报告详情

Unpacking AGPL.pdf

上传人: bu****ng 编号:714605 2025-06-18 50页 8.19MB

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条:为了生成、安装以及(对于可执行作品)运行目标代码并对该作品进行修改所需的全部源代码,包括用于控制这些操作的脚本。然而,

word格式文档无特别注明外均可编辑修改,预览文件经过压缩,下载原文更清晰!
三个皮匠报告文库所有资源均是客户上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作商用。
本文主要讨论了AGPL许可证的适用范围和影响。AGPL要求,如果使用了AGPL授权的软件,并对之进行修改,那么修改后的版本必须开源,并且如果软件通过网络提供交互服务,相应的源代码也必须提供给远程用户。以下是关键点: 1. 修改定义:明确指出“修改”指需要版权许可的复制或改编,不包括制作原封不动的副本。 2. 开源争议:关于配置更改、链接其他软件、通过API使用等是否构成“修改”有不同解释。 3. 确定性结论:配置端口等不构成修改;因正常使用造成的配置文件变更也不构成修改;链接(动态或静态)则一定构成修改。 4. 不同观点:AGPL的开源范围有三种解释——仅开源“修改”的部分、开源范围和GPL一致、开源范围大于GPL。 5. 实例说明:如使用了AGPL授权的键值存储库并与其他软件结合,可能需将整个作品开源。 6. 企业态度:多数企业禁止使用AGPL,因其开源要求范围过大。 7. 许可证比较:SSPL与AGPL有相似之处,但也有人对SSPL提出批评,认为其违反了开源软件定义的原则。 文章反映了AGPL在实践中的应用争议和对企业的影响。
"AGPL开源范围知多少?" "企业为何忌用AGPL代码?" "配置更改算不算修改?AGPL视角解读"
客服
商务合作
小程序
服务号
折叠