Skip to content

set up of the RFC process#1

Merged
yatharthranjan merged 2 commits intomainfrom
init
Oct 9, 2025
Merged

set up of the RFC process#1
yatharthranjan merged 2 commits intomainfrom
init

Conversation

@yatharthranjan
Copy link
Member

This will make sure we have a concrete process to plan any major changes to RADAR-Base.

Copy link
Member

@mpgxvii mpgxvii left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is great, LGTM! This will really help standardise processes, especially with the amount of changes/improvements needed for RADAR-base. I just had a few questions to clarify things. Thanks!

- type: markdown
attributes:
value: |
Use this to validate that the proposal warrants an RFC and to collect early feedback.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Do we have to create a pre-RFC everytime before an RFC and will it follow the same lifecycle?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

no, this is only when you are not sure if you need an RFC. I most cases, if the impact of the change is large and you could use help designing it, then RFC should be opened

- [ ] Filled all required sections (Summary, Motivation, Design, Security, Migration, Testing)
- [ ] Added to index table in `README.md`
- [ ] Considered alternatives and documented open questions
- [ ] Applied appropriate status label (one of: draft, accepted, rejected, superseded, implemented)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

How and when do we determine the status/status labels? Is it during the general discussion in the PR?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

yes based on the status of the discussion, these can be updated

---------
- Draft: PR opened, under active review.
- Accepted: Consensus reached and approved by maintainers.
- Rejected: Not accepted (with rationale).
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If rejected, the RFC PR is just closed?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes I think so, but we increment the number

Copy link
Member

@afolarin afolarin Oct 9, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should we create issues in RADAR-base Roadmap for merged RFCs or perhaps better each merged RFC gets a project (or similar e.g. JIRA) for decomposition and management of the epic?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

yes an epic could be nice, the common way is once the RFC is accepted, the issue(s) are created in appropriate repositories, which can then be added to the roadmap (depending on the priority)


Summary
-------
One-paragraph executive summary. What problem is being solved and the high-level solution?
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Does the background (status quo) also go in here?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think it would fall under "context" so would be part of the Motivation section

Status: Draft
Created: <YYYY-MM-DD>
Updated: <YYYY-MM-DD>
Discussion: <link to issue or discussion>
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Will the discussion about the RFC be in the PR or in a separate discussion?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

if there is a pre-existing discussion, could be on another issue or discussion or even a Pre-RFC thread.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, perhaps note in the README to link relevant issues /repo#issue in the RFC?


Reference-level design
----------------------
Precise, technical details: architecture, data models, APIs, configuration, migrations, security/privacy considerations, performance characteristics, and failure modes.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Will the implementation plan go here?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, i think main aim is to get the design and technical details right, then develop an implementation plan. If you feel we need more sections in the template please feel free to suggest.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

a few reference example rfcs will help too.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes I plan to make an RFC request soon for the new data architecture, which hopefully gets merged.

Copy link
Member

@afolarin afolarin left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

few minor comments but otherwise LGTM ... 🙌🏽

Process
-------
1. Open a "Pre-RFC discussion" issue to validate scope and gather early feedback.
2. Fork and branch. Copy `rfcs/0000-template.md` to `rfcs/NNNN-title.md`. If the RFC clearly belongs to an area, place it under `rfcs/platform/`, `rfcs/backend/`, or `rfcs/mobile/`.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should we provide a formal list of the major domains for some consistency? Outside of the three listed, will we just leave to submitters to decide domain? e.g. analysis (for pipeline) it's not really backend. We could also have a general category.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes added new domains now.

---------
- Draft: PR opened, under active review.
- Accepted: Consensus reached and approved by maintainers.
- Rejected: Not accepted (with rationale).
Copy link
Member

@afolarin afolarin Oct 9, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should we create issues in RADAR-base Roadmap for merged RFCs or perhaps better each merged RFC gets a project (or similar e.g. JIRA) for decomposition and management of the epic?

Status: Draft
Created: <YYYY-MM-DD>
Updated: <YYYY-MM-DD>
Discussion: <link to issue or discussion>
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, perhaps note in the README to link relevant issues /repo#issue in the RFC?


Reference-level design
----------------------
Precise, technical details: architecture, data models, APIs, configuration, migrations, security/privacy considerations, performance characteristics, and failure modes.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

a few reference example rfcs will help too.

@yatharthranjan yatharthranjan merged commit 3a9cbf1 into main Oct 9, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants