ADR-0003: 采用 Apache-2.0 单许可¶
- 状态:已接受
- 日期:2026-06-10
- 决策者:AXON 架构组
- 取代:无(替代早期"MIT/Apache-2.0 双许可"草案的最终决策)
背景¶
AXON 定位为 100% 开源项目,需要选择合适的开源协议。 在企业友好、社区友好、保护贡献者权益之间需要平衡。
候选方案¶
| 协议 | 商业友好 | 专利保护 | 兼容性 | 社区接受度 |
|---|---|---|---|---|
| MIT | 极高 | 弱 | 极好 | 极高 |
| Apache-2.0 | 极高 | 强 | 很好 | 极高 |
| GPL-3.0 | 低 | 强 | 一般 | 中等 |
| BSD-2-Clause | 极高 | 弱 | 很好 | 高 |
决策¶
采用 Apache-2.0 单许可。
理由:
- 专利授权明确:Apache-2.0 包含显式专利授权条款,降低企业用户法律风险
- 企业友好:商业可使用、修改、私有化分发,与 AXON 的商业模式契合
- 社区主流:Rust 生态中大量高质量项目(Tokio、Rustls 等)采用 Apache-2.0
- 减少歧义:与双许可相比,单许可避免下游在选择协议时产生歧义
后果¶
正面¶
- 与绝大多数开源项目兼容
- 专利条款对大企业用户友好
- 下游使用方无协议选择成本
负面¶
- 相比 MIT,许可文本较长,合规审查成本略高
- 无 copyleft 保护,分支可能被私有化
- 商标与项目名称未受保护(需后续单独申请商标策略)
缓解¶
- 在贡献者指南中明确许可证贡献要求
- 后续如需商标保护,可单独申请并发布商标使用准则