LICENSE协议配置
名称前带 * 的是 GitHub/开源项目里最常用的许可证
| 许可证 | 类型 | 可商用 | 可闭源使用 | 修改后是否必须开源 | 适合场景 |
|---|---|---|---|---|---|
| *MIT | 宽松 | ✅ | ✅ | ❌ | 通用库、工具、前端项目 |
| *Apache-2.0 | 宽松 | ✅ | ✅ | ❌ | 企业项目、基础设施、SDK |
| *GPL-3.0 | 强 Copyleft | ✅ | ⚠️ 分发衍生作品需开源 | ✅ | 希望衍生项目也开源 |
| *GPL-2.0 | 强 Copyleft | ✅ | ⚠️ 分发衍生作品需开源 | ✅ | Linux/Git 类系统软件 |
| *BSD-3-Clause | 宽松 | ✅ | ✅ | ❌ | 学术项目、系统软件 |
| *BSD-2-Clause | 宽松 | ✅ | ✅ | ❌ | 类 MIT 的宽松项目 |
| *ISC | 宽松 | ✅ | ✅ | ❌ | 小型库、工具 |
| *LGPL-3.0 | 弱 Copyleft | ✅ | ✅ 可链接闭源 | ⚠️ 修改库本身需开源 | 开源库、动态链接库 |
| *LGPL-2.1 | 弱 Copyleft | ✅ | ✅ 可链接闭源 | ⚠️ 修改库本身需开源 | C/C++ 基础库 |
| *AGPL-3.0 | 网络 Copyleft | ✅ | ⚠️ 网络服务也可能需开源 | ✅ | SaaS、Web 后端 |
| *MPL-2.0 | 弱 Copyleft/文件级 | ✅ | ✅ | ⚠️ 修改 MPL 文件需开源 | SDK、浏览器、混合项目 |
| *CC0 | 公共领域 | ✅ | ✅ | ❌ | 数据、示例代码、测试数据 |
| *CC BY 4.0 | 内容许可证 | ✅ | ✅ | ❌ | 文档、教程、图片 |
| *CC BY-SA 4.0 | 内容 Copyleft | ✅ | ⚠️ 衍生内容需同协议 | ✅ 内容层面 | 文档、百科、知识库 |
| BSD-4-Clause | 宽松但较旧 | ✅ | ✅ | ❌ | 老项目,不推荐新项目 |
| EPL-2.0 | 弱 Copyleft | ✅ | ✅ | ⚠️ 修改 EPL 部分需开源 | Java、Eclipse 生态 |
| CDDL | 弱 Copyleft | ✅ | ✅ | ⚠️ 修改 CDDL 文件需开源 | Solaris、ZFS |
| Boost Software License | 宽松 | ✅ | ✅ | ❌ | C++ 库 |
| zlib License | 宽松 | ✅ | ✅ | ❌ | 压缩库、底层库 |
| Artistic License 2.0 | 弱限制 | ✅ | ✅ | ⚠️ 有条件 | Perl 生态 |
| Unlicense | 公共领域 | ✅ | ✅ | ❌ | 极宽松项目 |
| WTFPL | 极度宽松 | ✅ | ✅ | ❌ | 玩具项目,不推荐企业使用 |
| CC BY-NC | 内容许可证 | ❌ | ⚠️ 不能商用 | ❌ | 非商业内容 |
| CC BY-ND | 内容许可证 | ✅ | ✅ | 不适用 | 原文转载,不允许改 |
| CC BY-NC-SA | 内容许可证 | ❌ | ⚠️ 非商业且同协议 | ✅ 内容层面 | 非商业文档 |
| CC BY-NC-ND | 内容许可证 | ❌ | ⚠️ 非商业 | 不适用 | 只允许非商业转载 |
| Proprietary | 专有许可证 | ⚠️ 看授权 | ✅ | 不适用 | 商业闭源软件 |
| Source-available | 源码可见 | ⚠️ 通常受限 | ⚠️ | ⚠️ 看条款 | 可看源码但非标准开源 |
| SSPL | 服务端限制许可证 | ⚠️ | ⚠️ | ✅ 服务相关代码也可能需开源 | 数据库、服务端软件 |
| BSL | 延迟开源/商业源码 | ⚠️ | ⚠️ | ⚠️ 到期后转开源 | 商业基础设施 |
最常用许可证简表
| 许可证 | 一句话说明 |
|---|---|
| *MIT | 最常见,最宽松,保留版权即可 |
| *Apache-2.0 | 企业友好,明确专利授权 |
| *GPL-3.0 | 修改分发后必须继续开源 |
| *GPL-2.0 | Git、Linux 等项目常见 |
| *BSD-2/3 | 类似 MIT,系统/学术项目常见 |
| *ISC | 类似 MIT,更简短 |
| *LGPL | 闭源软件可链接,但改库要开源 |
| *AGPL | SaaS/网络服务也要开源 |
| *MPL-2.0 | 文件级开源,适合混合项目 |
| *CC0 | 放弃版权限制,适合数据/示例 |
| *CC BY | 内容可商用,但要署名 |
| *CC BY-SA | 内容可用,但衍生内容也要同协议 |