协议名称 | 商用允许 | 修改允许 | 闭源允许 | Copyleft要求 | 专利条款 | 注意事项 |
---|---|---|---|---|---|---|
MIT | ✅ | ✅ | ✅ | ❌ | ❌ | 最宽松协议,需保留版权声明即可 |
BSD | ✅ | ✅ | ✅ | ❌ | ❌ | 衍生作品不可用原作者名宣传,分2/3条款版本 |
Apache 2.0 | ✅ | ✅ | ✅ | ❌ | ✅ | 需明确专利授权,修改文件需标注变更 |
GPL | ✅ | ✅ | ❌ | 强Copyleft | ❌ | 衍生作品必须开源,禁止闭源分发 |
LGPL | ✅ | ✅ | 部分 | 弱Copyleft | ❌ | 动态链接可闭源,静态链接需开源 |
AGPL | ✅ | ✅ | ❌ | 网络Copyleft | ❌ | 云服务场景也需开源修改代码 |
MPL | ✅ | ✅ | 部分 | 文件级Copyleft | ✅ | 混合许可允许部分闭源,修改文件需开源 |
关键对比维度说明:
- 商用允许:是否可用于商业产品
- Copyleft强度:强(衍生作品全开源)、弱(部分开源)、网络(云服务需开源)
- 专利条款:是否自动授予使用者专利许可
- 闭源风险:GPL/AGPL对闭源最严格,MIT/BSD最宽松
选择建议:
商业项目优先考虑MIT/BSD/Apache
强调开源生态选GPL/AGPL
混合开发场景适用MPL/LGPL