|
| 1 | +SPDX-License-Identifier: PMPL-2.0-or-later |
| 2 | +SPDX-FileCopyrightText: 2026 Palimpsest Stewardship Council |
| 3 | + |
| 4 | +================================================================================ |
| 5 | +PALIMPSEST-MPL LICENSE VERSION 2.0 |
| 6 | +================================================================================ |
| 7 | + |
| 8 | +File-level copyleft with strengthened attribution and provenance |
| 9 | + |
| 10 | +Based on Mozilla Public License 2.0 |
| 11 | + |
| 12 | +-------------------------------------------------------------------------------- |
| 13 | +PREAMBLE |
| 14 | +-------------------------------------------------------------------------------- |
| 15 | + |
| 16 | +This License extends the Mozilla Public License 2.0 (MPL-2.0) with provisions |
| 17 | +for strengthened attribution and cryptographic provenance. The base MPL-2.0 |
| 18 | +terms apply except where explicitly modified below. |
| 19 | + |
| 20 | +Like a palimpsest manuscript where each layer builds upon what came before, |
| 21 | +this license ensures that each contributor's work remains visible and |
| 22 | +attributable, even as the software evolves. |
| 23 | + |
| 24 | +This License imposes no restrictions on the field of endeavor, use, or |
| 25 | +purpose of the Covered Software. It is intended to be compatible with the |
| 26 | +Open Source Definition. |
| 27 | + |
| 28 | +-------------------------------------------------------------------------------- |
| 29 | +SECTION 1: BASE LICENSE |
| 30 | +-------------------------------------------------------------------------------- |
| 31 | + |
| 32 | +This License incorporates the full text of Mozilla Public License 2.0 by |
| 33 | +reference. The complete MPL-2.0 text is available at: |
| 34 | +https://www.mozilla.org/en-US/MPL/2.0/ |
| 35 | + |
| 36 | +All terms, conditions, and definitions from MPL-2.0 apply except where |
| 37 | +explicitly modified below. |
| 38 | + |
| 39 | +Where this License and MPL-2.0 conflict, this License takes precedence. |
| 40 | +Where this License is silent, MPL-2.0 applies. |
| 41 | + |
| 42 | +-------------------------------------------------------------------------------- |
| 43 | +SECTION 2: ADDITIONAL DEFINITIONS |
| 44 | +-------------------------------------------------------------------------------- |
| 45 | + |
| 46 | +2.1. "Provenance Metadata" |
| 47 | + means attribution information attached to or associated with Covered |
| 48 | + Software, including but not limited to: author identities, timestamps, |
| 49 | + modification history, SPDX headers, and cryptographic signatures. |
| 50 | + |
| 51 | +2.2. "Attribution Notice" |
| 52 | + means any copyright notice, author name, SPDX-License-Identifier, |
| 53 | + SPDX-FileCopyrightText, or Provenance Metadata present in or |
| 54 | + associated with Covered Software. |
| 55 | + |
| 56 | +-------------------------------------------------------------------------------- |
| 57 | +SECTION 3: STRENGTHENED ATTRIBUTION |
| 58 | +-------------------------------------------------------------------------------- |
| 59 | + |
| 60 | +In addition to the notice requirements of MPL-2.0 Section 3.4: |
| 61 | + |
| 62 | +3.1. Attribution Preservation |
| 63 | + You must not strip, alter, or obscure Attribution Notices from Covered |
| 64 | + Software. This includes: |
| 65 | + (a) copyright headers in source files; |
| 66 | + (b) SPDX-License-Identifier and SPDX-FileCopyrightText lines; |
| 67 | + (c) author information in package manifests (Cargo.toml, package.json, |
| 68 | + mix.exs, or equivalent); and |
| 69 | + (d) Provenance Metadata where present. |
| 70 | + |
| 71 | +3.2. Derivative Work Attribution |
| 72 | + When creating a Larger Work that incorporates Covered Software, You |
| 73 | + must include a notice in Your Larger Work that identifies the Covered |
| 74 | + Software and its Contributors, in a location reasonably likely to be |
| 75 | + seen by recipients (e.g., a NOTICE file, an "About" screen, or |
| 76 | + documentation). |
| 77 | + |
| 78 | +3.3. Automated Processing |
| 79 | + If You process Covered Software using automated tools (including but |
| 80 | + not limited to AI training, content aggregation, or code generation), |
| 81 | + You must preserve Attribution Notices in the processed output where |
| 82 | + technically feasible, or provide attribution in accompanying |
| 83 | + documentation. |
| 84 | + |
| 85 | +-------------------------------------------------------------------------------- |
| 86 | +SECTION 4: PROVENANCE (OPTIONAL) |
| 87 | +-------------------------------------------------------------------------------- |
| 88 | + |
| 89 | +4.1. Cryptographic Signatures |
| 90 | + Contributors may sign their Contributions using cryptographic |
| 91 | + signatures. This License recognizes but does not require such |
| 92 | + signatures. |
| 93 | + |
| 94 | +4.2. Signature Preservation |
| 95 | + If cryptographic signatures are present in Covered Software, You must |
| 96 | + preserve them in all distributions. You must not forge, alter, or |
| 97 | + misrepresent the origin of signatures. |
| 98 | + |
| 99 | +4.3. Algorithm Recommendations |
| 100 | + Contributors are encouraged (but not required) to use post-quantum |
| 101 | + cryptographic algorithms for long-term provenance. Recommended |
| 102 | + algorithms include ML-DSA (FIPS 204), SLH-DSA (FIPS 205), and |
| 103 | + Ed25519 for current use. |
| 104 | + |
| 105 | +-------------------------------------------------------------------------------- |
| 106 | +SECTION 5: GOVERNANCE |
| 107 | +-------------------------------------------------------------------------------- |
| 108 | + |
| 109 | +5.1. Stewardship Council |
| 110 | + This License is maintained by the Palimpsest Stewardship Council, which |
| 111 | + may issue clarifications, interpretive guidance, and future versions. |
| 112 | + |
| 113 | +5.2. Version Selection |
| 114 | + You may use Covered Software under this version of the License or any |
| 115 | + later version published by the Palimpsest Stewardship Council. |
| 116 | + |
| 117 | +5.3. Community Covenant |
| 118 | + Projects using this License are encouraged (but not required) to adopt |
| 119 | + the Palimpsest Community Covenant, which provides ethical guidelines |
| 120 | + for responsible use. The Covenant is a separate document and is not |
| 121 | + part of this License. |
| 122 | + |
| 123 | +-------------------------------------------------------------------------------- |
| 124 | +SECTION 6: COMPATIBILITY |
| 125 | +-------------------------------------------------------------------------------- |
| 126 | + |
| 127 | +6.1. MPL-2.0 Compatibility |
| 128 | + Covered Software under this License may be combined with software |
| 129 | + under MPL-2.0. In such combinations, the MPL-2.0 terms apply to the |
| 130 | + MPL-2.0 files, and this License applies to the PMPL-2.0 files. |
| 131 | + |
| 132 | +6.2. Secondary Licenses |
| 133 | + The Secondary License provisions of MPL-2.0 Section 3.3 apply to |
| 134 | + this License. The following licenses are designated as Secondary |
| 135 | + Licenses: GNU General Public License v2.0 or later, GNU Lesser |
| 136 | + General Public License v2.1 or later, GNU Affero General Public |
| 137 | + License v3.0 or later. |
| 138 | + |
| 139 | +6.3. Relicensing |
| 140 | + You may not relicense Covered Software under a license that does not |
| 141 | + preserve the attribution requirements of Section 3. |
| 142 | + |
| 143 | +================================================================================ |
| 144 | +END OF PALIMPSEST-MPL LICENSE VERSION 2.0 |
| 145 | +================================================================================ |
| 146 | + |
| 147 | +For the Community Covenant: PALIMPSEST-COVENANT.md |
| 148 | +For provenance tooling: https://github.com/hyperpolymath/palimpsest-plasma |
| 149 | +For questions: https://github.com/hyperpolymath/palimpsest-license |
0 commit comments