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?
| Alternative | Pros | Cons | Why 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]