开源协议

介绍

开源协议(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-ImageApache 2.0无限制,可商用可改可闭源分发
FLUX.2 [dev]FLUX Non-Commercial License v2.1权重仅限非商业非生产;输出物可商用,但不得用输出训练与 FLUX 竞争的模型;必须部署内容过滤器;禁止军事/监控/生物识别用途
LTX-2.3LTX-2 Community License Agreement年收入 ≥1000 万美元须另签付费商用许可(违约金=应付费用 2 倍);派生模型必须按本协议分发
CogVideoXCogVideoX License(非 OSI 认证)学术免费;商用须登记领基础授权,且服务量 ≤100 万次/月,超出须另行商谈;适用中国法律/海淀法院

两个反直觉点:

  1. FLUX.2 的「权重非商用 ≠ 产物非商用」——权重不能商用,但生成结果可以商用
  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 字样的一律先过法务

官方链接

引用