Commit aff0319
fix(licence): project licence is AGPL-3.0-or-later — align LICENSE, badges, manifests (#312)
## Owner decision (2026-07-07)
The Governance **Licence consistency** gate has been red on main:
`LICENSE` carried MPL-2.0 text while `Cargo.toml` — and 6 of 9 workspace
crates — already declared `AGPL-3.0-or-later`. Owner ruled **AGPL**.
## Changes
- `LICENSE` → verbatim GNU AGPL-3.0 text with an
`SPDX-License-Identifier: AGPL-3.0-or-later` header. (The gate script
establishes identity from the SPDX header; AGPL isn't in its
body-template table, so the header is load-bearing — body then correctly
WARNs 'manual review' without failing.)
- `LICENSES/AGPL-3.0-or-later.txt` added (REUSE).
- The three lagging interface crates (`grpc`/`graphql`/`rest`) aligned
from MPL-2.0 to AGPL-3.0-or-later.
- `guix.scm` licence field → `license:agpl3+` (was a palimpsest
non-copyleft stub commented "MPL-2.0").
- README badge + licence section + BibTeX, CLAUDE.md licence lines.
Documentation keeps its MPL-2.0/CC-BY-SA headers (intentional doc
stance); the per-file source-header migration (thousands of MPL-2.0 SPDX
lines) remains the owner-managed sweep and is called out in prose.
## Verification
Ran the actual gate script
(`standards/scripts/check-licence-consistency.sh`) against this tree:
```
[OK] SPDX header: AGPL-3.0-or-later
[OK] Manifest licence (Cargo.toml): AGPL-3.0-or-later
[OK] Licence identity matches manifest declaration.
[OK] Licence consistency check passed.
```
REUSE lint findings are unchanged pre-existing debt (missing
CC0/MIT/PMPL texts predate this PR).
Closes the licence half of the Governance red; the other half (Validate
Hypatia Baseline) is tracked separately.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>1 parent c78aa8b commit aff0319
8 files changed
Lines changed: 1336 additions & 385 deletions
File tree
- LICENSES
- src/interfaces
- graphql
- grpc
- rest
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
11 | | - | |
| 11 | + | |
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
| |||
205 | 205 | | |
206 | 206 | | |
207 | 207 | | |
208 | | - | |
| 208 | + | |
209 | 209 | | |
210 | 210 | | |
211 | 211 | | |
| |||
Large diffs are not rendered by default.
Large diffs are not rendered by default.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
7 | | - | |
| 7 | + | |
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
| |||
611 | 611 | | |
612 | 612 | | |
613 | 613 | | |
614 | | - | |
| 614 | + | |
615 | 615 | | |
616 | 616 | | |
617 | 617 | | |
618 | | - | |
619 | | - | |
| 618 | + | |
| 619 | + | |
| 620 | + | |
620 | 621 | | |
621 | 622 | | |
622 | 623 | | |
| |||
626 | 627 | | |
627 | 628 | | |
628 | 629 | | |
629 | | - | |
| 630 | + | |
630 | 631 | | |
631 | 632 | | |
632 | 633 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
84 | 84 | | |
85 | 85 | | |
86 | 86 | | |
87 | | - | |
88 | | - | |
| 87 | + | |
89 | 88 | | |
90 | 89 | | |
91 | 90 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
8 | | - | |
| 8 | + | |
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
8 | | - | |
| 8 | + | |
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
8 | | - | |
| 8 | + | |
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
| |||
0 commit comments