Skip to content

chore(license): adopt the fleet posture, PolyForm Noncommercial 1.0.0 - #177

Merged
forkwright merged 1 commit into
mainfrom
chore/license-posture-fleet
Aug 17, 2026
Merged

chore(license): adopt the fleet posture, PolyForm Noncommercial 1.0.0#177
forkwright merged 1 commit into
mainfrom
chore/license-posture-fleet

Conversation

@forkwright

Copy link
Copy Markdown
Owner

Adopts the fleet license posture for typikon: AGPL-3.0 → PolyForm Noncommercial 1.0.0.

Operator-directed, fleet-wide, with each owning seat driving its own repos. Assignment and rationale live in metis-ops fleet/license-postures.toml; the text is rendered by utilities/apply-license-posture.py rather than pasted, so the content matches the hash basanos pins.

Why fleet and not interop

fleet is "personal tooling made public so others benefit, and as a portfolio — read freely, use noncommercially, commercial use asks."

That is deliberate rather than a default. The interop tier (Apache-2.0 OR MIT) is reserved for externally reusable libraries other repos already depend on — theatron and epitelesis are there because they are real git-tag dependencies of aletheia and kanon. typikon has two consumers, both the same owner's, so it does not meet that bar today. If it ever does, the tier is the thing to revisit, not the license text.

One correction worth stating, because the inference is common

AGPL never restricted commercial use. It permits it explicitly and requires share-alike instead. Eight fleet repos sat on AGPL for a property it does not provide. So this change is about what typikon offers adopters, not about closing a loophole that was never open.

Provenance

The posture entry records typikon's audit rather than asserting cleanliness: ported-verbatim attribution exists in c11ebfc (CSS/JS/templates from ardent) and is resolved — same org, same author, traced to a prior private repo by the same author. The same copyright holder at every hop is a holder relicensing their own work. A resolved chain is stronger evidence than an absence of findings.

The trap this repo avoids by construction

cargo-deny fails closed on a LicenseRef it does not recognise, so a hand-written relicense needs the new ref in deny.toml's allow list in the same commit — that ordering reddened gates in several repos this morning. typikon has no deny.toml, so it is not exposed, and the renderer derives that list from the posture set anyway.

Verification

python3 utilities/apply-license-posture.py --repo typikon reports typikon fleet already conforms, 0 repo(s) differ. The renderer tests whether a licence satisfies its posture rather than whether it is byte-identical — a distinction that matters, since an earlier version would have overwritten two already-correct repos with differently-worded equivalents and failed the content-hash rule on both.

Fleet-wide license posture, operator-directed, with each owning seat driving its
own repos. Assignment and rationale live in metis-ops fleet/license-postures.toml;
the text is rendered by utilities/apply-license-posture.py rather than pasted, so
the content matches what basanos pins.

typikon is 'fleet': read freely, use noncommercially, commercial use asks. That is
the right tier for a theme published so others benefit and as portfolio, and it is
deliberately NOT 'interop' (Apache-2.0 OR MIT), which is reserved for externally
reusable libraries other repos already depend on.

Replaces AGPL-3.0. Worth recording because the inference is common and wrong: AGPL
never restricted commercial use -- it permits it and requires share-alike instead.
The change is about what this repo offers adopters, not about closing a loophole
that was never there.

The posture entry documents typikon's provenance audit: ported-verbatim attribution
in c11ebfc (CSS/JS/templates from ardent) traced to the same org and author via a
prior private repo -- the same copyright holder at every hop, which is a holder
relicensing their own work.

No deny.toml in this repo, so the cargo-deny allow-list trap that reddened gates
elsewhere does not apply here.
@forkwright
forkwright merged commit bcff0bc into main Aug 17, 2026
4 checks passed
@forkwright
forkwright deleted the chore/license-posture-fleet branch August 17, 2026 20:49
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