-
Notifications
You must be signed in to change notification settings - Fork 117
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[RFC] Update the RFC process to promote faster and clearer resolutions #162
Comments
I really like the idea of a |
Yeah, if we time the stalled status to be a bit after the last mention (and highlight that in the weekly status messages ) then that should be real easy to just say it's in a NOOP state. And that's OK too |
I'm 👍 on the stalled state, especially since a simple "I'm still working on this" comment would keep the RFC going. I'm not sold on the need for a sponsor, though. At least, a sponsor who is distinct from the RFC author (all of us should be open to any resolution). I think that iterating on the existing resolution process/making it more clear/putting it more into practice would be a better way forward than to introduce more complexities to the resolution process. RFCs have always felt lightweight and I don't want to lose that. |
What if we say that anyone who puts forward an RFC has to summarize it and its current status in every Monday standup until it's accepted or rejected? I feel like that'll exert an implicit social pressure to close it if progress isn't actively happening, but still allow a lively discussion to keep going. |
Yeah - @mbilokonsky that was kinda what we had aimed to happen with c40f63f I think once we started hitting a critical mass of like 8-9 at once then people started to skip on giving that overview |
I have 2 questions on this topic:
|
I think we kinda need to differentiate "agreeing we need to do the work" and "doing the work" for this, a good chunk of RFCs stay open because they're not implemented yet. ( Maybe 3 out of these?)
Maybe confidence that enough folks have seen or been given a chance to give feedback? |
Hmm. When I put out an RFC, I would never interpret a lack of response as positive indifference. This may just be my own psychology I guess? But like, we're a large team! RFCs are here to allow us to make decisions as a group. When only a tiny portion of that group participates I don't see positive indifference I just see indifference, and the assumption that indifference is consent to make changes feels a lil hard to rely on for me? So I think you've identified a real problem around definitions and state transitions! |
RFCs are Requests For Comments - effectively a way of letting people know what you'd like to do which changes our culture and gives others the chance to change/influence it. This type of process isn't aimed at building consensus among a large team, and would be bad at being used that way. If you want consensus you need to have a synchronous tool (like meetings, town halls or round tables etc) which is why these are recommended as tools if you need consensus after a week of an RFC. Maybe the docs aren't clear enough on this on our RFC page, but if no-one is saying your change is wrong then positive indifference means that it's fine to happen. |
Re: Stalled and the addition of a new state Maybe we should add 2 states, which I think would cover all states we've seen them in.
|
One other idea I had: What if we added a github checklist to the RFC template with all the potential resolutions. This a least makes sure the resolution states are always in front of the author. Once an RFC is resolved, we could just check one of those states. |
@orta I'm 👍 with adding the |
I'm generally 🙌on the idea of helping to push along our RFCs!! The Once the creator feels 👍 about the comments they've gotten on the proposal, they can close the RFC and move forward with the plan, either alone, as part of product teams, a practice, or a working group. |
My thoughts on comments already made:
Have we thought about adding a deadline for RFCs? That could help clarify when the RFC author would like resolution, and provide a forcing function for quick feedback. |
I'm in a camp that silence means positive indifference. Or just absence of opinion one way or the other. Or not having enough knowledge/context to have an opinion one way or the other. I do agree that there is an issue of making sure that people are given a chance to comment in case they have strong opinions and/or additional context to add. But considering that we specifically call out each RFC during the team wide stand up as well as there is an easy way to get summary of RFCs in slack - I think this issue is sufficiently addressed. And as long as we communicate clearly the outcome of RFCs I think it's safe to assume that there were a broad agreement among people that had input and the rest agreed to follow the proposed changes if RFC was accepted. |
Second this. |
For the scope of this RFC, given the positive feedback for Stalled, I'm going to isolate just that and resolve the PR as accepted. For other changes to the RFC process, we can follow up with specific items. Thanks for the thoughts and feedback everyone! It seems like there are other clarifications that we can add to our process going forward. |
ResolutionAcceptance of the stalled state. Level of Support2: Positive feedback. Additional Context:The stalled state itself had support, but other parts of the proposal did not. Scrapping those and keeping this scoped and simple. Next StepsWill create a ticket to add a peril rule governing the behavior of the stalled state. |
Proposal:
Our current RFC process is a fantastic mechanism for raising important conversations around large or controversial changes. I believe there are still optimizations we implement in the process to make it even better.
I propose that we
Introduce the idea of an RFC sponsor. This person will be responsible for facilitating the conversation and will ultimately be who decides how an RFC is resolved.Edit: I've updated the proposal to remove the second part. It seems like preliminary feedback is against that, and I'm not so invested in that part of this RFC to push for it. I would still like to tackle the problem of resolving RFCs being a little murky. Open to ideas on what that might look like.
Reasoning
Introducing stalled RFCs
(props to @orta for the suggestion on this one)
This just ensures we're doing our best to resolve RFCs in a timely manner.
Introducing an RFC sponsor to our processTo describe a sponsor's role I'll borrow a part of coming to consensus from Mark Shepard:So a sponsors role will be two fold:1. Help guide the conversation and resolve differences2. Take the responsibility for deciding the resolution stateThe sponsor should be neutral in the conversation, open to any resolution, and willing to help facilitate. If an RFC loses its sponsor it's considered stalled until a new sponsor is found.The text was updated successfully, but these errors were encountered: