This repository contains RFCs for proposing and discussing significant changes to our project.
An RFC (Request for Comments) is a formal proposal for making substantial changes to the project. RFCs provide a consistent and controlled path for introducing new features, significant refactors, or architectural decisions.
Use an RFC when proposing:
- New features or APIs
- Breaking changes
- Architectural decisions
- Process changes
- Any change that significantly affects users or developers
- Draft - Initial proposal being written
- Discussion - Open for community feedback
- Final Comment Period - Last call for feedback (typically 7 days)
- Accepted - Approved and ready for implementation
- Implemented - Completed and shipped
- Rejected - Not accepted (moved to archive)
- Withdrawn - Withdrawn by author (moved to archive)
- Superseded - Replaced by another RFC (moved to archive)
- Copy the template from
rfcs/0000-template/ - Create a new directory
rfcs/NNNN-short-title/ - Fill out the template
- Submit a pull request
- Engage with feedback during discussion
- Comment on pull requests
- Ask questions for clarification
- Provide constructive feedback
- Help improve proposals
rfcs/- All active and accepted RFCsarchive/- Historical RFCs (rejected, withdrawn, superseded)decisions/- Lightweight ADRs for day-to-day choicesindex.csv- Machine-readable index of all RFCsSTATUS.md- Detailed status definitions