The scope and purpose of Request for Comments (RFC) are stated as a concrete question.
Request for Comments
A practical method guide: clarify prerequisites and materials, understand the complete process, and look up outputs, pitfalls, and stop criteria.
Prerequisite
What needs to be finished first
Problem and constraints, design draft and alternatives, reviewers and decision owner and domain decision makers are available.
Preparation
What needs to be ready before start
Problem and constraints, design draft and alternatives, reviewers and decision owner, shared workspace, source links, and decision log.
Author · reviewers · decision owner · affected implementers
Collect Problem and constraints, design draft and alternatives, reviewers and decision owner in advance and mark open assumptions.
2–10 working days by consequence
Prepare versioned proposal with open review window, resolved comments, and explicit status visibly and calibrate assessment terms before starting.
Core question
The one question this method answers
Is the proposal decision-ready with alternatives, consequences, and a migration path?
Flow
Phases with goal, actions, output and pitfall
An internal RFC borrows the idea of open technical discussion but is not the IETF standards process. Problem, context, goals, non-goals, design, alternatives, risks, migration, and decision log are defined locally.
RFC record
Fictional worked example
versioned proposal with open review window, resolved comments, and explicit status as a precise working structure with a fictional example.
Problem/goals
Problem/goals information to record
Schema Evolution; kein neuer Broker.
Proposal/alternatives
Proposal/alternatives information to record
CloudEvents+JSON Schema vs. Avro.
Review/decision
Review/decision information to record
Security-Einwand beantwortet; Accepted.
Migration/status
Migration/status information to record
30 Tage Dual Publish; Implementing separat.
The example demonstrates the domain logic of Request for Comments (RFC); worksheets remain blank.
- 1
Draft
Draft

Goal
Produce RFC draft so the core question “Is the proposal decision-ready with alternatives, consequences, and a migration path?” can be answered with stronger support.
Inputs for this step
- Problem and constraints
- design draft and alternatives
- reviewers and decision owner
Actions
- Write problem, goals, non-goals, proposal, alternatives, and migration.
- Record source, rationale, and open uncertainty directly in RFC draft.
Output
RFC draft
RFC draft · source · uncertainty · next decision
Quality check
Are trade-offs included rather than only benefits?
Pitfall
The RFC is written after the decision or Accepted is confused with implemented. Open review before decision, record comment resolution, and track Accepted, Implementing, and Superseded separately.
Timing: 10–20 minutes
- 2
Review
Review

Goal
Produce review record so the core question “Is the proposal decision-ready with alternatives, consequences, and a migration path?” can be answered with stronger support.
Inputs for this step
- RFC draft
- design draft and alternatives
- reviewers and decision owner
Actions
- Invite affected reviewers with a deadline and collect comments.
- Record source, rationale, and open uncertainty directly in review record.
Output
review record
review record · source · uncertainty · next decision
Quality check
Are Security, Operations, and consumers represented?
Pitfall
The RFC is written after the decision or Accepted is confused with implemented. Open review before decision, record comment resolution, and track Accepted, Implementing, and Superseded separately.
Timing: 10–20 minutes
- 3
Decision
Decision

Goal
Produce RFC decision so the core question “Is the proposal decision-ready with alternatives, consequences, and a migration path?” can be answered with stronger support.
Inputs for this step
- review record
- design draft and alternatives
- reviewers and decision owner
Actions
- Resolve comments and have the decision owner decide with rationale.
- Record source, rationale, and open uncertainty directly in RFC decision.
Output
RFC decision
RFC decision · source · uncertainty · next decision
Quality check
Is every material objection addressed?
Pitfall
The RFC is written after the decision or Accepted is confused with implemented. Open review before decision, record comment resolution, and track Accepted, Implementing, and Superseded separately.
Timing: 10–20 minutes
- 4
Lifecycle
Lifecycle

Goal
Produce RFC lifecycle so the core question “Is the proposal decision-ready with alternatives, consequences, and a migration path?” can be answered with stronger support.
Inputs for this step
- RFC decision
- design draft and alternatives
- reviewers and decision owner
Actions
- Track implementation, deviations, and supersession separately.
- Record source, rationale, and open uncertainty directly in RFC lifecycle.
Output
RFC lifecycle
RFC lifecycle · source · uncertainty · next decision
Quality check
Does status reflect reality?
Pitfall
The RFC is written after the decision or Accepted is confused with implemented. Open review before decision, record comment resolution, and track Accepted, Implementing, and Superseded separately.
Timing: 10–20 minutes
Artifact
What comes out at the end
Sketch: what the artifact looks like
Versioned RFC record with date, sources, owners, and next review.
Retain date, source, assumption state, and decision for every version of RFC record.
- RFC record as board or document
- Source and evidence register
- Decision and action log
rfc-working-template.md
Plan Request for Comments (RFC) around its domain steps and the concrete decision question.
Request for Comments: Worksheet
Question
To be confirmed
Desired outcome
To be confirmed
Scope
Establish and review the practice Time: 2–10 working days by consequence
Complete this worksheet on paper or in your own document during the work.
Preparation for this scope
Method setup
- Materials: Problem and constraints, design draft and alternatives, reviewers and decision owner, shared workspace, source links, and decision log.
- Roles: Author · reviewers · decision owner · affected implementers
- Advance information: Collect Problem and constraints, design draft and alternatives, reviewers and decision owner in advance and mark open assumptions.
- Overall time needed: 2–10 working days by consequence
- Setup: Prepare versioned proposal with open review window, resolved comments, and explicit status visibly and calibrate assessment terms before starting.
Prepare for the work steps
Draft: Draft
- Problem and constraints
- design draft and alternatives
- reviewers and decision owner
Review: Review
- RFC draft
- design draft and alternatives
- reviewers and decision owner
Decision: Decision
- review record
- design draft and alternatives
- reviewers and decision owner
Lifecycle: Lifecycle
- RFC decision
- design draft and alternatives
- reviewers and decision owner
RFC record
Problem/goals
Problem/goals information to record
...
Proposal/alternatives
Proposal/alternatives information to record
...
Review/decision
Review/decision information to record
...
Migration/status
Migration/status information to record
...
Enter only real input, sources, and decisions.
IETF RFC 2026: The Internet Standards Process
Draft: Draft
Expected artifact: RFC draft
RFC draft · source · uncertainty · next decision
Entry:
...
- Are trade-offs included rather than only benefits?
Review: Review
Expected artifact: review record
review record · source · uncertainty · next decision
Entry:
...
- Are Security, Operations, and consumers represented?
Decision: Decision
Expected artifact: RFC decision
RFC decision · source · uncertainty · next decision
Entry:
...
- Is every material objection addressed?
Lifecycle: Lifecycle
Expected artifact: RFC lifecycle
RFC lifecycle · source · uncertainty · next decision
Entry:
...
- Does status reflect reality?
Open questions and next steps
...
Method guide: https://methodatlas.meierhoff-systems.de/en/methods/rfc/run-sheet
Example output
Concrete filled scenario, fictional example
Fictional example for orientation. Counts and timings describe this case and are not universal requirements.
rfc-beispiel.md
Concrete filled scenario, fictional example
RFC-042: versioned domain events. Goals: schema evolution and replay; non-goal: new broker. Proposal: CloudEvents envelope plus JSON Schema Registry. Alternatives: proprietary envelope, Avro. Migration: dual publish for 30 days. Status: Accepted 2026-10-15; decision log resolves the security objection.
Pitfalls
Recognize symptoms and steer against them
Quick overview, the full text is in the matching phase in the flow
- DraftThe RFC is written after the decision or Accepted is confused with implemented.View in phase
- ReviewThe RFC is written after the decision or Accepted is confused with implemented.View in phase
- DecisionThe RFC is written after the decision or Accepted is confused with implemented.View in phase
- LifecycleThe RFC is written after the decision or Accepted is confused with implemented.View in phase
Draft
The RFC is written after the decision or Accepted is confused with implemented.
Open review before decision, record comment resolution, and track Accepted, Implementing, and Superseded separately.
Review
The RFC is written after the decision or Accepted is confused with implemented.
Open review before decision, record comment resolution, and track Accepted, Implementing, and Superseded separately.
Decision
The RFC is written after the decision or Accepted is confused with implemented.
Open review before decision, record comment resolution, and track Accepted, Implementing, and Superseded separately.
Lifecycle
The RFC is written after the decision or Accepted is confused with implemented.
Open review before decision, record comment resolution, and track Accepted, Implementing, and Superseded separately.
Stop criteria
When to pause, resolve prerequisites, or choose another approach
Finished the method guide?
Go to the profile for purpose, similar methods, and sources or continue to the next method in the catalog.

