License 选择器
开源协议对比与选择,帮助你选择合适的开源许可证。
回答几个问题,帮你选择 License
协议对比
| 协议 | 商业使用 | 修改分发 | 必须开源 | 同协议 | 版权声明 | 免责 |
|---|---|---|---|---|---|---|
| MIT | ||||||
| Apache 2.0 | ||||||
| GPL 3.0 | ||||||
| LGPL 3.0 | ||||||
| BSD 2-Clause | ||||||
| MPL 2.0 |
使用说明
License 是什么
开源许可证(License)是授权他人使用、修改、分发你的代码的法律协议。选择合适的 License 既能保护你的权益,也能明确他人使用代码的边界。
协议分类
- 宽松型(MIT、BSD、Apache):允许闭源使用,只需保留版权声明,适合希望被广泛使用的项目。
- 弱 Copyleft(LGPL、MPL):修改库本身需开源,但可被闭源项目链接使用。
- 强 Copyleft(GPL):修改后的衍生作品必须以相同协议开源,适合强调开放共享的项目。
使用方法
- 回答上方四个问题,系统会推荐最合适的 License。
- 在协议对比表中查看各协议的具体差异(绿色对勾表示允许,红色叉号表示禁止)。
- 点击表格中任意协议查看详情,包括「你可以」与「你必须」的事项。
- 点击「复制全文」获取 License 完整文本,添加到项目根目录的 LICENSE 文件中。
- 点击「复制徽章」获取 Markdown 格式的 License 徽章,可添加到 README 中。