RFC life cycle
-
RFC PR is created. This step is done by anyone. Read the Writing RFCs page about the template to use, how to push it so we can see it, things to keep in mind, and so on.
But keep in mind, do not start something you’re not willing to finish. If we have questions about your RFC, it will speed things up a lot if you [the author] is there to respond to our questions.
-
RFC goes into review. Again, anyone may participate here. But the developers/collaborators of Wharf have the final saying in any decision and discussion, especially in “endless discussions”.
Our goal is that a newly created RFC is reviewed around 1-2 weeks after creation.
-
A decision is made. Will the RFC be rejected, published, or postponed? Case by case basis here. Rejected and postponed RFC shall have an explanational comment by the developer/collaborator who closed/postponed the RFC to summarize the review discussions and explain the decision.
- Published/approved: PR merged
- Rejected: PR closed
- Postponed: Label
postponed
is added to the PR
The person who makes this decision is a collaborator of descending preferred order:
- Author of RFC, given they are a collaborator.
- Collaborator who has been heavily active in the discussion.
- Collaborator whose skill matches the subject of the RFC. Ex: frontend.
- Any other collaborator.
-
[For postponed RFCs] RFC is picked back up. This could be as simple as leaving a new comment on an RFC PR (marked with
postponed
label) where you bring up some new concern or possible solution, all while trying to tackle the reason it was postponed in the first place.
Published RFCs
Once an RFC has been published, it is not touched again. With the exception of:
- semantically intact typo changes, or
- fixing outdated links.
Rejected RFCs
A rejected RFC does not mean its proposal can never be suggested again.
If circumstances changes, or a new viewpoint or idea of new implementation angle arises, then the idea from the rejected RFC is more than welcome back, but as a new proposed RFC. The original rejected RFC is not touched, though you are adviced to reference it in your new RFC.
Postponed RFCs
There is no time limit on a postponed RFC. All it says is that we (Wharf collaborators) will not proceed with said RFC right now, but still leaving the door open for us to return to it later.