The TargetRevenueLicense Framework is a canonical and extensible system for monetizing product exploration, software development, operation, services, consulting, sponsorship and other value-producing activities to drive open source and knowledge creation and evolution.
Find a file
tegwick 57c7111cbc Implement TREV-WP-0002 Stage 0 foundation: schemas, pure fold, golden Phase
Delivers the offline runnable specification foundation for the Trust Layer
(TSD §3-§6), not a hosted Trust Service:

- JSON Schemas for Phase Manifest, Ledger Entry, Extension Contract, and
  Conversion Attestation, encoding the Stage 0 working defaults (Q3 future
  license enum, Q6 single-currency Phases, Q8 required longstop_at).
- src/target_revenue: pure Outstanding Target fold, SHA-256 hash-chain
  verification, Ed25519 signing helpers, extension conformance checks
  (including a core-term-redefinition heuristic), and conversion detection
  that never requires an attestation document to determine conversion status.
- examples/phase-001: golden Phase package matching the concept doc's
  worked example, generated via scripts/generate_golden_phase.py so the
  hash chain is computed by the library itself, not hand-typed.
- 32 passing pytest tests covering manifest/ledger/extension conformance,
  tamper/reorder detection, and the full lifecycle fold to conversion.
- docs/adr/ADR-0001: proposed (not accepted) Stage 0 stack choice, per the
  WP-0002-T01 human-accept gate — implementation proceeded against the
  proposal as the workplan note permits, but the task stays open.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-28 18:47:29 +02:00
docs/adr Implement TREV-WP-0002 Stage 0 foundation: schemas, pure fold, golden Phase 2026-07-28 18:47:29 +02:00
examples/phase-001 Implement TREV-WP-0002 Stage 0 foundation: schemas, pure fold, golden Phase 2026-07-28 18:47:29 +02:00
history Adapt specs and workplans to SWOT Stage 0 sequencing 2026-07-28 18:34:10 +02:00
schemas Implement TREV-WP-0002 Stage 0 foundation: schemas, pure fold, golden Phase 2026-07-28 18:47:29 +02:00
scripts Implement TREV-WP-0002 Stage 0 foundation: schemas, pure fold, golden Phase 2026-07-28 18:47:29 +02:00
spec Adapt specs and workplans to SWOT Stage 0 sequencing 2026-07-28 18:34:10 +02:00
specs Adapt specs and workplans to SWOT Stage 0 sequencing 2026-07-28 18:34:10 +02:00
src/target_revenue Implement TREV-WP-0002 Stage 0 foundation: schemas, pure fold, golden Phase 2026-07-28 18:47:29 +02:00
tests Implement TREV-WP-0002 Stage 0 foundation: schemas, pure fold, golden Phase 2026-07-28 18:47:29 +02:00
workplans Implement TREV-WP-0002 Stage 0 foundation: schemas, pure fold, golden Phase 2026-07-28 18:47:29 +02:00
.custodian-brief.md chore(consistency): sync task status from DB [auto] 2026-07-28 18:35:50 +02:00
.gitignore Implement TREV-WP-0002 Stage 0 foundation: schemas, pure fold, golden Phase 2026-07-28 18:47:29 +02:00
.repo-classification.yaml Adapt specs and workplans to SWOT Stage 0 sequencing 2026-07-28 18:34:10 +02:00
CONTRIBUTING.md Adapt specs and workplans to SWOT Stage 0 sequencing 2026-07-28 18:34:10 +02:00
INTENT.md Adapt specs and workplans to SWOT Stage 0 sequencing 2026-07-28 18:34:10 +02:00
LICENSE Initial commit 2026-07-28 15:37:32 +00:00
pyproject.toml Implement TREV-WP-0002 Stage 0 foundation: schemas, pure fold, golden Phase 2026-07-28 18:47:29 +02:00
README.md Implement TREV-WP-0002 Stage 0 foundation: schemas, pure fold, golden Phase 2026-07-28 18:47:29 +02:00
SCOPE.md Adapt specs and workplans to SWOT Stage 0 sequencing 2026-07-28 18:34:10 +02:00
WORK-RECORDS.md Adapt specs and workplans to SWOT Stage 0 sequencing 2026-07-28 18:34:10 +02:00

target-revenue

Status: Concept and specification only (Stage 0). Not production legal text. Do not attach TRSL to production software yet.

The Target Revenue Framework (TRF) is a phased software monetization system: a defined development Phase accumulates Development Credit and Remission Credit against an immutable Initial Target until the Milestone Release automatically converts to a permissive Future License (MIT or Apache-2.0). A Trust Service publishes manifests, ledgers, extensions, and attestations as factual evidence — it does not decide conversion.

Commercial beneficiaries fund the creation and early availability of a software improvement; once the declared target is satisfied, the governed release becomes permissively open source.

Terminology guardrail

Before conversion, software under TRSL is source-available with commercial-use restrictions. It is not Open Source under the OSI Open Source Definition (field-of-endeavour non-discrimination). After the Conversion Event, the Milestone Release is available under the declared OSI-style Future License.

State Accurate label
Pre-conversion, noncommercial Source-available (permitted uses)
Pre-conversion, commercial Commercially licensed / entitlement required
Post-conversion Open source under Future License

Reading order

  1. INTENT.md — durable purpose and design principles
  2. SCOPE.md — what is in scope now vs later maturity
  3. spec/TargetRevenueLicenseConcept.md — normative concept (§110 for the kernel)
  4. specs/ProductRequirementsDocument.md — goals, FRs, roadmap
  5. specs/TechnicalSpecificationDocument.md — schema field tables and boundaries
  6. specs/OpenQuestions-WorkingDefaults.md — provisional Stage 0 defaults

Exploration transcript (non-normative): history/260728-InitialExploration.md
Program assessment: history/260728-SWOT-Assessment.md

Repository layout

Path Role
INTENT.md Stable purpose (change rarely)
SCOPE.md Living Stage 0 scope
spec/ Normative concept source (TargetRevenueLicenseConcept.md)
specs/ Product/tech specs, working defaults, future normative extracts
workplans/ Active delivery plans
history/ Dated non-normative exploration and assessments
examples/ Golden Phase packages (phase-001, from WP-0002)
schemas/ Machine-readable JSON Schemas (WP-0002)
src/target_revenue/ Pure Python validators, hash chain, Outstanding Target fold, conversion detection (WP-0002)
docs/adr/ Architecture decisions; ADR-0001 (Stage 0 library stack) is proposed, pending human accept

spec/ vs specs/: The concept document predates the plural specs/ directory and remains under spec/ so history and cross-references stay stable. New product/tech artifacts go under specs/. Do not move the concept file without a deliberate migration note.

Active work

Workplan Focus
TREV-WP-0001 Prior-art research → non-binding TRSL draft skeleton
TREV-WP-0002 Schemas, pure Outstanding Target fold, golden fixture (not full service)
TREV-WP-0003 Extract stable normative core docs (PRD Phase 1)

Hub index: WORK-RECORDS.md · brief: .custodian-brief.md

Stage 0 library (schemas, pure fold, validators)

WP-0002 delivers an offline, dependency-light library — not a hosted Trust Service (SCOPE.md §3). It validates the schemas in schemas/, computes the pure Outstanding Target fold, verifies the SHA-256 hash chain, and checks Monetization Extension conformance.

pip install -e ".[dev]"
python3 -m pytest tests/            # 32 tests, no network required
python3 scripts/generate_golden_phase.py   # regenerate examples/phase-001/ledger.json

The implementation stack (Python, jsonschema, pytest, hatchling) is proposed in docs/adr/ADR-0001-stage0-library-stack.md and is not yet accepted — see CONTRIBUTING.md human decision gates.

What this repo does not claim yet

  • Final legal license text or enforceable TRSL
  • A running production Trust Service
  • A finalized degeneration formula (research + working defaults only)
  • That any real product Phase is governed by TRF today

See SCOPE.md and CONTRIBUTING.md.

License

Repository contents are under MIT No Attribution unless a file states otherwise. That is the license of this repository, not the Target Revenue Source License for third-party software.