|
| 1 | +// SPDX-License-Identifier: PMPL-1.0-or-later |
1 | 2 | = Palimpsest Licence |
| 3 | +Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk> |
2 | 4 | :toc: |
3 | | -:toc-placement!: |
| 5 | +:toc-placement: preamble |
4 | 6 |
|
5 | | -image:https://img.shields.io/badge/license-MPL--2.0-blue.svg[MPL-2.0,link="https://www.mozilla.org/en-US/MPL/2.0/"] |
6 | | -image:https://img.shields.io/badge/philosophy-Palimpsest-purple.svg[Palimpsest,link="https://github.com/hyperpolymath/palimpsest-licence"] |
| 7 | +image:https://img.shields.io/badge/License-PMPL--1.0--or--later-blue.svg[PMPL-1.0-or-later,link="https://github.com/hyperpolymath/palimpsest-license"] |
| 8 | +image:https://img.shields.io/badge/Legal_fallback-MPL--2.0-orange.svg[MPL-2.0 fallback,link="https://www.mozilla.org/en-US/MPL/2.0/"] |
7 | 9 |
|
8 | | -toc::[] |
| 10 | +== Licence Summary |
9 | 11 |
|
10 | | -== Legal Status |
11 | | - |
12 | | -This project is legally licensed under the **Mozilla Public License 2.0 (MPL-2.0)**. |
13 | | - |
14 | | -The Palimpsest Licence is a philosophical and ethical framework that accompanies the legal license. **Palimpsest does not currently provide legal protections** - it is a manifesto and a set of principles that we encourage adopters to embrace alongside the MPL-2.0. |
15 | | - |
16 | | -== Why MPL-2.0 + Palimpsest? |
17 | | - |
18 | | -=== The Legal Foundation: MPL-2.0 |
19 | | - |
20 | | -The Mozilla Public License 2.0 provides: |
21 | | - |
22 | | -* **File-level copyleft** - modifications to MPL-licensed files must remain open |
23 | | -* **Compatibility** - can be combined with proprietary code and other open source licenses |
24 | | -* **Patent protection** - includes explicit patent grants |
25 | | -* **Clear, modern language** - well-drafted and widely understood |
26 | | - |
27 | | -=== The Philosophical Layer: Palimpsest |
| 12 | +[cols="1,2"] |
| 13 | +|=== |
| 14 | +| | Status |
28 | 15 |
|
29 | | -Palimpsest adds an ethical dimension that legal licenses cannot capture: |
| 16 | +| *Stated SPDX licence* | `PMPL-1.0-or-later` |
| 17 | +| *Legal operative fallback* | MPL-2.0 (automatic, until PMPL achieves formal legal recognition) |
| 18 | +| *Exception — IDApTIK + Airborne Submarine Squadron* | AGPL-3.0 (co-developed projects, see below) |
| 19 | +|=== |
30 | 20 |
|
31 | | -* **Layered contribution** - like a palimpsest manuscript, each contributor adds to what came before |
32 | | -* **Transparent provenance** - clear attribution of ideas, not just code |
33 | | -* **Collaborative evolution** - encouraging forks that improve rather than fragment |
34 | | -* **Ethical use guidelines** - principles beyond what law can enforce |
| 21 | +== PMPL-1.0-or-later |
35 | 22 |
|
36 | | -== Future Direction |
| 23 | +The **Palimpsest-MPL License 1.0 (PMPL-1.0)** is the intended primary licence |
| 24 | +for all hyperpolymath original code. It incorporates the Mozilla Public |
| 25 | +License 2.0 by reference and adds: |
37 | 26 |
|
38 | | -**Palimpsest v0.5** will integrate MPL-2.0 and Palimpsest principles into a single, legally recognized license. This work is ongoing. |
| 27 | +* **Emotional Lineage** — preserve narrative intent and cultural context |
| 28 | +* **Provenance Integrity** — retain attribution and lineage metadata |
| 29 | +* **Ethical Use Constraints** — explicit consent for non-interpretive AI training |
| 30 | +* **Quantum-Safe Provenance (optional)** — post-quantum signature support |
39 | 31 |
|
40 | | -Until then: |
| 32 | +SPDX identifier used in all source files: `PMPL-1.0-or-later` |
41 | 33 |
|
42 | | -1. **MPL-2.0** is the legally binding license for this project |
43 | | -2. **Palimpsest** is the philosophical framework we encourage you to adopt |
44 | | -3. Distributing Palimpsest alongside your use of this code is encouraged but not required |
| 34 | +== Legal Status and MPL-2.0 Fallback |
45 | 35 |
|
46 | | -== Get Involved |
| 36 | +PMPL does not yet have formal legal standing as a standalone licence. |
| 37 | +Until it achieves that status: |
47 | 38 |
|
48 | | -We are actively developing Palimpsest as a real, legally recognized license that captures both the legal and ethical dimensions of open source collaboration. |
| 39 | +* All code labelled `PMPL-1.0-or-later` is **legally operative under |
| 40 | + MPL-2.0** terms automatically — no additional declaration is required. |
| 41 | +* If a legal dispute arose today, MPL-2.0 would be the enforced text. |
| 42 | +* This is **not a dual-licence** — PMPL-1.0-or-later is the stated form; |
| 43 | + MPL-2.0 is the automatic fallback, not a separate grant. |
49 | 44 |
|
50 | | -If you are interested in: |
| 45 | +When PMPL achieves formal recognition, the fallback becomes unnecessary and |
| 46 | +all existing `PMPL-1.0-or-later` declarations take full legal effect without |
| 47 | +any re-labelling. |
51 | 48 |
|
52 | | -* Contributing to the Palimpsest license design |
53 | | -* Adopting Palimpsest for your own projects |
54 | | -* Providing legal expertise on open source licensing |
55 | | -* Discussing the philosophy behind Palimpsest |
| 49 | +== Platform Fallback (MPL-2.0 Explicit) |
56 | 50 |
|
57 | | -**Please get in touch:** |
| 51 | +For distribution on registries that require an OSI-approved licence |
| 52 | +(crates.io, Hackage, npm), use: |
58 | 53 |
|
59 | | -* GitHub: https://github.com/hyperpolymath |
60 | | -* Palimpsest Licence repo: https://github.com/hyperpolymath/palimpsest-licence |
| 54 | +``` |
| 55 | +SPDX-License-Identifier: MPL-2.0 |
| 56 | +// (PMPL-1.0-or-later preferred; MPL-2.0 required for [platform]) |
| 57 | +``` |
61 | 58 |
|
62 | | -== Signing Up to Palimpsest |
| 59 | +This is distinct from the automatic legal fallback above — it is an explicit |
| 60 | +declaration for platform compliance, not a signal that PMPL is not preferred. |
63 | 61 |
|
64 | | -While Palimpsest is not yet legally formalized, you can signal your support by: |
| 62 | +== Exception: AGPL-3.0 Projects |
65 | 63 |
|
66 | | -1. Adding the Palimpsest badge to your project README |
67 | | -2. Including `PALIMPSEST.adoc` in your repository |
68 | | -3. Mentioning Palimpsest in your LICENSE file |
69 | | -4. Joining discussions about the license's development |
| 64 | +**IDApTIK** and **Airborne Submarine Squadron** are co-developed with |
| 65 | +Jonathan's son. These projects use AGPL-3.0, not PMPL-1.0-or-later. |
70 | 66 |
|
71 | | -== Summary |
| 67 | +This exception is permanent for those two projects. All other hyperpolymath |
| 68 | +original code uses PMPL-1.0-or-later (falling back to MPL-2.0). |
72 | 69 |
|
73 | | -[cols="1,2"] |
74 | | -|=== |
75 | | -|Aspect |Status |
| 70 | +== SPDX Header Summary |
76 | 71 |
|
77 | | -|**Legal License** |
78 | | -|MPL-2.0 (Mozilla Public License 2.0) |
| 72 | +[source] |
| 73 | +---- |
| 74 | +# Hyperpolymath original code — standard: |
| 75 | +# SPDX-License-Identifier: PMPL-1.0-or-later |
79 | 76 |
|
80 | | -|**Philosophical Framework** |
81 | | -|Palimpsest (encouraged, not legally binding) |
| 77 | +# Platform-required fallback (crates.io, Hackage, etc.): |
| 78 | +# SPDX-License-Identifier: MPL-2.0 |
| 79 | +# (PMPL-1.0-or-later preferred; MPL-2.0 required for [platform]) |
82 | 80 |
|
83 | | -|**SPDX Identifier** |
84 | | -|`MPL-2.0` |
| 81 | +# Co-developed projects (IDApTIK, Airborne Submarine Squadron): |
| 82 | +# SPDX-License-Identifier: AGPL-3.0-or-later |
85 | 83 |
|
86 | | -|**Future License** |
87 | | -|Palimpsest v0.5+ (MPL-2.0 integrated, legally recognized) |
88 | | -|=== |
| 84 | +# Third-party code — preserve original: |
| 85 | +# SPDX-License-Identifier: MIT (or whatever the original is) |
| 86 | +---- |
89 | 87 |
|
90 | | ---- |
| 88 | +== Further Reading |
91 | 89 |
|
92 | | -_This project uses MPL-2.0 for legal licensing and encourages adoption of the Palimpsest philosophy. See link:LICENSE[LICENSE] for the full legal text._ |
| 90 | +* `LICENCE-POLICY.adoc` — canonical policy statement (this directory) |
| 91 | +* `rhodium-standard-repositories/PALIMPSEST.adoc` — RSR integration |
| 92 | +* link:https://github.com/hyperpolymath/palimpsest-license[palimpsest-license repo] — PMPL licence text |
0 commit comments