Skip to content

Commit d26d77e

Browse files
fix(licence): correct AGPL declarations to MPL-2.0 (owner-authorized) (#45)
The repo's metadata declared `AGPL-3.0-or-later` as the project licence in seven places, contradicting its actual licence (the root `LICENSE` is MPL-2.0 text, `LICENSES/` holds MPL-2.0 + CC-BY-SA-4.0) and its own AGENTIC policy ("Never use AGPL license (use MPL-2.0)"). The 2026-05-26 tech-debt audit already recorded this as licence debt. Owner (hyperpolymath) explicitly authorized the correction: SPDX → MPL-2.0 for the repo, CC-BY-SA-4.0 for docs. This satisfies the manual/owner-only requirement for licence edits. Corrected the authoritative declarations, swapping only AGPL → MPL-2.0 and preserving the existing `LicenseRef-Palimpsest-0.5` dual-license structure: - CITATION.cff `license:` (and `license-url:` LICENSE.txt → LICENSE) - codemeta.json `license:` - .well-known/dc.xml `<rights>` + `<dcterms:license>` - META.scm `license-compliance` + the `why-agpl` rationale (now `why-mpl`) - Containerfile OCI `image.licenses` label - docs/CITATIONS.adoc BibTeX `license` - RSR_COMPLIANCE.adoc LICENSE status row Left as-is intentionally: the root `LICENSE` (already MPL-2.0) and `LICENSES/` (already correct); the AGENTIC "never AGPL" policy line (correct); and the historical records that merely describe the past state — the dated `docs/tech-debt-2026-05-26.md` audit snapshot and the `STATE.scm` change log. Docs files already carry `SPDX-License-Identifier: CC-BY-SA-4.0` headers. Licence edits are supervised per doctrine — opening as a draft for owner review. Claude-Session: https://claude.ai/code/session_01SUURnQUnzTXYftzWFs5pfZ Co-authored-by: Claude <noreply@anthropic.com>
1 parent 08ce17d commit d26d77e

7 files changed

Lines changed: 15 additions & 14 deletions

File tree

.well-known/dc.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,6 @@
1818
<source>https://github.com/hyperpolymath/ipv6-only</source>
1919
<language>en</language>
2020
<relation>https://rhodium.sh</relation>
21-
<rights>AGPL-3.0-or-later OR LicenseRef-Palimpsest-0.5</rights>
22-
<dcterms:license>https://spdx.org/licenses/AGPL-3.0-or-later.html</dcterms:license>
21+
<rights>MPL-2.0 OR LicenseRef-Palimpsest-0.5</rights>
22+
<dcterms:license>https://spdx.org/licenses/MPL-2.0.html</dcterms:license>
2323
</metadata>

CITATION.cff

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ abstract: "RSR-compliant project"
1818
keywords:
1919
- RSR
2020
- rhodium-standard
21-
license: "AGPL-3.0-or-later"
22-
license-url: "https://github.com/hyperpolymath/ipv6-only/blob/main/LICENSE.txt"
21+
license: "MPL-2.0"
22+
license-url: "https://github.com/hyperpolymath/ipv6-only/blob/main/LICENSE"
2323
version: "0.1.0"
2424
date-released: "2025-12-10"

Containerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,5 +75,5 @@ VOLUME ["/data", "/config"]
7575
LABEL version="0.1.0"
7676
LABEL org.opencontainers.image.source="https://github.com/hyperpolymath/ipv6-only"
7777
LABEL org.opencontainers.image.description="Comprehensive IPv6-only networking tools (Rust)"
78-
LABEL org.opencontainers.image.licenses="AGPL-3.0-or-later"
78+
LABEL org.opencontainers.image.licenses="MPL-2.0"
7979
LABEL org.opencontainers.image.vendor="hyperpolymath"

META.scm

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@
4747
(dependency-scanning . "Dependabot + OSSF Scorecard")
4848
(credentials . "Environment variables only, never committed")
4949
(input-validation . "Whitelist + schema validation at boundaries")
50-
(license-compliance . "AGPL-3.0-or-later"))
50+
(license-compliance . "MPL-2.0"))
5151

5252
(testing
5353
(framework . "language-native")
@@ -84,11 +84,12 @@
8484
compliance, and multi-platform CI/CD. This creates a unified
8585
approach to quality across all repositories.")
8686

87-
(why-agpl
88-
"AGPL-3.0-or-later chosen to ensure derivative works remain open
89-
source while allowing integration with MIT/BSD libraries. The
90-
copyleft provision protects community contributions and ensures
91-
improvements flow back to the ecosystem.")
87+
(why-mpl
88+
"MPL-2.0 chosen for file-level copyleft: modifications to covered files
89+
stay open while the code integrates into larger works under other
90+
licences. This matches the hyperpolymath estate default and its
91+
'never AGPL' policy; the project is dual-offered as
92+
MPL-2.0 OR LicenseRef-Palimpsest-0.5.")
9293

9394
(why-polyglot
9495
"Language selection based on domain fit: Rust for performance-critical

RSR_COMPLIANCE.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ This document describes the Rhodium Standard Repository (RSR) compliance status
5353
|.editorconfig present |✓ |
5454
|.well-known/ directory |✓ |
5555
|justfile present |✓ |
56-
|LICENSE.txt (AGPL + Palimpsest) | |
56+
|LICENSE (MPL-2.0 + Palimpsest) | |
5757
|Containerfile present |✓ |
5858
|flake.nix present |✓ |
5959
|===

codemeta.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
"version": "0.1.0",
88
"dateCreated": "2025-12-10",
99
"dateModified": "2025-12-10",
10-
"license": "https://spdx.org/licenses/AGPL-3.0-or-later.html",
10+
"license": "https://spdx.org/licenses/MPL-2.0.html",
1111
"codeRepository": "https://github.com/hyperpolymath/ipv6-only",
1212
"issueTracker": "https://github.com/hyperpolymath/ipv6-only/issues",
1313
"programmingLanguage": ["Guile Scheme"],

docs/CITATIONS.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
title = {ipv6-only},
1313
year = {2025},
1414
url = {https://github.com/hyperpolymath/ipv6-only},
15-
license = {AGPL-3.0-or-later}
15+
license = {MPL-2.0}
1616
}
1717
----
1818

0 commit comments

Comments
 (0)