开源协议与商用红线:Apache、MIT、GPL、自定义许可,到底能不能用

admin AI 视频 2026-10-30 3 0

选型时最容易犯的错,是只看 star 和跑分,不看 LICENSE。等到要交付给客户、要上线产品、要投广告的时候才发现不能用,前面的工作全白费。

一、五类协议的实际含义

协议能不能商用义务典型代表
Apache-2.0能保留版权声明与许可文件,标注修改Wan2.2、LTX-Video、CosyVoice
MIT能保留版权声明Toonflow、FunClip、n8n
BSD-3能保留声明,不得用作者名背书Real-ESRGAN
GPL / AGPL自用能,分发要开源衍生作品同协议开源;AGPL 连网络服务也算ComfyUI、short-video-factory
自定义许可看条款不一,常见有月活阈值、署名要求、禁商用混元、facefusion、LivePortrait
无协议文件不能法律上保留所有权利个别老仓库

二、GPL 和 AGPL 的差别,很多人搞错

GPL:你分发软件(把程序给别人)时,要提供源码。

AGPL:你通过网络提供服务给别人用,也算分发,也要提供源码。

所以:自己公司内部部署 ComfyUI 做生产,随便用;把改过的 ComfyUI 打包卖给客户,要开源你的修改;基于 short-video-factory(AGPL)做一个在线 SaaS 给别人用,要把服务端代码也开源。

结论:内部生产工具用 GPL/AGPL 完全没问题,这里被误伤的人最多——很多人看到 AGPL 就不敢用,其实他们根本不分发。

三、自定义许可是最容易踩的雷

混元系是社区许可,要点通常包括:

  • 月活/用户规模超过阈值要单独申请商业授权;
  • 对外提供服务时需要显著标注来源;
  • 不得用于训练其他模型(部分条款禁止「用我的输出训竞品」)。

这几个条款对「自己出内容」影响不大,但对「做产品卖给客户」影响很大。要不要用它,取决于你的商业模式,而不是它的画质。

四、「无协议」为什么等于不能用

仓库里没有 LICENSE 文件,不代表「随便用」,而是默认保留所有权利。这类项目在技术上可能很好用(有些还是很经典的老方案),但只能用于研究、评估、内部试用,不能进商业交付物。

遇到这种项目,正确做法是联系作者要授权,或者直接换一个协议干净的替代品。

五、模型权重和代码是两套协议

这是最隐蔽的坑:

  • 代码 Apache-2.0,权重 CC-BY-NC(禁商用) —— fish-speech 就是这种;
  • 代码开源,权重需单独申请;
  • 代码 MIT,但依赖的模型有额外限制。

所以看协议要看两个地方:仓库根目录的 LICENSE(管代码),以及模型卡/权重仓库里的 License 字段(管权重)。两者都要过。

六、还有两条不属于协议的红线

  1. 肖像权:换脸、数字人克隆,需要本人书面授权。这跟代码协议无关,是民法问题;
  2. 训练数据来源:模型训练用了什么数据,会带来平台侧风险。这部分你无法核查,但要知道它的存在。

七、给生产环境的一份检查清单

□ 代码 LICENSE 是否允许商用
□ 权重 LICENSE 是否允许商用(两套要分别看)
□ 是否有月活/用户数阈值
□ 是否要求署名或标识(写进 UI 或文档)
□ 分发时是否需要开源衍生代码(GPL/AGPL)
□ 涉及真人形象的是否拿到书面授权
□ 记录下所用模型的版本与协议快照(备查)

最后一条常被忽略:协议可能随版本变更,把当时用的版本和协议文本存档,将来出问题能证明你用的是什么条款。

相关阅读

访问统计