RFC Process
IRI Requests for Comments provide a version-controlled mechanism for proposing, discussing, and documenting changes to shared IRI technical standards.
The authoritative RFC index is maintained in rfc/.
Purpose
The repository describes the RFC process as a mechanism for:
- establishing stable, extensible technical standards,
- promoting cross-facility interoperability, and
- building consensus through collaborative review.
When an RFC is appropriate
Use an RFC when a change affects shared architecture or semantics, for example:
- a new cross-facility interaction pattern,
- a new identifier or registry governance rule,
- a change in how resources are modeled,
- a new class of link relation semantics,
- a significant compatibility or versioning decision, or
- a design change that affects multiple implementations.
A small correction to an already-defined registry entry or documentation typo may only require a pull request.
Current RFC material
The repository currently tracks the following RFCs. The status shown in each RFC and in the authoritative RFC index controls if either differs from this summary.
| RFC | Current status |
|---|---|
| IRI URN Structure and Registry | Approved |
| Type-Specific Attributes and Resource Definition Profiles | Approved |
HAL _links for the IRI Facility API |
Approved |
| Container Execution Capability Discovery | Approved |
| Normalized Queueing Policy Discovery | Draft / Proposed |
| Resource Operation Affordances | Approved for IRI v2 Phase 1 |
| IRI API Root Discovery and Implementation Conformance | Draft / Proposed |
Approval of Resource Operation Affordances covers only the additive Phase 1
mapping. Deprecating or removing Resource.supported_endpoints requires a
separately approved revision. Queue discovery and API-root conformance remain
proposals and must not be treated as adopted contracts.
Always consult the RFC index for the current set.
Suggested contribution flow
Requirement / problem
│
▼
GitHub issue / discussion
│
▼
RFC draft
│
▼
Review and revision
│
▼
Consensus / disposition
│
├──► specification change
├──► registry change
└──► implementation guidance
Normative language
The repository’s RFC guidance calls for the established RFC 2119 / RFC 8174 requirements-language conventions when drafting normative requirements.
When using terms such as MUST, SHOULD, and MAY, use them deliberately and consistently with the governing RFC conventions.
Documentation-site relationship
The documentation site is not the RFC review surface.
Once a concept is sufficiently established, the site can explain it in approachable language and link back to the governing RFC, specification, or registry entry.
That preserves a clean separation:
RFC / specification / registry
│
│ authoritative
▼
Documentation site
explanatory