Skip to content

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 单许可。

理由:

  1. 专利授权明确:Apache-2.0 包含显式专利授权条款,降低企业用户法律风险
  2. 企业友好:商业可使用、修改、私有化分发,与 AXON 的商业模式契合
  3. 社区主流:Rust 生态中大量高质量项目(Tokio、Rustls 等)采用 Apache-2.0
  4. 减少歧义:与双许可相比,单许可避免下游在选择协议时产生歧义

后果

正面

  • 与绝大多数开源项目兼容
  • 专利条款对大企业用户友好
  • 下游使用方无协议选择成本

负面

  • 相比 MIT,许可文本较长,合规审查成本略高
  • 无 copyleft 保护,分支可能被私有化
  • 商标与项目名称未受保护(需后续单独申请商标策略)

缓解

  • 在贡献者指南中明确许可证贡献要求
  • 后续如需商标保护,可单独申请并发布商标使用准则

参考

  • 首页
  • 许可证 — 项目状态与许可声明
  • https://www.apache.org/licenses/LICENSE-2.0