ChatTTS 代码协议——AGPLv3+ 是什么意思
协议原文
根据 ChatTTS GitHub 仓库 README:
The code is published under
AGPLv3+license.
AGPLv3+ = GNU Affero General Public License version 3 或更高版本。
这个协议的核心要点
你可以
- 自由使用、复制、分发代码
- 修改代码并发布修改后的版本
- 商业使用(前提是遵守协议)
你必须
- 公开修改后的源码:如果你修改了 ChatTTS 代码并对外提供服务(包括网络服务),必须把修改后的源码公开
- 保留相同协议:修改后的代码必须继续使用 AGPLv3+ 协议
- 保留版权声明:原始版权信息不能删
你不能
- 把修改后的代码闭源销售
- 用修改后的 ChatTTS 做 SaaS 服务但不公开代码
与 GPLv3 的区别
AGPLv3 比 GPLv3 多了一条——网络服务也触发协议:
- GPLv3:只有分发二进制包时才需要公开源码
- AGPLv3:通过网络提供服务(例如 WebUI、API)也需要公开你的源码
所以如果你用 ChatTTS 做了一个在线 TTS 网站,哪怕你没有给用户任何代码或二进制,也必须公开你的网站后端源码(包括对 ChatTTS 的修改)。
典型场景判断
| 场景 | 是否触发协议 |
|---|---|
| 本地自己玩 | 不触发,随意改 |
| 内部团队使用的工具 | 一般不触发(没有对外分发/服务) |
| 做在线 TTS SaaS | 触发,必须公开源码 |
| 修改后打包分发 exe | 触发,必须公开修改 |
| 论文里引用 | 不触发 |
商业使用建议
如果你想基于 ChatTTS 做商业化产品但不想公开源码,有两个方向:
- 联系 2noise:看是否能谈商业许可
- 只调用模型权重不修改代码:AGPLv3+ 管的是代码不是权重(权重另有 CC BY-NC 协议)
总之:AGPLv3+ 是一个强 copyleft 协议——对开源社区友好,但对闭源商业化不友好。