Skip to content

ADR-0006: License Apache 2.0 Rationale

Status

Accepted

Context

BRepAX needs an open-source license that encourages both academic and industrial adoption. The primary candidates are MIT and Apache 2.0.

Decision

Apache License 2.0.

Key reasons:

  • Patent protection: Apache 2.0 includes an explicit patent grant, protecting contributors and users from patent claims related to the algorithms implemented
  • Academic safety: Collaborators from mathematics and CAD research communities get clear IP protection
  • Industrial adoption: Companies have established legal frameworks for Apache 2.0 adoption
  • Ecosystem alignment: JAX, Equinox, and many JAX ecosystem libraries use Apache 2.0

Consequences

  • Slightly more restrictive than MIT (patent retaliation clause)
  • Well-understood by both academic and corporate legal teams
  • Compatible with other Apache 2.0 and MIT licensed dependencies