开源协议选择

通过回答几个问题,帮你选择最适合的开源协议。支持 MIT、Apache-2.0、GPL-3.0、BSD 等主流协议对比。

1. 你希望别人如何使用你的代码?

2. 你是否需要专利保护条款?

3. 你对简洁性的偏好?

4. 你是否需要商标保护?

📋 协议对比表

特性MITApache-2.0GPL-3.0AGPL-3.0LGPL-3.0BSD-3-ClauseMPL-2.0Unlicense
类型宽松宽松强Copyleft强Copyleft弱Copyleft宽松弱Copyleft公共领域
允许闭源使用部分部分
修改需开源文件级文件级
专利授权
商标保护
需保留版权声明
网络使用需开源
简洁度⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐
流行度⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐