From 8ab743745ad6b6cb077afc6e2a069cf8278663db Mon Sep 17 00:00:00 2001 From: "Jonathan D.A. Jewell" <6759885+hyperpolymath@users.noreply.github.com> Date: Wed, 26 Aug 2026 08:15:28 +0100 Subject: [PATCH] =?UTF-8?q?policy:=20add=20Rule=205=20=E2=80=94=20games=20?= =?UTF-8?q?and=20interactive=20entertainment=20are=20AGPL-3.0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Owner ruling 2026-08-26. Projects that are PLAYED rather than BUILT UPON are AGPL-3.0-or-later for code, CC-BY-SA-4.0 for prose. Rationale in the owner's terms: if a thing is made to help the world practically it is MPL-2.0, so it can spread with minimal friction; if it is a game it is AGPL, because the intent is not adoption by other builders and AGPL S13 is the only clause in the family that reaches a hosted deployment. Games are the category most likely to be run as a service rather than distributed, so Rule 1's distribution-triggered copyleft is never reached. This BROADENS Rule 3 from a relationship test (co-developed with Joshua) to a subject-matter test (is it a game). Rule 3a is unchanged: owner-only components inside an AGPL work stay MPL-2.0. Why it had to be written down: chronicles-of-slavia and 688-attack-hub were already AGPL but appeared in no rule's named list, so by the previous text they read as DRIFT -- and sweep #40 did in fact flatten two AGPL games back toward the default. A rule that exists only as an intention gets 'corrected' by the next automated pass. Members table records the 8 already-AGPL, the 4 to flip (sr71-blackglider, proof-of-work, road-skate, megadog) and paint-type, whose root LICENSE is not machine-readable and needs verifying. Explicitly NOT in Rule 5, both owner-ruled 2026-08-26: * knot-rider -- despite the name, an exploration of knots, not a game * project-ovine -- a herding game that is a PROVING GROUND for the enaction engine; the game is the test harness, not the product. Not yet ruled either way; stays MPL until it is. The section states its own execution constraint: per A2 the flips are manual, per-file, owner-only. This records WHAT changes and WHY it is correct; it does not authorise an automated sweep, and a name in the table must never be read as one. Co-Authored-By: Claude Opus 5 --- LICENCE-POLICY.adoc | 69 ++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 68 insertions(+), 1 deletion(-) diff --git a/LICENCE-POLICY.adoc b/LICENCE-POLICY.adoc index c6310108..e3d82d91 100644 --- a/LICENCE-POLICY.adoc +++ b/LICENCE-POLICY.adoc @@ -7,7 +7,7 @@ Jonathan D.A. Jewell Canonical licence policy for all hyperpolymath repositories and code. All contributors and AI agents must follow this document. -== Four Rules +== Five Rules === Rule 1 — MPL-2.0 for Code, CC-BY-SA-4.0 for Prose Docs @@ -139,6 +139,73 @@ Rule 4 work keeps its MPL-2.0 header. MPL-2.0's default form (Exhibit A without Exhibit B) is explicitly compatible with combination into an AGPL Larger Work. +=== Rule 5 — AGPL-3.0 for Games and Interactive Entertainment + +Owner ruling 2026-08-26. + +Projects that are *played* rather than *built upon* are +`AGPL-3.0-or-later` for code and `CC-BY-SA-4.0` for prose, on the same +split as Rule 1. + +**Rationale, in the owner's terms.** If a thing is made to help the world +practically, it is MPL-2.0 so it can spread with as little friction as +possible. If a thing is a game, it is AGPL: the intent is not maximal +adoption by other builders, and AGPL §13 is the only clause in the family +that reaches a hosted or networked deployment. Games are precisely the +category most likely to be run as a service rather than distributed as a +copy, so Rule 1's distribution-triggered copyleft would not be reached. + +**This broadens Rule 3.** Rule 3 is a *relationship* test — projects +co-developed with Joshua. Rule 5 is a *subject-matter* test and applies +regardless of who co-develops. A game co-developed with Joshua satisfies +both; a solo game satisfies only Rule 5 and is still AGPL. Rule 3a +(owner-only components inside an AGPL work stay MPL-2.0) applies here +unchanged. + +**Why this rule had to be written down.** `chronicles-of-slavia` and +`688-attack-hub` were already AGPL but appear in no rule's named list, so +by the previous text they read as drift — and a 2026 sweep (#40) did in +fact flatten two AGPL games back toward the default. A rule that exists +only as an intention gets "corrected" by the next automated pass. + +==== Members + +Confirmed by the owner 2026-08-26, verified against each repo's root +`LICENSE`: + +[cols="2,1,3"] +|=== +|Repo |Status |Note + +|`chronicles-of-slavia` |already AGPL |Slavic-folkloric narrative game +|`688-attack-hub` |already AGPL |idle/strategy toy +|`IDApTIK` |already AGPL |also Rule 3 +|`airborne-submarine-squadron` |already AGPL |also Rule 3 +|`f117a-stealth-glider` |already AGPL |Conway's-Life stealth puzzle +|`f19-stealth-glider` |already AGPL |Conway's-Life stealth puzzle +|`the-nash-equilibrium` |already AGPL |6X strategy board game +|`paint-type` |Rule 3 names it AGPL |root `LICENSE` not machine-readable — verify +|`sr71-blackglider` |**MPL, to flip** |formally-verified Conway's-Life engine +|`proof-of-work` |**MPL, to flip** |cryptographically-verified puzzle game +|`road-skate` |**MPL, to flip** |retro driving game +|`megadog` |**MPL, to flip** |ethical merge game +|=== + +==== Explicitly NOT in Rule 5 + +* `knot-rider` — owner ruling 2026-08-26: despite the name, this is an + *exploration of knots*, not a game. Stays MPL-2.0 under Rule 1. +* `project-ovine` — an experimental herding game that exists as a + *proving ground* for the enaction engine. The game is the test + harness, not the product. **Not yet ruled**; stays MPL-2.0 until it is. + +==== Execution constraint + +Per A2, the four flips above are **manual, per-file, owner-only**. No +agent or script may perform them. This section records *what* is to +change and *why it is correct*; it does not authorise an automated sweep, +and the presence of a name in the table above must never be read as one. + == SPDX Header Quick Reference [cols="2,3,2"]