license: schemas are MIT, prose is CC BY 4.0 - #7
Merged
Conversation
The site says the schema is MIT. The repo said CC BY 4.0. Someone had to move, and the schemas should: the whole point of publishing the heuristics, the trust ladder, and the gap taxonomy as YAML is that other people put them *inside* things — a CI check, a linter, a product's own config. Creative Commons states plainly that its licenses are not meant for software, and plenty of legal teams will not approve CC-licensed files in a codebase. A license that makes an adopter open a ticket is a license that loses the adoption. Attribution is still wanted. CITATION.cff makes it one click. It is no longer a condition of use. The rule is now one line: machine-readable definitions are MIT, prose is CC BY 4.0. If you embed it, MIT. If you read it, CC BY. - schemas/LICENSE: MIT, stating what it covers and what it does not - every schemas/*.yaml header now agrees. They did not before: memory-policy.schema.yaml already said MIT while the other four said CC BY 4.0, and agent-spec.schema.yaml said nothing - LICENSING.md rewritten around the rule, with why and what-it-means - packages/aux-audit: the carve-out declaring the bundled YAML as CC is gone; sync-schemas.mjs now copies schemas/LICENSE into the tarball so the files carry their license next to them on npm - CITATION.cff: license is [MIT, CC-BY-4.0], accurate for a mixed work - README, REPO_STRUCTURE, CONTRIBUTING, docs/schemas, profile, for-ctos and the A2 CTO brief all restated The root LICENSE stays CC BY 4.0, so GitHub's badge still reads CC BY 4.0. That is correct: it detects the root file, which covers the prose — most of the repository by volume. LICENSING.md and README say so explicitly rather than leaving the badge to imply something wrong about schemas/. Not changed: repos/agentic-ux-patterns is still CC BY 4.0, including the example.py files it describes as copy-paste. The same embedding argument probably applies to them; that is a separate decision, not one to make quietly inside a commit about schemas. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01MhpqWEvwKp7NrmJfdXYq4M
14 tasks
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.
What this PR does
The site says "the schema is MIT". The repo said CC BY 4.0. Someone had to move, and the schemas should. The whole point of publishing the heuristics, the trust ladder, and the gap taxonomy as YAML is that other people put them inside things — a CI check, a linter, a product's own config. Creative Commons states plainly that its licenses are not intended for software, and plenty of legal teams will not approve CC-licensed files in a codebase. A license that makes an adopter open a ticket is a license that loses the adoption. Attribution is still wanted, and
CITATION.cffmakes it one click; it is just no longer a condition of use.The rule is now one line: machine-readable definitions are MIT, prose is CC BY 4.0. If you embed it, MIT. If you read it, CC BY.
Linked Issue
None. This is a licensing decision made directly, not an ID or vocabulary change — CONTRIBUTING requires a
debateIssue for those, not for this.Type
No schema content changes — only the
# License:header line in each file. No IDs affected.The inconsistency this also fixes
The schemas did not agree with each other, before any question of what the site said:
memory-policy.schema.yaml# License: MITaux-heuristics.yaml,trust-architecture.yaml,trust-gap-taxonomy.yaml,trust-contract.yaml# License: CC BY 4.0agent-spec.schema.yamlAll six now read
# License: MIT (see schemas/LICENSE).Changes
schemas/LICENSE(new) — MIT, stating what it covers and what it does notLICENSING.md— rewritten around the rule, with the reasoning and a practical "what this means" sectionpackages/aux-audit— the carve-out declaring bundled YAML as CC is gone;sync-schemas.mjsnow copiesschemas/LICENSEinto the tarball, so the files carry their license next to them on npmCITATION.cff—license: [MIT, CC-BY-4.0], accurate for a mixed workREADME,REPO_STRUCTURE,CONTRIBUTING,docs/schemas.md,profile/README,for-ctos.md,A2-cto-exec-brief.md— restatedOn the GitHub badge
The root
LICENSEstays CC BY 4.0, so the badge still reads CC BY 4.0. That is correct — GitHub detects the root file, which covers the prose, most of the repository by volume. It is not a statement aboutschemas/. Rather than leave the badge to imply something wrong,LICENSING.mdand the README now say this explicitly, in the place a maintainer checking the license would look.Contribution bar — checklist
debateIssue first. — no IDs touched.check:schemasclean after addingLICENSEto the synced set,check-coverage.py12/12,yamllintclean, all relative links resolve.Out of scope
repos/agentic-ux-patternsstays CC BY 4.0 — including theexample.pyfiles the repo itself describes as copy-paste. The same embedding argument probably applies to them, and leaving them CC reproduces exactly the friction this PR removes elsewhere. But that is a second decision, and making it quietly inside a PR about schemas would be the wrong way to make it. Worth a follow-up.🤖 Generated with Claude Code
https://claude.ai/code/session_01MhpqWEvwKp7NrmJfdXYq4M
Generated by Claude Code