Skip to content

Relicense as AGPL-3.0-only and ship the terms with the build - #2

Merged
vecnode merged 1 commit into
mainfrom
dev
Oct 19, 2026
Merged

vecnode merged 1 commit into
mainfrom
dev

Conversation

@vecnode

@vecnode vecnode commented Oct 19, 2026

Copy link
Copy Markdown
Owner

The owner changed the licence from MIT to AGPL-3.0-only on 2026-10-19: a ranger that has been hardened, logged or narrowed should not become a closed product on somebody else's bench, while a commercial exception stays available on request.

LICENSE is now the verbatim AGPL-3.0 text, and Cargo.toml says license = "AGPL-3.0-only", so a crate built from this tree cannot claim otherwise. The rest of the change is the paperwork that makes the claim true rather than merely stated.

  • README closes with "Security & license": the copyleft, the commercial exception, the security policy, and the deep dive, in that order.
  • CONTRIBUTING.md is new and carries the CLA that keeps relicensing possible. Without a grant in every contribution, there would be nobody to sell the exception to.
  • THIRD-PARTY-NOTICES.md is new and generated from Cargo.lock rather than typed: 561 crates with the licence each keeps, 544 of them in the default build and 17 reached only by the tests, the fonts embedded in the binary, and the three crates where a copyleft option exists and a permissive arm is taken. MPL-2.0 option-ext is named as the one file-level copyleft in the tree.
  • RELEASES.md and release.yml put the notices in every archive, and the release notes now carry the written offer that section 6 of the licence asks for.
  • PLAN.md and PLAN-0.1.7.md keep their MIT reasoning as the record, with a dated note that the conclusion is superseded. AGENTS.md section 8 says in words that it governs dependencies, not this repository's own licence.

A push to dev triggers no workflow, and none was dispatched. cargo xtask ci was green on this tree before the commit: fmt, no-network, language, packs, coverage, signature, no-content-engine, clippy -D warnings, and 470 tests.

The owner changed the licence from MIT to AGPL-3.0-only on 2026-10-19: a ranger
that has been hardened, logged or narrowed should not become a closed product on
somebody else's bench, while a commercial exception stays available on request.

LICENSE is now the verbatim AGPL-3.0 text, and Cargo.toml says
license = "AGPL-3.0-only", so a crate built from this tree cannot claim otherwise.
The rest of the change is the paperwork that makes the claim true rather than
merely stated.

- README closes with "Security & license": the copyleft, the commercial
  exception, the security policy, and the deep dive, in that order.
- CONTRIBUTING.md is new and carries the CLA that keeps relicensing possible.
  Without a grant in every contribution, there would be nobody to sell the
  exception to.
- THIRD-PARTY-NOTICES.md is new and generated from Cargo.lock rather than typed:
  561 crates with the licence each keeps, 544 of them in the default build and 17
  reached only by the tests, the fonts embedded in the binary, and the three
  crates where a copyleft option exists and a permissive arm is taken. MPL-2.0
  option-ext is named as the one file-level copyleft in the tree.
- RELEASES.md and release.yml put the notices in every archive, and the release
  notes now carry the written offer that section 6 of the licence asks for.
- PLAN.md and PLAN-0.1.7.md keep their MIT reasoning as the record, with a dated
  note that the conclusion is superseded. AGENTS.md section 8 says in words that
  it governs dependencies, not this repository's own licence.

A push to dev triggers no workflow, and none was dispatched. cargo xtask ci was
green on this tree before the commit: fmt, no-network, language, packs, coverage,
signature, no-content-engine, clippy -D warnings, and 470 tests.
@vecnode vecnode self-assigned this Oct 19, 2026
@vecnode
vecnode merged commit 6841f7c into main Oct 19, 2026
1 check passed
@vecnode
vecnode deleted the dev branch October 19, 2026 17:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant