Skip to content

Licence policy: additive clarifications (007, no-automation, variant cleanup) — Rules 1–3 unchanged#138

Merged
hyperpolymath merged 2 commits into
mainfrom
licensing/canonicalize-constitution
May 18, 2026
Merged

Licence policy: additive clarifications (007, no-automation, variant cleanup) — Rules 1–3 unchanged#138
hyperpolymath merged 2 commits into
mainfrom
licensing/canonicalize-constitution

Conversation

@hyperpolymath
Copy link
Copy Markdown
Owner

@hyperpolymath hyperpolymath commented May 18, 2026

Re-scoped. An earlier push on this branch wrongly superseded the policy. A read-only estate audit then established the original three Rules are correct: PMPL-1.0-or-later is the disciplined estate standard, and PMPL = Palimpsest-MPL v1.0 which incorporates MPL-2.0 by reference with the Rule 2 MPL-2.0 fallback. The model was always coherent.

This PR is now purely additive — Rules 1–3 verbatim from main, plus an addendum:

  • A1 007 out of scope (full commercial dual-use, hazardous to declare)
  • A2 no automated licence edits (manual, owner-only)
  • A3 the only debt: manual normalisation of PMPL-1.0 / PMPL-1.0-or-later-or-laterPMPL-1.0-or-later
  • A4 son AGPL-3.0-or-later vs canonical PAGPL-1.0-or-later — flagged as an OPEN owner question, not asserted
  • Enforcement references the reframed spdx-policy-guard
  • .machine_readable/licensing-policy.toml rewritten to the TRUE policy

Diff vs main: +99, 0 deletions. Pairs with rsr-template-repo#63. Merge is your call.

hyperpolymath and others added 2 commits May 18, 2026 22:09
Owner decision 2026-05-18 (option A), taken with the prior lawyer-backed
position in view: supersede 'PMPL-declared + MPL-2.0 invisible fallback'
with 'MPL-2.0 declared default; PMPL = future overlay only'.

- LICENCE-POLICY.adoc rewritten as the constitution; old model recorded
  as explicitly superseded (history kept, not erased).
- Son exception generalised to 'son owns/admins -> AGPL-3.0-or-later'
  with IDApTIK + ASS as named instances (reconciles broad session rule
  with the doc's specific instances).
- 007 reframed: full commercial dual-use, hazardous to declare -> out
  of scope entirely (never scan/label/sweep).
- Rules 5/6 keep third-party-never-relicense + no-automated-edits.
- .machine_readable/licensing-policy.toml: tool-readable rules (NOT a
  REUSE per-file map — that would assert a contradiction with still-
  legacy PMPL headers; encodes rules, not per-file claims).

Transparency: this file's OWN SPDX header flipped PMPL->MPL-2.0. That
is a single owner-directed hand edit of the constitution doc itself
(authoring, not an automated sweep) — the policy doc must not carry the
header it supersedes. Objectable if the owner disagrees.

Refs PR rsr-template-repo#62; LICENSING-DEBT-AND-REMEDIATION.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Corrects this branch's earlier (mistaken) supersession. A read-only
estate audit confirmed the original three Rules are correct:
PMPL-1.0-or-later is the disciplined estate standard, and PMPL =
Palimpsest-MPL v1.0 (incorporates MPL-2.0 by reference with the Rule 2
MPL-2.0 fallback). The prior policy was internally coherent.

Net diff vs main is now purely ADDITIVE — Rules 1-3 verbatim, plus:
- Addendum A1: 007 out of scope (full commercial dual-use, hazardous
  to declare)
- A2: no automated licence edits (manual, owner-only)
- A3: variant normalisation (PMPL-1.0 / -or-later-or-later ->
  PMPL-1.0-or-later) is the only debt, manual
- A4: son AGPL vs PAGPL-1.0-or-later flagged as OPEN owner question
  (not asserted)
- Enforcement: reference the (reframed) spdx-policy-guard
- .machine_readable/licensing-policy.toml rewritten to the TRUE policy

Pairs with rsr-template-repo#63 (revert of the mistaken default flip).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@hyperpolymath hyperpolymath changed the title Canonicalize licensing constitution (deliberate policy change, supersedes prior model) Licence policy: additive clarifications (007, no-automation, variant cleanup) — Rules 1–3 unchanged May 18, 2026
@hyperpolymath hyperpolymath merged commit b222a50 into main May 18, 2026
0 of 15 checks passed
@hyperpolymath hyperpolymath deleted the licensing/canonicalize-constitution branch May 18, 2026 21:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant