Why
Every other public interface repo is MIT (Go, Python, TypeScript and Rust SDKs; all seven plugins; litellm; the n8n node; verified on the forge 2026-09-03). This repo is Apache-2.0. Operator decision 2026-09-03: relicense to MIT before the 9.3.0 tag so the next published artefact carries the same licence as its siblings. Artefacts already on Maven Central (≤ 9.2.0) stay Apache-2.0 as published; Central is immutable.
Surface (measured at origin/main 2026-09-03)
LICENSE (Apache-2.0 text)
pom.xml:16-22 <licenses> block (what Maven Central publishes)
- 247 source files under
src/, examples/, scripts/ with an Apache header (// SPDX-License-Identifier: Apache-2.0 one-liners and full "Licensed under the Apache License, Version 2.0" blocks)
README.md:802 "licensed under the Apache License 2.0"
- NOT in scope:
mvnw, mvnw.cmd, .mvn/** (third-party Apache-licensed Maven Wrapper, keeps its own licence)
Authorship (relicensing precondition)
git log --format='%ae' | sort | uniq -c: saurabhjain1592@gmail.com 199, gzak@getaxonflow.com 3, thegzak@gmail.com 2. The copyright holder relicenses its own work; a third party's Apache-2.0 contribution needs written consent. The operator confirms whether both gzak identities are company-side before the PR merges.
Tracking
v10.4.0 train: getaxonflow/axonflow-enterprise#3657 (release prep carries the 9.3.0 tag). Docs and landing mentions of the Java licence are reported on the PR and held to the tag by master (a docs merge publishes within two minutes).
Why
Every other public interface repo is MIT (Go, Python, TypeScript and Rust SDKs; all seven plugins; litellm; the n8n node; verified on the forge 2026-09-03). This repo is Apache-2.0. Operator decision 2026-09-03: relicense to MIT before the 9.3.0 tag so the next published artefact carries the same licence as its siblings. Artefacts already on Maven Central (≤ 9.2.0) stay Apache-2.0 as published; Central is immutable.
Surface (measured at
origin/main2026-09-03)LICENSE(Apache-2.0 text)pom.xml:16-22<licenses>block (what Maven Central publishes)src/,examples/,scripts/with an Apache header (// SPDX-License-Identifier: Apache-2.0one-liners and full "Licensed under the Apache License, Version 2.0" blocks)README.md:802"licensed under the Apache License 2.0"mvnw,mvnw.cmd,.mvn/**(third-party Apache-licensed Maven Wrapper, keeps its own licence)Authorship (relicensing precondition)
git log --format='%ae' | sort | uniq -c:saurabhjain1592@gmail.com199,gzak@getaxonflow.com3,thegzak@gmail.com2. The copyright holder relicenses its own work; a third party's Apache-2.0 contribution needs written consent. The operator confirms whether bothgzakidentities are company-side before the PR merges.Tracking
v10.4.0 train: getaxonflow/axonflow-enterprise#3657 (release prep carries the 9.3.0 tag). Docs and landing mentions of the Java licence are reported on the PR and held to the tag by master (a docs merge publishes within two minutes).