# 开源许可证对照表

本文档列出常见的开源许可证及其商用/二次开发限制。

## 一键了解

如果你只想快速判断，记住这三个：

| 许可证 | 可商用 | 需开源 | 风险 |
|--------|--------|--------|------|
| MIT | ✅ | ❌ | 低 |
| Apache-2.0 | ✅ | ❌ | 低 |
| BSD | ✅ | ❌ | 低 |
| GPL-3.0 | ⚠️ | ✅ | 高 |
| AGPL-3.0 | ⚠️ | ✅ | 高 |
| CC0 | ✅ | ❌ | 无 |
| 无许可证 | ❌ | - | 高 |

---

## 详细对照表

### 1. MIT License (宽松型)

| 属性 | 值 |
|------|-----|
| 可商用 | ✅ 是 |
| 可二次开发 | ✅ 是 |
| 需要开源 | ❌ 否 |
| 需要声明版权 | ✅ 是 |
| 风险等级 | 🟢 低 |

**适合场景**： 几乎所有商业项目

---

### 2. Apache License 2.0 (宽松型)

| 属性 | 值 |
|------|-----|
| 可商用 | ✅ 是 |
| 可二次开发 | ✅ 是 |
| 需要开源 | ❌ 否 |
| 需要声明版权 | ✅ 是 |
| 需要说明修改 | ✅ 是 |
| 专利授权 | ✅ 自动授予 |
| 风险等级 | 🟢 低 |

**适合场景**: 大型企业项目，特别是涉及专利的场景

---

### 3. BSD License (宽松型)

| 属性 | 值 |
|------|-----|
| 可商用 | ✅ 是 |
| 可二次开发 | ✅ 是 |
| 需要开源 | ❌ 否 |
| 需要声明版权 | ✅ 是 |
| 风险等级 | 🟢 低 |

**适合场景**: 几乎所有商业项目

---

### 4. GPL-3.0 (传染型)

| 属性 | 值 |
|------|-----|
| 可商用 | ⚠️ 可以，但必须开源 |
| 可二次开发 | ✅ 是 |
| 需要开源 | ✅ 是（传染性） |
| 需要声明版权 | ✅ 是 |
| 风险等级 | 🔴 高 |

**传染性**: 如果你使用了 GPL 代码，你的整个项目必须以 GPL 发布

**适合场景**: 开源项目，不推荐闭源商用

---

### 5. AGPL-3.0 (更强传染型)

| 属性 | 值 |
|------|-----|
| 可商用 | ⚠️ 可以，但必须开源 |
| 可二次开发 | ✅ 是 |
| 需要开源 | ✅ 是（强传染性） |
| 需要声明版权 | ✅ 是 |
| 网络服务传染 | ✅ 是 |
| 风险等级 | 🔴 高 |

**AGPL 比 GPL 更严格**: 即使只是通过网络提供服务（SaaS），也需要开源

**适合场景**: 纯开源项目，强烈不推荐任何商业用途

---

### 6. LGPL-3.0 (弱传染型)

| 属性 | 值 |
|------|-----|
| 可商用 | ✅ 是（作为库使用） |
| 可二次开发 | ✅ 是 |
| 需要开源 | ⚠️ 仅修改的库部分 |
| 风险等级 | 🟡 中等 |

**适合场景**: 作为动态链接库使用，不直接修改源码

---

### 7. Mozilla Public License 2.0 (MPL-2.0)

| 属性 | 值 |
|------|-----|
| 可商用 | ✅ 是 |
| 可二次开发 | ✅ 是 |
| 需要开源 | ⚠️ 修改的文件需要 |
| 风险等级 | 🟡 中等 |

**文件级传染**: 只有你修改的 MPL 文件需要开源

**适合场景**: 企业级项目，文件级隔离

---

### 8. Creative Commons Zero (CC0)

| 属性 | 值 |
|------|-----|
| 可商用 | ✅ 是 |
| 可二次开发 | ✅ 是 |
| 需要开源 | ❌ 否 |
| 需要声明版权 | ❌ 否 |
| 风险等级 | 🟢 无 |

**公共领域**: 作者放弃所有版权

**适合场景**: 任何场景，最宽松

---

### 9. ISC License

| 属性 | 值 |
|------|-----|
| 可商用 | ✅ 是 |
| 可二次开发 | ✅ 是 |
| 需要开源 | ❌ 否 |
| 风险等级 | 🟢 低 |

**功能类似 MIT**， 但文字更简洁

---

### 10. The Unlicense

| 属性 | 值 |
|------|-----|
| 可商用 | ✅ 是 |
| 可二次开发 | ✅ 是 |
| 需要开源 | ❌ 否 |
| 风险等级 | 🟢 无 |

**公共领域**: 类似 CC0

---

### 11. 无许可证 (No License)

| 属性 | 值 |
|------|-----|
| 可商用 | ❌ 默认不可 |
| 可二次开发 | ❌ 默认不可 |
| 需要开源 | - |
| 风险等级 | 🔴 高 |

**重要**: 没有 license 文件不等于可以随便用。根据 GitHub ToS，作者保留所有权利。

**建议**: 联系作者获取明确授权

---

## 匚 声明总结

- **想闭源商用**: 选 MIT、Apache-2.0、BSD、ISC、CC0
- **不怕开源**: GPL、AGPL 也可以
- **作为库使用**: LGPL、MPL 比较安全
- **看到无许可证**: 先联系作者
