Skip to content

Commit c473468

Browse files
committed
chore: migrate license from PMPL-1.0-or-later to MPL-2.0
1 parent f0cd0d3 commit c473468

519 files changed

Lines changed: 671 additions & 671 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.

.machine_readable/6a2/AGENTIC.a2ml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ can-create-files = true
1919
# - Never commit secrets or credentials
2020
# - Never use banned languages (TypeScript, Python, Go, etc.)
2121
# - Never place state files in repository root (must be in .machine_readable/)
22-
# - Never use AGPL license (use PMPL-1.0-or-later)
22+
# - Never use AGPL license (use MPL-2.0)
2323

2424
[maintenance-integrity]
2525
fail-closed = true

.machine_readable/6a2/STATE.a2ml

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

.well-known/trust.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ Consent Management: Consent-Aware HTTP (cookie-based)
2323

2424
# === Transparency ===
2525
Open Source: Yes
26-
License: PMPL-1.0-or-later (https://palimpsest.spdx.dev)
26+
License: MPL-2.0 (https://palimpsest.spdx.dev)
2727
Source Code: https://github.com/hyperpolymath/affinescript
2828
Issue Tracker: https://github.com/hyperpolymath/affinescript/issues
2929
Changelog: https://github.com/hyperpolymath/affinescript/releases

ALPHA-1-RELEASE-NOTES.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@
3030
-**Zero-Cost Abstractions**: Type safety erased at compile time
3131

3232
### Ecosystem Integration
33-
-**Gossamer**: Resource-safe desktop apps (PMPL-1.0-or-later)
34-
-**Burble**: Low-latency voice comms (PMPL-1.0-or-later)
33+
-**Gossamer**: Resource-safe desktop apps (MPL-2.0)
34+
-**Burble**: Low-latency voice comms (MPL-2.0)
3535
-**Tree-sitter Grammar**: Advanced syntax highlighting
3636
-**Language Server**: IDE integration
3737

@@ -59,7 +59,7 @@
5959

6060
## 📦 What's Included
6161

62-
### Core Technology (PMPL-1.0-or-later)
62+
### Core Technology (MPL-2.0)
6363
- AffineScript compiler (OCaml backend)
6464
- WebAssembly code generator
6565
- Tree-sitter grammar
@@ -114,7 +114,7 @@ dune exec affinescript -- compile examples/hello.affine -o hello.wasm
114114
## 📝 Licensing
115115

116116
### Core Technology
117-
**PMPL-1.0-or-later** - Palimpsest Mutual Public License
117+
**MPL-2.0** - Palimpsest Mutual Public License
118118
- Covers: Compiler, tooling, standard library
119119
- Permissive with ethical use requirements
120120
- Quantum-safe provenance tracking
@@ -209,8 +209,8 @@ fn game_loop() -> () / IO {
209209
**Discussions**: https://github.com/hyperpolymath/affinescript/discussions
210210

211211
**Related Projects:**
212-
- Gossamer: https://github.com/hyperpolymath/gossamer (PMPL-1.0-or-later)
213-
- Burble: https://github.com/hyperpolymath/burble (PMPL-1.0-or-later)
212+
- Gossamer: https://github.com/hyperpolymath/gossamer (MPL-2.0)
213+
- Burble: https://github.com/hyperpolymath/burble (MPL-2.0)
214214

215215
---
216216

BACKEND-IMPLEMENTATION.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -364,7 +364,7 @@ let () =
364364

365365
## 🔒 License
366366

367-
All backend code is licensed under **PMPL-1.0-or-later**.
367+
All backend code is licensed under **MPL-2.0**.
368368

369369
SPDX-License-Identifier: MPL-2.0
370370
SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell and contributors

GAME-BUNDLING-STRATEGY.md

Lines changed: 34 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -21,16 +21,16 @@ Game Distribution
2121
│ ├── textures/ (AGPL-3.0-or-later)
2222
│ ├── sounds/ (AGPL-3.0-or-later)
2323
│ └── scripts/ (AGPL-3.0-or-later)
24-
├── affinescript/ (PMPL-1.0-or-later - Compiler)
25-
│ ├── compiler.wasm (PMPL-1.0-or-later)
26-
│ ├── stdlib/ (PMPL-1.0-or-later)
27-
│ └── tools/ (PMPL-1.0-or-later)
28-
├── gossamer/ (PMPL-1.0-or-later - Runtime)
29-
│ └── runtime.wasm (PMPL-1.0-or-later)
30-
├── burble/ (PMPL-1.0-or-later - Voice)
31-
│ └── client.wasm (PMPL-1.0-or-later)
24+
├── affinescript/ (MPL-2.0 - Compiler)
25+
│ ├── compiler.wasm (MPL-2.0)
26+
│ ├── stdlib/ (MPL-2.0)
27+
│ └── tools/ (MPL-2.0)
28+
├── gossamer/ (MPL-2.0 - Runtime)
29+
│ └── runtime.wasm (MPL-2.0)
30+
├── burble/ (MPL-2.0 - Voice)
31+
│ └── client.wasm (MPL-2.0)
3232
├── LICENSE-GAME (AGPL-3.0-or-later)
33-
├── LICENSE-TECH (PMPL-1.0-or-later)
33+
├── LICENSE-TECH (MPL-2.0)
3434
└── README.md (Dual licensing explanation)
3535
```
3636

@@ -86,7 +86,7 @@ All game-specific content including:
8686
**Purpose:** Ensure game modifications remain open
8787
**File:** [LICENSE-AGPL-3.0](LICENSE-AGPL-3.0)
8888

89-
### Core Technology (PMPL-1.0-or-later)
89+
### Core Technology (MPL-2.0)
9090
All compiler and runtime technology including:
9191
- AffineScript compiler
9292
- Gossamer runtime
@@ -142,15 +142,15 @@ Add proper license headers:
142142
"dependencies": {
143143
"affinescript-compiler": {
144144
"version": "0.1.0-alpha.1",
145-
"license": "PMPL-1.0-or-later"
145+
"license": "MPL-2.0"
146146
},
147147
"gossamer-runtime": {
148148
"version": "0.1.0-alpha.1",
149-
"license": "PMPL-1.0-or-later"
149+
"license": "MPL-2.0"
150150
},
151151
"burble-client": {
152152
"version": "0.1.0-alpha.1",
153-
"license": "PMPL-1.0-or-later"
153+
"license": "MPL-2.0"
154154
}
155155
}
156156
}
@@ -165,10 +165,10 @@ Add proper license headers:
165165
Game-Player-Package.zip
166166
├── game.wasm (AGPL-3.0-or-later)
167167
├── assets/ (AGPL-3.0-or-later)
168-
├── gossamer.wasm (PMPL-1.0-or-later - Runtime)
169-
├── burble.wasm (PMPL-1.0-or-later - Voice)
168+
├── gossamer.wasm (MPL-2.0 - Runtime)
169+
├── burble.wasm (MPL-2.0 - Voice)
170170
├── LICENSE-GAME (AGPL-3.0-or-later)
171-
├── LICENSE-TECH (PMPL-1.0-or-later)
171+
├── LICENSE-TECH (MPL-2.0)
172172
└── README.md (Licensing explanation)
173173
```
174174

@@ -178,20 +178,20 @@ Game-Developer-Package.zip
178178
├── game/ (AGPL-3.0-or-later)
179179
│ ├── game.wasm (AGPL-3.0-or-later)
180180
│ └── assets/ (AGPL-3.0-or-later)
181-
├── tools/ (PMPL-1.0-or-later)
182-
│ ├── affinescript/ (PMPL-1.0-or-later)
183-
│ │ ├── compiler.wasm (PMPL-1.0-or-later)
184-
│ │ ├── stdlib/ (PMPL-1.0-or-later)
185-
│ │ └── tools/ (PMPL-1.0-or-later)
186-
│ ├── gossamer/ (PMPL-1.0-or-later)
187-
│ │ └── runtime.wasm (PMPL-1.0-or-later)
188-
│ └── burble/ (PMPL-1.0-or-later)
189-
│ └── client.wasm (PMPL-1.0-or-later)
181+
├── tools/ (MPL-2.0)
182+
│ ├── affinescript/ (MPL-2.0)
183+
│ │ ├── compiler.wasm (MPL-2.0)
184+
│ │ ├── stdlib/ (MPL-2.0)
185+
│ │ └── tools/ (MPL-2.0)
186+
│ ├── gossamer/ (MPL-2.0)
187+
│ │ └── runtime.wasm (MPL-2.0)
188+
│ └── burble/ (MPL-2.0)
189+
│ └── client.wasm (MPL-2.0)
190190
├── docs/ (Dual licensed)
191191
│ ├── game-docs/ (AGPL-3.0-or-later)
192-
│ └── tech-docs/ (PMPL-1.0-or-later)
192+
│ └── tech-docs/ (MPL-2.0)
193193
├── LICENSE-GAME (AGPL-3.0-or-later)
194-
├── LICENSE-TECH (PMPL-1.0-or-later)
194+
├── LICENSE-TECH (MPL-2.0)
195195
└── README.md (Complete licensing guide)
196196
```
197197

@@ -227,7 +227,7 @@ Game-Developer-Package.zip
227227

228228
### For Game Distribution
229229
- [ ] ✅ Game content licensed AGPL-3.0-or-later
230-
- [ ] ✅ Technology licensed PMPL-1.0-or-later
230+
- [ ] ✅ Technology licensed MPL-2.0
231231
- [ ] ✅ Separate LICENSE files included
232232
- [ ] ✅ Source code available (AGPL requirement)
233233
- [ ] ✅ Modifications tracked (AGPL requirement)
@@ -262,7 +262,7 @@ This game uses a **dual licensing model**:
262262
- Ensures game modifications remain open source
263263
- Required for players and developers
264264

265-
**Core Technology:** PMPL-1.0-or-later
265+
**Core Technology:** MPL-2.0
266266
- AffineScript compiler and runtime
267267
- Gossamer and Burble systems
268268
- Development tools and libraries
@@ -299,7 +299,7 @@ AffineScript uses a dual licensing approach to balance open game development wit
299299
- Network use must provide source
300300
- License and copyright notices preserved
301301

302-
### PMPL-1.0-or-later (Core Technology)
302+
### MPL-2.0 (Core Technology)
303303

304304
**Applies to:**
305305
- AffineScript compiler
@@ -397,7 +397,7 @@ When contributing to AffineScript, please note:
397397
- Modifications must be shared
398398

399399
**Technology Contributions:**
400-
- Licensed under PMPL-1.0-or-later
400+
- Licensed under MPL-2.0
401401
- Permissive licensing
402402
- Can be used in proprietary software
403403

@@ -439,13 +439,13 @@ game = {
439439

440440
runtime = {
441441
path = "runtime",
442-
license = "PMPL-1.0-or-later",
442+
license = "MPL-2.0",
443443
components = ["gossamer", "burble"]
444444
}
445445

446446
compiler = {
447447
path = "compiler",
448-
license = "PMPL-1.0-or-later",
448+
license = "MPL-2.0",
449449
optional = true,
450450
dev_only = true
451451
}
@@ -549,5 +549,5 @@ Runtime Distribution (PMPL):
549549

550550
**Result:** Clear AGPL licensing for game content with PMPL licensing for core technology, enabling open game development while maintaining permissive tooling licenses.
551551

552-
SPDX-License-Identifier: AGPL-3.0-or-later AND PMPL-1.0-or-later
552+
SPDX-License-Identifier: AGPL-3.0-or-later AND MPL-2.0
553553
SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell

LICENSE

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@ SPDX-License-Identifier: MPL-2.0
22
SPDX-FileCopyrightText: 2024-2026 Jonathan D.A. Jewell (hyperpolymath) <j.d.a.jewell@open.ac.uk>
33

44
------------------------------------------------------------------------
5-
PREFERRED LICENCE: Palimpsest License (PMPL-1.0-or-later)
5+
PREFERRED LICENCE: Palimpsest License (MPL-2.0)
66
------------------------------------------------------------------------
77

8-
This work is governed by the Palimpsest License (PMPL-1.0-or-later) as
9-
its primary intended licence. PMPL-1.0-or-later extends the Mozilla
8+
This work is governed by the Palimpsest License (MPL-2.0) as
9+
its primary intended licence. MPL-2.0 extends the Mozilla
1010
Public License 2.0 (MPL-2.0) with additional provisions for ethical use,
1111
post-quantum cryptographic provenance, and emotional lineage protection.
1212
The canonical PMPL text and stewardship information are maintained at:
@@ -16,16 +16,16 @@ The canonical PMPL text and stewardship information are maintained at:
1616
FALLBACK LICENCE: Mozilla Public License 2.0 (MPL-2.0)
1717
------------------------------------------------------------------------
1818

19-
Because PMPL-1.0-or-later is not yet recognised by the Open Source
19+
Because MPL-2.0 is not yet recognised by the Open Source
2020
Initiative (OSI) or equivalent bodies, this work also carries MPL-2.0
2121
as its legally-recognised fallback licence.
2222

23-
In any jurisdiction, platform, or context where PMPL-1.0-or-later is
23+
In any jurisdiction, platform, or context where MPL-2.0 is
2424
not accepted as a valid licence, or where an OSI-approved licence is
2525
required, this work is instead governed by the Mozilla Public License,
2626
Version 2.0.
2727

28-
MPL-2.0 was chosen as the fallback because PMPL-1.0-or-later is
28+
MPL-2.0 was chosen as the fallback because MPL-2.0 is
2929
explicitly based on and extends MPL-2.0; it is therefore the closest
3030
recognised equivalent to the intended licence.
3131

LICENSING-GUIDE.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ This document clarifies the licensing structure for the AffineScript ecosystem,
2727

2828
---
2929

30-
### 2. **Core Technology (PMPL-1.0-or-later)**
30+
### 2. **Core Technology (MPL-2.0)**
3131
**Applies to:** AffineScript compiler, runtime, and development tools
3232

3333
**Purpose:** Provide permissive licensing for language technology while maintaining ethical use requirements
@@ -69,7 +69,7 @@ This document clarifies the licensing structure for the AffineScript ecosystem,
6969
```mermaid
7070
graph TD
7171
A[Game Content] -->|AGPL-3.0-or-later| B[Open Source Game]
72-
C[Core Technology] -->|PMPL-1.0-or-later| D[AffineScript Compiler]
72+
C[Core Technology] -->|MPL-2.0| D[AffineScript Compiler]
7373
E[Foundational Tech] -->|PMPL-1.0/MPL-2.0| F[Gossamer/Burble]
7474
7575
B -->|Uses| D
@@ -108,7 +108,7 @@ graph TD
108108

109109
---
110110

111-
### PMPL-1.0-or-later (Core Technology)
111+
### MPL-2.0 (Core Technology)
112112

113113
**Full Name:** Palimpsest Mutual Public License 1.0 or later
114114

@@ -138,7 +138,7 @@ graph TD
138138
(* SPDX-FileCopyrightText: 2026 Palimpsest Stewardship Council *)
139139
(*
140140
* This file is part of AffineScript Core Technology
141-
* Licensed under PMPL-1.0-or-later (based on MPL-2.0)
141+
* Licensed under MPL-2.0 (based on MPL-2.0)
142142
*)
143143
```
144144

@@ -199,7 +199,7 @@ AffineScript: The game developer's secret weapon. AGPL-3.0 game content with PMP
199199
- Community-driven development
200200
- Ensured accessibility for all players
201201

202-
💻 **Core Technology** (PMPL-1.0-or-later)
202+
💻 **Core Technology** (MPL-2.0)
203203
- Affine-type programming language
204204
- Compiler-proven correctness
205205
- WebAssembly compilation
@@ -423,7 +423,7 @@ fn is_terminal() -> bool {
423423

424424
### License Identification
425425
- **SPDX AGPL-3.0:** `AGPL-3.0-or-later`
426-
- **SPDX PMPL-1.0:** `PMPL-1.0-or-later`
426+
- **SPDX PMPL-1.0:** `MPL-2.0`
427427
- **SPDX MPL-2.0:** `MPL-2.0`
428428

429429
### Compliance Tools
@@ -462,5 +462,5 @@ Foundational Tech (PMPL/MPL-2.0) → Ethical infrastructure
462462
**Version:** Alpha-1
463463
**Status:** Complete licensing documentation
464464

465-
SPDX-License-Identifier: AGPL-3.0-or-later AND PMPL-1.0-or-later AND MPL-2.0
465+
SPDX-License-Identifier: AGPL-3.0-or-later AND MPL-2.0 AND MPL-2.0
466466
SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell and contributors

NAVIGATION.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ This guide helps you navigate the AffineScript repository structure.
1212
|File/Directory |Purpose
1313

1414
|**README.adoc** |Project overview and introduction
15-
|**LICENSE** |PMPL-1.0-or-later license text
15+
|**LICENSE** |MPL-2.0 license text
1616
|**STATE.scm** |Current project state and progress
1717
|===
1818

README.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ language-agnostic target (`hyperpolymath/typed-wasm`), not an AffineScript
1515
subsystem — see link:docs/ECOSYSTEM.adoc[docs/ECOSYSTEM.adoc].
1616
====
1717

18-
License: PMPL-1.0-or-later +
18+
License: MPL-2.0 +
1919
Built alongside Gossamer, typed-wasm, and Burble
2020

2121
Write software where the compiler helps enforce resource lifecycles, protocol states, and effect boundaries before bugs become runtime failures.

0 commit comments

Comments
 (0)