Commit f2b9d5e
chore(license): consent-aware-http hybrid (MPL-2.0 source + CC-BY-4.0 prose) (#350)
## Summary
Implements the hybrid licensing for `consent-aware-http` per the
2026-06-02 owner directive (memory:
`feedback_consent_aware_http_hybrid_licensing.md`).
This is a follow-on to standards#344/#345 which left
`consent-aware-http/` excluded pending design.
## Hybrid licensing model
| Aspect | License | Rationale |
|---|---|---|
| **Source files** (`.zig`, `.yml`, `.a2ml`, Mustfile, etc.) | `MPL-2.0`
| Estate sole-owner default; standards parent's AGPL does NOT inherit
here |
| **Prose / spec / docs** (`.adoc`, `.md`) | `CC-BY-4.0` |
IETF-compatible; aligns with how standards bodies license specs |
| **In-text reference** | `PMPL-2.0-or-later` | Spec text REFERENCES
PMPL-2.0-or-later for cultural/ethical/post-quantum framing. NOT applied
as SPDX. |
| **LICENSE file** | `MPL-2.0` (canonical) | Code is the operative
source-level license; CC-BY-4.0 docs are handled via per-file SPDX |
## Scope (39 files + LICENSE)
**10 prose files** flipped `PMPL-1.0-or-later` → `CC-BY-4.0`:
- `consent-aware-http/SECURITY.md`
- `consent-aware-http/GOVERNANCE.adoc`
- `consent-aware-http/ROADMAP.adoc`
- `consent-aware-http/MAINTAINERS.adoc`
- `consent-aware-http/RSR_OUTLINE.adoc`
- `consent-aware-http/.migration/PYTHON_TO_RUST_AFFINESCRIPT.adoc`
- `consent-aware-http/PALIMPSEST.adoc`
- `consent-aware-http/CONTRIBUTING.adoc`
- `consent-aware-http/SCOPE.adoc`
- `consent-aware-http/CHANGELOG.adoc`
**29 source/infra files** flipped `PMPL-1.0-or-later` → `MPL-2.0`:
- 3 `.zig` source files (ffi/zig/)
- 14 `.yml` workflows (.github/workflows/)
- 6 `.a2ml` manifests (.machine_readable/6a2/)
- 2 Mustfile + 1 Dustfile + 2 .gitattributes/.gitignore + 1
.github/FUNDING.yml
**1 LICENSE replacement**: `consent-aware-http/LICENSE` → canonical
MPL-2.0 text (was PMPL-1.0-or-later).
## Why draft
Hybrid model is a first-of-kind shape; owner sight before merge. Test
plan below.
## Test plan
- [ ] CI green (no new SPDX violations)
- [ ] CC-BY-4.0 on prose verifiable: `grep -rl 'SPDX-License-Identifier:
CC-BY-4.0' consent-aware-http/` returns 10 files
- [ ] MPL-2.0 on source/infra verifiable: `grep -rl
'SPDX-License-Identifier: MPL-2.0$' consent-aware-http/` returns 28+
files
- [ ] LICENSE file is canonical MPL-2.0
- [ ] Confirm spec text body in `drafts/*.xml` references
PMPL-2.0-or-later (no SPDX applied — that's intentional)
## Related
- standards#344/#345 — left consent-aware-http excluded pending this
design
- docs/LICENSE-POLICY.md (standards#349) — captures the hybrid model in
the canonical estate policy doc
- Memory: `feedback_consent_aware_http_hybrid_licensing.md`
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>1 parent e401e47 commit f2b9d5e
39 files changed
Lines changed: 408 additions & 186 deletions
File tree
- consent-aware-http
- .github
- workflows
- .machine_readable/6a2
- .migration
- contractiles
- dust
- must
- ffi/zig
- src
- test
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| |||
0 commit comments