Skip to content

Commit aaa71bc

Browse files
author
Jonathan D.A. Jewell
committed
Update licensing to MPL-2.0 + Palimpsest
- LICENSE: MPL-2.0 with Palimpsest notice - Added PALIMPSEST.adoc philosophy document - Updated README badges - Updated workflow SPDX headers to MPL-2.0 Legal license: MPL-2.0 Philosophical framework: Palimpsest (not yet legally binding) Future: Palimpsest v0.5+ will integrate MPL-2.0 🤖 Generated with Claude Code
1 parent e49ba84 commit aaa71bc

File tree

10 files changed

+501
-8
lines changed

10 files changed

+501
-8
lines changed

.github/workflows/ci.yml

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
# Continuous Integration - Strict Mode
33
# All warnings treated as errors, all tests must pass
44
name: CI

.github/workflows/codeql.yml

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
# CodeQL Security Analysis - Strict Mode
33
# https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors
44

.github/workflows/instant-sync.yml

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
# Instant Forge Sync - Triggers propagation to all forges on push/release
33
name: Instant Sync
44

.github/workflows/language-policy.yml

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
name: Language Policy Enforcement
33

44
on:

.github/workflows/mirror.yml

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: 2025 Jonathan D.A. Jewell
33
name: Mirror to Git Forges
44

.github/workflows/rsr-antipattern.yml

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
name: RSR Language Policy
33

44
on:

.github/workflows/semgrep.yml

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
name: Semgrep SAST
33

44
on:

LICENSE

Lines changed: 399 additions & 0 deletions
Large diffs are not rendered by default.

PALIMPSEST.adoc

Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
= Palimpsest Licence
2+
:toc:
3+
:toc-placement!:
4+
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+
8+
toc::[]
9+
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
28+
29+
Palimpsest adds an ethical dimension that legal licenses cannot capture:
30+
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
35+
36+
== Future Direction
37+
38+
**Palimpsest v0.5** will integrate MPL-2.0 and Palimpsest principles into a single, legally recognized license. This work is ongoing.
39+
40+
Until then:
41+
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
45+
46+
== Get Involved
47+
48+
We are actively developing Palimpsest as a real, legally recognized license that captures both the legal and ethical dimensions of open source collaboration.
49+
50+
If you are interested in:
51+
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
56+
57+
**Please get in touch:**
58+
59+
* GitHub: https://github.com/hyperpolymath
60+
* Palimpsest Licence repo: https://github.com/hyperpolymath/palimpsest-licence
61+
62+
== Signing Up to Palimpsest
63+
64+
While Palimpsest is not yet legally formalized, you can signal your support by:
65+
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
70+
71+
== Summary
72+
73+
[cols="1,2"]
74+
|===
75+
|Aspect |Status
76+
77+
|**Legal License**
78+
|MPL-2.0 (Mozilla Public License 2.0)
79+
80+
|**Philosophical Framework**
81+
|Palimpsest (encouraged, not legally binding)
82+
83+
|**SPDX Identifier**
84+
|`MPL-2.0`
85+
86+
|**Future License**
87+
|Palimpsest v0.5+ (MPL-2.0 integrated, legally recognized)
88+
|===
89+
90+
---
91+
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._

README.adoc

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
image:https://img.shields.io/badge/License-MPL_2.0-blue.svg[MPL-2.0,link="https://opensource.org/licenses/MPL-2.0"]
2+
image:https://img.shields.io/badge/Philosophy-Palimpsest-purple.svg[Palimpsest,link="https://github.com/hyperpolymath/palimpsest-licence"]
3+
14
// SPDX-License-Identifier: AGPL-3.0-or-later
25
// SPDX-FileCopyrightText: 2025 Jonathan D.A. Jewell
36

@@ -6,7 +9,6 @@
69

710
image:https://img.shields.io/badge/RSR-compliant-blue[RSR Compliant]
811
image:https://img.shields.io/badge/status-active-green[Status: Active]
9-
image:https://img.shields.io/badge/license-AGPL--3.0--or--later-purple[License: AGPL-3.0-or-later]
1012

1113
_One contract. Many paradigms. Every paradigm teaches._
1214

0 commit comments

Comments
 (0)