Skip to content

Commit d1da40d

Browse files
hyperpolymathclaude
andcommitted
chore(licence): hold the specification surface at MPL-2.0 for standards work
Owner ruling. Palimpsest is MPL-2.0 with ethical provisions layered on top, so MPL-2.0 is the faithful reduction wherever the Palimpsest layer is not being asserted — and MPL is what a standards body can work with, where AGPL's strong copyleft would obstruct adoption and re-publication. Split is now four parts (was three): application code AGPL-3.0-or-later 756 files SPECIFICATION SURFACE MPL-2.0 .machine_readable/ (A2ML descriptiles, contractiles, K9 configs, anchors, policies), 0-AI-MANIFEST.a2ml, package + container manifests, and the OCI image labels emitted by stapeln / svalinn documentation CC-BY-SA-4.0 101 files echidna-playground/ MPL-2.0 unchanged MPL-2.0 total: 131 files. Files that previously offered Palimpsest-0.6 now carry MPL-2.0 rather than AGPL, per the same reasoning. The AGPL umbrella still governs the combined work — MPL s3.3 (Secondary Licenses) is what lets the MPL parts sit inside it — but each MPL part remains individually available under MPL, which is the property the standards path needs. NOTICE, .reuse/dep5, CONTRIBUTING.adoc, README, CLAUDE.md, humans.txt, docs/DEBT.md and both wiki pages restated for four parts, each spelling out WHY the specification surface is weak-copyleft rather than leaving a future reader to guess and 'fix' it back to AGPL. Verified: SPDX still line 1 on all 30 workflows. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
1 parent 813da23 commit d1da40d

112 files changed

Lines changed: 278 additions & 194 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.containerization/Containerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ FROM docker.io/library/debian:bookworm-slim
9292
LABEL maintainer="Jonathan D.A. Jewell <jonathan.jewell@open.ac.uk>"
9393
LABEL org.opencontainers.image.source="https://github.com/hyperpolymath/echidna"
9494
LABEL org.opencontainers.image.description="ECHIDNA - Extensible Cognitive Hybrid Intelligence for Deductive Neural Assistance"
95-
LABEL org.opencontainers.image.licenses="AGPL-3.0-or-later"
95+
LABEL org.opencontainers.image.licenses="MPL-2.0"
9696
LABEL org.opencontainers.image.version="1.5.0"
9797
LABEL org.opencontainers.image.vendor="hyperpolymath"
9898

.containerization/Containerfile.full

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -187,7 +187,7 @@ FROM docker.io/library/debian:bookworm-slim
187187
LABEL maintainer="Jonathan D.A. Jewell <jonathan.jewell@open.ac.uk>"
188188
LABEL org.opencontainers.image.source="https://github.com/hyperpolymath/echidna"
189189
LABEL org.opencontainers.image.description="ECHIDNA Full - Curated prover set + VeriSimDB + Guix"
190-
LABEL org.opencontainers.image.licenses="AGPL-3.0-or-later"
190+
LABEL org.opencontainers.image.licenses="MPL-2.0"
191191
LABEL org.opencontainers.image.version="1.5.0"
192192
LABEL org.opencontainers.image.vendor="hyperpolymath"
193193

.containerization/Containerfile.mcp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ FROM docker.io/library/debian:bookworm-slim
114114
LABEL maintainer="Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>"
115115
LABEL org.opencontainers.image.source="https://github.com/hyperpolymath/echidna"
116116
LABEL org.opencontainers.image.description="ECHIDNA MCP server — AI-agent-callable theorem proving over stdio"
117-
LABEL org.opencontainers.image.licenses="AGPL-3.0-or-later"
117+
LABEL org.opencontainers.image.licenses="MPL-2.0"
118118
LABEL org.opencontainers.image.version="2.1.0"
119119

120120
# Runtime deps: the MVP provers + dynamic libs + perl/fontconfig for Isabelle.

.containerization/Containerfile.wave3

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@ FROM docker.io/library/debian:bookworm-slim AS tamarin
139139
LABEL maintainer="Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>"
140140
LABEL org.opencontainers.image.source="https://github.com/hyperpolymath/echidna"
141141
LABEL org.opencontainers.image.description="ECHIDNA + Tamarin Prover - security protocol analysis"
142-
LABEL org.opencontainers.image.licenses="AGPL-3.0-or-later"
142+
LABEL org.opencontainers.image.licenses="MPL-2.0"
143143
LABEL org.opencontainers.image.version="2.3.0"
144144
LABEL org.opencontainers.image.vendor="hyperpolymath"
145145

@@ -252,7 +252,7 @@ FROM docker.io/library/debian:bookworm-slim AS proverif
252252
LABEL maintainer="Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>"
253253
LABEL org.opencontainers.image.source="https://github.com/hyperpolymath/echidna"
254254
LABEL org.opencontainers.image.description="ECHIDNA + ProVerif - cryptographic protocol verification"
255-
LABEL org.opencontainers.image.licenses="AGPL-3.0-or-later"
255+
LABEL org.opencontainers.image.licenses="MPL-2.0"
256256
LABEL org.opencontainers.image.version="2.3.0"
257257
LABEL org.opencontainers.image.vendor="hyperpolymath"
258258

@@ -340,7 +340,7 @@ FROM docker.io/library/debian:bookworm-slim AS scip
340340
LABEL maintainer="Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>"
341341
LABEL org.opencontainers.image.source="https://github.com/hyperpolymath/echidna"
342342
LABEL org.opencontainers.image.description="ECHIDNA + SCIP - constraint integer programming solver"
343-
LABEL org.opencontainers.image.licenses="AGPL-3.0-or-later"
343+
LABEL org.opencontainers.image.licenses="MPL-2.0"
344344
LABEL org.opencontainers.image.version="2.3.0"
345345
LABEL org.opencontainers.image.vendor="hyperpolymath"
346346

@@ -435,7 +435,7 @@ FROM docker.io/library/debian:bookworm-slim AS or-tools
435435
LABEL maintainer="Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>"
436436
LABEL org.opencontainers.image.source="https://github.com/hyperpolymath/echidna"
437437
LABEL org.opencontainers.image.description="ECHIDNA + OR-Tools C++ library - combinatorial optimisation via FFI"
438-
LABEL org.opencontainers.image.licenses="AGPL-3.0-or-later"
438+
LABEL org.opencontainers.image.licenses="MPL-2.0"
439439
LABEL org.opencontainers.image.version="2.3.0"
440440
LABEL org.opencontainers.image.vendor="hyperpolymath"
441441

@@ -559,7 +559,7 @@ FROM docker.io/library/debian:bookworm-slim AS hol4
559559
LABEL maintainer="Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>"
560560
LABEL org.opencontainers.image.source="https://github.com/hyperpolymath/echidna"
561561
LABEL org.opencontainers.image.description="ECHIDNA + HOL4 - higher-order logic theorem prover"
562-
LABEL org.opencontainers.image.licenses="AGPL-3.0-or-later"
562+
LABEL org.opencontainers.image.licenses="MPL-2.0"
563563
LABEL org.opencontainers.image.version="2.3.0"
564564
LABEL org.opencontainers.image.vendor="hyperpolymath"
565565

@@ -645,7 +645,7 @@ FROM docker.io/library/debian:bookworm-slim AS acl2
645645
LABEL maintainer="Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>"
646646
LABEL org.opencontainers.image.source="https://github.com/hyperpolymath/echidna"
647647
LABEL org.opencontainers.image.description="ECHIDNA + ACL2 - applicative Common Lisp logic prover"
648-
LABEL org.opencontainers.image.licenses="AGPL-3.0-or-later"
648+
LABEL org.opencontainers.image.licenses="MPL-2.0"
649649
LABEL org.opencontainers.image.version="2.3.0"
650650
LABEL org.opencontainers.image.vendor="hyperpolymath"
651651

@@ -733,7 +733,7 @@ FROM docker.io/library/debian:bookworm-slim AS twelf
733733
LABEL maintainer="Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>"
734734
LABEL org.opencontainers.image.source="https://github.com/hyperpolymath/echidna"
735735
LABEL org.opencontainers.image.description="ECHIDNA + Twelf - LF meta-logical framework"
736-
LABEL org.opencontainers.image.licenses="AGPL-3.0-or-later"
736+
LABEL org.opencontainers.image.licenses="MPL-2.0"
737737
LABEL org.opencontainers.image.version="2.3.0"
738738
LABEL org.opencontainers.image.vendor="hyperpolymath"
739739

@@ -858,7 +858,7 @@ FROM docker.io/library/debian:bookworm-slim AS metamath
858858
LABEL maintainer="Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>"
859859
LABEL org.opencontainers.image.source="https://github.com/hyperpolymath/echidna"
860860
LABEL org.opencontainers.image.description="ECHIDNA + Metamath - metamath-exe CLI verifier with bundled databases"
861-
LABEL org.opencontainers.image.licenses="AGPL-3.0-or-later"
861+
LABEL org.opencontainers.image.licenses="MPL-2.0"
862862
LABEL org.opencontainers.image.version="2.3.0"
863863
LABEL org.opencontainers.image.vendor="hyperpolymath"
864864

@@ -948,7 +948,7 @@ FROM docker.io/library/debian:bookworm-slim AS imandra
948948
LABEL maintainer="Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>"
949949
LABEL org.opencontainers.image.source="https://github.com/hyperpolymath/echidna"
950950
LABEL org.opencontainers.image.description="ECHIDNA + Imandra stub (proprietary licence required for real binary)"
951-
LABEL org.opencontainers.image.licenses="AGPL-3.0-or-later"
951+
LABEL org.opencontainers.image.licenses="MPL-2.0"
952952
LABEL org.opencontainers.image.version="2.3.0"
953953
LABEL org.opencontainers.image.vendor="hyperpolymath"
954954

.githooks/pre-commit

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
# ECHIDNA Pre-commit Hook
44
# Enforces npm ban and runs checks
55
#
6-
# SPDX-License-Identifier: AGPL-3.0-or-later
6+
# SPDX-License-Identifier: MPL-2.0
77

88
set -euo pipefail
99

.machine_readable/ADJUST.contractile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
; SPDX-License-Identifier: AGPL-3.0-or-later
1+
; SPDX-License-Identifier: MPL-2.0
22
; ADJUST.contractile — Accessibility invariants for echidna
33
; "ADJUST" = Accessibility & Digital Justice for Universal Software & Technology
44
;

.machine_readable/CLADE.a2ml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# SPDX-License-Identifier: AGPL-3.0-or-later
1+
# SPDX-License-Identifier: MPL-2.0
22
# Clade declaration — part of the gv-clade-index registry
33

44
[manifest]

.machine_readable/ER.a2ml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# SPDX-License-Identifier: AGPL-3.0-or-later
1+
# SPDX-License-Identifier: MPL-2.0
22
# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>
33
#
44
# ER.a2ml — Canonical Entity-Relationship model for ECHIDNA

.machine_readable/INTENT.contractile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
; SPDX-License-Identifier: AGPL-3.0-or-later
1+
; SPDX-License-Identifier: MPL-2.0
22
; INTENT.contractile — Purpose and scope for echidna
33
; Helps LLM/SLM agents understand what this repo IS and IS NOT.
44

.machine_readable/MUST.contractile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
; SPDX-License-Identifier: AGPL-3.0-or-later
1+
; SPDX-License-Identifier: MPL-2.0
22
; MUST.contractile — Baseline invariants for echidna
33
; These constraints MUST NOT be violated. K9 validators enforce them.
44

0 commit comments

Comments
 (0)