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):修改后的衍生作品必须以相同协议开源,适合强调开放共享的项目。

使用方法

  1. 回答上方四个问题,系统会推荐最合适的 License。
  2. 在协议对比表中查看各协议的具体差异(绿色对勾表示允许,红色叉号表示禁止)。
  3. 点击表格中任意协议查看详情,包括「你可以」与「你必须」的事项。
  4. 点击「复制全文」获取 License 完整文本,添加到项目根目录的 LICENSE 文件中。
  5. 点击「复制徽章」获取 Markdown 格式的 License 徽章,可添加到 README 中。