This repository hosts the Request for Comments (RFC) process for proposing and collaborating on substantial changes to RADAR-base. RFCs are lightweight design documents that capture motivation, design, and impact of changes across components.
- Fork this repository.
- Create a new branch for your RFC.
- Copy
rfcs/0000-template.mdto a new filerfcs/NNNN-your-title.mdwhereNNNNis the next available RFC number. Place it under an area folder if applicable (e.g.,rfcs/platform/NNNN-your-title.md,rfcs/backend/NNNN-your-title.md,rfcs/mobile/NNNN-your-title.md,rfcs/data-analytics/NNNN-your-title.md, orrfcs/general/NNNN-your-title.md). - Fill in all sections.
- Open a Pull Request using the provided template.
- Apply labels: one
status:label and at least onearea:label (see below). Labels are auto-suggested based on file paths. - Link any related issues or discussions directly in the RFC body, such as Pre-RFC discussions (e.g.,
RADAR-base/<repo>#<123>) using theDiscussionfield in the RFC template.
- Draft: PR opened, under active review.
- Accepted: Consensus reached and approved by maintainers.
- Rejected: Not accepted (with rationale).
- Superseded: Replaced by a later RFC.
- Implemented: Shipped in codebases (link references to PRs/releases).
All merged RFCs live in rfcs/. Add an entry to the table below in your PR.
| Number | Title | Status | Author | Link |
|---|---|---|---|---|
| 0001 | Sample RFC – Example Structure and Content | Draft | RADAR-base Team | rfcs/0001-sample-rfc.md |
The RFC process is facilitated by the RADAR-base maintainers. See CONTRIBUTING.md for details on roles, timelines, and decision procedures.
- Area folders:
rfcs/platform/,rfcs/backend/,rfcs/mobile/,rfcs/data-analytics/,rfcs/general/ - CODEOWNERS: PRs touching these folders auto-request domain reviewers
- Labels: use one of
area: platform,area: backend,area: mobile,area: data-analytics,area: general
- One
status:label is required:status: draft | accepted | rejected | superseded | implemented - At least one
area:label is required - PRs without required labels will be flagged by automation