开源协议
介绍
开源协议(Open Source License) 是开源软件作者向使用者声明「你可以用什么方式使用、修改、分发我的代码」的法律文件。不同协议在商业使用、修改、分发、专利等关键点上差异巨大,选择协议直接影响项目生态。
主流协议对比
| 协议 | 商业使用 | 修改 | 分发 | 强制开源 | 专利授权 | 商标 |
|---|---|---|---|---|---|---|
| MIT | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ |
| Apache 2.0 | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ |
| BSD 2-Clause | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ |
| BSD 3-Clause | ✅ | ✅ | ✅ | ❌ | ❌ | ✅ |
| GPL v2 | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ |
| GPL v3 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| LGPL | ✅ | ✅ | ✅ | 动态链接 | ❌ | ❌ |
| MPL 2.0 | ✅ | ✅ | ✅ | 文件级 | ✅ | ❌ |
| AGPL v3 | ✅ | ✅ | ✅ | ✅(含网络服务) | ✅ | ❌ |
| Unlicense / 0BSD | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ |
核心差异点
MIT
- 最宽松:保留版权声明即可
- 闭源商用无任何义务
- 代表项目:React、jQuery、Ruby on Rails
Apache 2.0
- 比 MIT 多专利授权 + 商标条款
- 修改需明确标注(NOTICE 文件)
- 代表项目:Kubernetes、TensorFlow、Android
GPL v3
- 强 Copyleft:衍生作品必须 GPL
- 修改源码必须公开
- 代表项目:Linux Kernel(v2)、GCC(v3)
AGPL v3
- 网络服务也算分发——即使不公开代码,提供 SaaS 也要开源
- MongoDB 在 2018 年从 AGPL 切换到 SSPL 即为此争议
- 代表项目:Nextcloud、Mastodon
模型权重许可:另一套体系(2026 必读,原笔记缺失这块)
「开源」不等于「可商用」。 模型权重有自成一套的许可体系,这些不是 OSI 认证的开源协议,混用会出合规风险。
| 模型 | 实际许可 | 对权重的硬约束 |
|---|---|---|
| Qwen-Image | Apache 2.0 | 无限制,可商用可改可闭源分发 |
| FLUX.2 [dev] | FLUX Non-Commercial License v2.1 | 权重仅限非商业非生产;输出物可商用,但不得用输出训练与 FLUX 竞争的模型;必须部署内容过滤器;禁止军事/监控/生物识别用途 |
| LTX-2.3 | LTX-2 Community License Agreement | 年收入 ≥1000 万美元须另签付费商用许可(违约金=应付费用 2 倍);派生模型必须按本协议分发 |
| CogVideoX | CogVideoX License(非 OSI 认证) | 学术免费;商用须登记领基础授权,且服务量 ≤100 万次/月,超出须另行商谈;适用中国法律/海淀法院 |
两个反直觉点:
- FLUX.2 的「权重非商用 ≠ 产物非商用」——权重不能商用,但生成结果可以商用
- LTX-2.3 的门槛不是「非商用」而是营收 1000 万美元,比非商用宽松得多
LTX-2 许可证已于 2026-08-11 切到 LTX-2.x 协议(LICENSE-2_x),2.3 及以后版本适用新协议。FLUX 商用授权入口:https://bfl.ai/licensing
如何选择
- 企业内项目 / 不想被白嫖:MIT / Apache 2.0
- 希望衍生作品回馈社区:GPL / AGPL
- 库需要被商业产品用:LGPL / MPL
- 完全放弃版权:Unlicense / 0BSD / CC0
- 模型权重:先看是否 Apache 2.0 / MIT;带 Non-Commercial 或 Community 字样的一律先过法务
官方链接
- OSI 官方列表: https://opensource.org/licenses
- ChooseALicense: https://choosealicense.com
- SPDX 协议 ID: https://spdx.org/licenses
- FLUX 商用授权: https://bfl.ai/licensing