Skip to main content

RFC-0000: [Title]

  • Status: Draft | Review | Accepted | Rejected | Merged | Implemented | Superseded
  • Author(s): @github-username
  • Created: YYYY-MM-DD
  • Updated: YYYY-MM-DD
  • TSC Decision: Pending | Accepted (YYYY-MM-DD) | Rejected (YYYY-MM-DD)
  • Supersedes: RFC-XXXX (if applicable)
  • Superseded by: RFC-XXXX (if applicable)

Summary

One paragraph explaining the proposal.

Motivation

Why are we doing this? What problem does it solve? Who benefits?

Detailed Design

Technical details of the proposal. Include:

  • API changes (before/after examples)
  • New types, protocols, or interfaces
  • Database schema changes
  • Configuration changes
  • CLI changes

Example

# Show how the feature would be used

Drawbacks

  • Why should we not do this?
  • What are the risks?
  • What's the maintenance burden?

Alternatives

What other designs were considered? Why were they rejected?

AlternativeProsConsWhy Not
Option A.........
Option B.........

Migration

How do existing users migrate?

  • Is this a breaking change?
  • Deprecation timeline
  • Migration guide or tooling

Unresolved Questions

  • What needs further discussion?
  • What will be decided during implementation?

Implementation Plan

  • Phase 1: ...
  • Phase 2: ...
  • Documentation updates
  • Tests

References

  • Related issues: #123, #456
  • Prior art: [Link to similar feature in other projects]
  • Discussion threads: [Link]