我去学习了一下什么是 AGPL
GNU Affero General Public License v3(AGPLv3),GPLv3 加强版强开源协议
填补 GPL SaaS 漏洞:普通 GPL 仅打包分发才需开源,线上云服务不受约束;AGPL 新增网络交互条款。
| 场景 | GPLv3 | AGPLv3 |
|---|---|---|
| 打包分发程序 | 开源 | 开源 |
| 内网自用不对外 | 无需开源 | 无需开源 |
| 服务器对外SaaS | 无需开源 | 强制开源 |
MinIO、Nextcloud、Mastodon、早期MongoDB、InfluxDB
对外SaaS产品尽量规避,修改上线易导致全部业务代码开源
其实很难。我在 MCPMate 项目里也使用了 AGPL,但是心里已经设定好预期,这是个只关乎“君子”不关乎“小人”的单向约定。遵守开源社区公约的人,MIT 也能给你相应的尊重反馈,而那些悄咪咪执行 git clone 的人,fork 或 star 都不会给你,更别提是否遵守开源协议了