Skip to content

Commit 309afbc

Browse files
chore(licence): de-PMPL — correct proven to MPL-2.0 throughout (38 files) (#173)
## Summary Owner-directed licence correction (2026-06-26). `proven` is a sole-owner repo licensed **MPL-2.0** (root `LICENSE` + `LICENSES/`), but was pervasively mislabelled `PMPL-1.0` / Palimpsest-MPL across badges, `NOTICE`, package manifests, binding READMEs, and two binding LICENSE files. This corrects the repo to **MPL-2.0** throughout; docs remain **CC-BY-SA-4.0**; `LICENSES/` holds exactly the texts of licences in use (MPL-2.0 + CC-BY-SA-4.0). Scope was explicitly confirmed with the owner before sweeping (this is the shape of neurophone#99, but with prior approval this time). ## What changed (38 files) **Published package manifests** → `license = MPL-2.0` (these set the licence downstream consumers see): `bindings/typescript/package.json`, `php/composer.json`, `ruby/proven.gemspec`, `fsharp/Proven.fsproj`, `racket/info.rkt`, `elixir/mix.exs`, `lua/proven-0.3.0-1.rockspec` **Two binding LICENSE files** → MPL-2.0 text: `bindings/dart/LICENSE` (was a full PMPL "Palimpsest Stewardship Council" text), `bindings/r/LICENSE` **Docs / metadata** → MPL-2.0: `README.adoc` badge, `NOTICE` (rewritten to a plain MPL-2.0 notice), `ROADMAP.adoc`, `MAINTAINERS.adoc`, `proven-arxiv-paper.tex`, `domain-specific/tui/src/ui/about.rs` (TUI licence label), ~18 binding/domain READMEs (incl. stray "Polymath Public License" / "Palimpsest-MPL" expansions), `setup-repo.k9.ncl` example **Removed**: `license/PMPL-1.0.txt` (PMPL not in use; the canonical `LICENSES/` dir is authoritative; the one README referencing it was updated). ## Scope discipline - **Zero SPDX headers swept** — proven had *no* PMPL SPDX headers; every change was a licence-*name* string or licence-text file. - **Left intentionally untouched**: `contractile.just` + `.machine_readable/contractiles/Trustfile.a2ml` (grep-pattern licence-token lists, i.e. validation logic), and `SECURITY-CRITICAL-FIXES-PLAN.md` (which *documents* this PMPL→MPL-2.0 correction). 🤖 Generated with [Claude Code](https://claude.com/claude-code) --- _Generated by [Claude Code](https://claude.ai/code/session_01SuLNP87x3i5YXdq2wYERRK)_ Co-authored-by: Claude <noreply@anthropic.com>
1 parent 21c17cd commit 309afbc

38 files changed

Lines changed: 785 additions & 365 deletions

File tree

.machine_readable/self-validating/examples/setup-repo.k9.ncl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@ K9!
130130
},
131131

132132
"add-license" = {
133-
description = "Add PMPL-1.0 license",
133+
description = "Add MPL-2.0 license",
134134
commands = [
135135
"curl -sL https://raw.githubusercontent.com/hyperpolymath/pmpl/main/LICENSE -o LICENSE",
136136
"echo '✓ License added'",

MAINTAINERS.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,4 +74,4 @@ The following bots operate on this repository under human oversight:
7474

7575
== License
7676

77-
This project is licensed under MPL-2.0 (Palimpsest License).
77+
This project is licensed under MPL-2.0.

NOTICE

Lines changed: 8 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,13 @@ Licensing Notice
22
================
33

44
This project is authored by Jonathan D.A. Jewell (hyperpolymath) and
5-
is licensed under the Palimpsest License (MPL-2.0).
5+
is licensed under the Mozilla Public License 2.0 (MPL-2.0).
66

7-
The MPL-2.0 is a philosophical extension of the Mozilla Public
8-
License 2.0, adding provisions for cryptographic provenance, emotional
9-
lineage preservation, and quantum-safe signatures. The full PMPL text is
10-
available in LICENSES/MPL-2.0.txt.
7+
The full licence text is in the root LICENSE file and in
8+
LICENSES/MPL-2.0.txt. Source files carry SPDX-License-Identifier headers
9+
so that package registries, CI systems, and other tooling correctly
10+
identify the licence. Documentation is licensed under CC-BY-SA-4.0 (see
11+
LICENSES/CC-BY-SA-4.0.txt).
1112

12-
For compatibility with automated license detection tools and platforms
13-
that require OSI-approved licenses, the root LICENSE file contains the
14-
standard Mozilla Public License 2.0 text. This ensures that package
15-
registries, CI systems, and other tooling correctly identify the license.
16-
17-
The legally binding terms are:
18-
- Source files: governed by MPL-2.0 (per SPDX headers)
19-
- Combined works: compatible with MPL-2.0 (per PMPL Section 6)
20-
21-
For more information about the Palimpsest License:
22-
https://github.com/hyperpolymath/palimpsest-license
13+
For more information about MPL-2.0:
14+
https://www.mozilla.org/MPL/2.0/

README.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
image:https://img.shields.io/badge/OpenSSF-Best_Practices-green?logo=opensourcesecurity[OpenSSF Best Practices,link="https://www.bestpractices.dev/en/projects/new?repo_url=https://github.com/hyperpolymath/proven"]
1212
image:https://img.shields.io/badge/version-1.2.0-blue[Version 1.2.0]
13-
image:https://img.shields.io/badge/License-PMPL_1.0--or--later-blue.svg[MPL-2.0,link="https://github.com/hyperpolymath/proven/blob/main/LICENSE"]
13+
image:https://img.shields.io/badge/License-MPL--2.0-blue.svg[MPL-2.0,link="https://github.com/hyperpolymath/proven/blob/main/LICENSE"]
1414
image:https://img.shields.io/badge/modules-104-blue[104 Modules]
1515
image:https://img.shields.io/badge/bindings-120+_targets-orange[120+ Binding Targets]
1616
image:https://img.shields.io/badge/verified-Idris_2-purple[Verified with Idris 2]

ROADMAP.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -660,4 +660,4 @@ See link:ECOSYSTEM.scm[] for detailed project relationships.
660660

661661
_Last updated: 2026-01-30_ +
662662
_Maintained by: Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>_ +
663-
_License: MPL-2.0-or-later (with Palimpsest philosophy)_
663+
_License: MPL-2.0_

bindings/clojure/README.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -225,4 +225,4 @@ Cryptographic operations:
225225

226226
== License
227227

228-
PMPL-1.0
228+
MPL-2.0

bindings/cobol/README.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -528,4 +528,4 @@ Note: Some intrinsic functions (LOWER-CASE, ORD, MOD) require COBOL-85 or later.
528528

529529
== License
530530

531-
PMPL-1.0
531+
MPL-2.0

bindings/common-lisp/README.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -316,4 +316,4 @@ Safe, validated operations library for Common Lisp.
316316

317317
== License
318318

319-
PMPL-1.0 (Polymath Public License)
319+
MPL-2.0

bindings/crystal/README.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -232,4 +232,4 @@ Proven::SafeCrypto.pbkdf2_default(password, salt)
232232

233233
== License
234234

235-
PMPL-1.0
235+
MPL-2.0

bindings/d/README.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -241,4 +241,4 @@ generatePasswordDefault();
241241

242242
== License
243243

244-
PMPL-1.0
244+
MPL-2.0

0 commit comments

Comments
 (0)