RFC 0000: Request for Comments process
On this page
- Status: Active
- Type: Process
- Created: 2026-07-22
Summary
A Request for Comments (RFC) is the design record for a material change to the Judgment Pack Specification, its profiles, conformance model, or governance. "RFC" is used here in the sense adopted by projects such as Rust and React — a proposal opened for public comment and deliberate disposition — not the IETF sense of an already-published standard.
This process replaces the earlier Judgment Enhancement Proposal (JEP) process; the required sections and evidence bar are unchanged.
Required sections
Every standards-track RFC should contain:
- Summary — the proposed change in plain language.
- Problem — the interoperability problem and affected users.
- Evidence — real examples and known implementation experience.
- Specification — exact proposed portable semantics.
- Alternatives — including no change, extension, profile, and product-only behavior.
- Compatibility — reader, writer, semantic, and migration effects.
- Security and privacy — abuse, confusion, disclosure, and resource risks.
- Conformance — positive, negative, boundary, and adversarial cases.
- Implementation — at least two plausible independent implementations.
- Unresolved questions — issues that must not be hidden by acceptance.
Statuses
DraftReviewAcceptedRejectedWithdrawnSuperseded
Acceptance means the design is approved for the maturity named by the RFC. It does not automatically make a feature stable.
Cross-project exploratory records
An RFC in this directory normally proposes a change to JPS, a profile, the conformance model, or
governance. A proposal whose every part lands in another repository of the project — the reference
runtime, the gateway, the research line — may still be recorded here as a cross-project
exploratory record when the design question deserves public visibility before any implementation
exists. Its Type must say so, its text must name where each part would land, and its statuses
carry adjusted semantics: acceptance endorses the design record as written and confers no authority
over the owning repository, which makes its own adoption decision by its own process. Nothing
recorded this way becomes part of JPS by being recorded.
RFC 0010 is the first such record.
Review
Research-preview RFCs remain open for public comment for a reasonable period based on complexity. Maintainers may request prototypes or conformance cases before disposition. A stable normative feature should not be accepted without evidence from two independent implementations.
While the project has a single maintainer, public comment alone has not drawn outside review. The
pull request adopting RFC 0009 and every pull request merged after
it — where that pull request creates, materially amends, or dispositions an RFC, including RFCs
0001–0007, which predate the requirement and acquire it the next time such a pull request touches
them — therefore also carries a recorded adversarial review by a model from a different vendor than
any model that assisted the drafting, with a written maintainer disposition for each finding. The
test is commit-relative, not date-relative. What the record must contain, what it cannot prove, what
the review does not substitute for, and the criteria that end the requirement are in
GOVERNANCE.md; the design record is
RFC 0009.
Compatibility
During 0.x, breaking proposals are allowed but must be labeled and accompanied by migration
guidance. After a stable release, its compatibility policy takes precedence over this draft process.
Seeded proposals
The following early-stage RFCs are published as Draft to make current design questions visible
rather than settled. They are not part of the specification.