chore(license): adopt the fleet posture, PolyForm Noncommercial 1.0.0 - #177
Merged
Conversation
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.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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-opsfleet/license-postures.toml; the text is rendered byutilities/apply-license-posture.pyrather than pasted, so the content matches the hashbasanospins.Why
fleetand notinteropfleetis "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
interoptier (Apache-2.0 OR MIT) is reserved for externally reusable libraries other repos already depend on —theatronandepitelesisare 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-denyfails closed on aLicenseRefit does not recognise, so a hand-written relicense needs the new ref indeny.toml'sallowlist in the same commit — that ordering reddened gates in several repos this morning. typikon has nodeny.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 typikonreportstypikon 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.