Request for Comments (RFC)
A formalized process for proposing, reviewing and publishing technical specifications and standards.
Classification
- ComplexityMedium
- Impact areaTechnical
- Decision typeArchitectural
- Organizational maturityIntermediate
Technical context
Principles & goals
Use cases & scenarios
Compromises
- Excessive formality can stifle innovation.
- Insufficient adoption despite published RFCs.
- Conflicts between community feedback and company objectives.
- Back decisions with implementations and tests.
- Document migration paths and backward compatibility clearly.
- Use standardized templates and metadata for RFCs.
I/O & resources
- Draft specification or Internet-Draft
- Implementation prototypes and tests
- Stakeholder feedback and compatibility requirements
- Published RFC with reference number
- Review record and change log
- Migration and implementation recommendations
Description
The Request for Comments (RFC) method formalizes how technical specifications, protocols and community standards are proposed, reviewed and published. It defines roles, editorial workflows, versioning and consensus mechanisms to ensure openness and traceability. RFCs are used as reference documents for interoperable open protocols.
✔Benefits
- Clear, citable reference for implementers.
- Promotes interoperability and long-term compatibility.
- Structured review and governance processes increase quality.
✖Limitations
- Publication cycles can be slow.
- Requires moderation and formal roles that consume resources.
- Potential inertia when product changes are rapid.
Trade-offs
Metrics
- Time-to-Publish
Time from submission to publication of an RFC; indicates process speed.
- Adoption rate
Percentage of relevant implementations that follow the RFC specification.
- Number of review cycles
Average number of review iterations until stabilization.
Examples & implementations
HTTP/1.1 (RFC 2616)
An RFC that defined core behavior of the HTTP protocol and was widely implemented.
OAuth 2.0 (RFC 6749)
A standards specification for delegation and authorization produced through the RFC process.
IPv6 (RFC 8200)
A comprehensive protocol standard RFC with long-term implementation and interoperability testing.
Implementation steps
Formulate a precise draft as an Internet-Draft or internal document.
Conduct implementation and interoperability tests.
Organize review rounds, collect feedback and iterate until publication.
⚠️ Technical debt & bottlenecks
Technical debt
- Old RFCs without migration guidance block further evolution.
- Missing test suites for legacy specifications.
- Inconsistent documentation formats hinder automation.
Known bottlenecks
Misuse examples
- Using the RFC process as mere marketing without technical validation.
- Publishing incompatible changes without a migration plan.
- Ignoring external implementers during review.
Typical traps
- Underestimated effort for moderation and governance.
- Assuming publication immediately leads to adoption.
- Lack of versioning causes implementer confusion.
Required skills
Architectural drivers
Constraints
- • Required moderation and formal roles
- • Compatibility requirements of legacy implementations
- • Organizational disclosure policies