-
Notifications
You must be signed in to change notification settings - Fork 64
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
Change our code review policy to increase autonomy (along with psychological safety) for engineers #3997
Comments
This initiative is attached to this goal: https://github.com/2i2c-org/meta/issues/989 |
A quick thought here on the way to approach this topic. We recently added decision making principles that have a few relevant pieces for this topic:
That makes me feel like our guidelines for teams should start with the assumption that team members take action, and describes the specific places where they might want to slow down, rather than assuming they're moving slowly and telling them when to speed up.1 So what do you think about approaching the same question from the opposite direction:
And iterate on the guidelines from that approach. Footnotes
|
I spent the last 4 days thinking about this, and I think the way you're suggesting is actually the way to go here, @choldgraf. |
I concur, I think @choldgraf's suggestion is the right direction to follow.
Yep, we need to change the tone over there. In general, I think this change would increase our velocity and free-up some of our capacity, and both things are benefits that outweight the costs we are gonna pay for a reduced review surface. |
I've retitled the issue to instead be a more general overhaul of our code review policies in line with #3997 (comment) |
Thank you @yuvipanda, do you think its OK to let this issue capture the need for guidance on how to request review in situations when you will need it for makes sense to self-merge? Attempted summary of this topic
Idea on a path forward
|
I think we fast-tracked this "initiative" during the team meeting last week, and that it may be done. @yuvipanda am I wrong about that? |
Yes i plan on working on this today |
A thought I had: If we plan to pivot to more self-merging and have a deny list, should we remove the requirement in the GitHub UI for requiring a reviewer for merge? |
@sgibson91 done! |
This incorporates the de-facto guidelines we have been operating under for a few weeks now. I've received 1:1 input from most of the folks who work on this repository, and incorporated that into this policy. It also derives a lot of its foundation from 2i2c-org#3997 (comment). At this point, I think it's safe for us to try for a few weeks and see how this goes. I've split out the guidelines for community partners (which have not changed at all) into its own page. I've also removed extra, specific guidelines for auth changes and terraform - I think the broad overall guidelines cover these as well now. Fixes 2i2c-org#3997
I've done the 1:1 conversations I wanted to do about this, and it's now up at #4308 |
Description
Reviewing PRs in this repository is important for at least the following reasons:
These are important reasons, and we should continue doing code review. However, we are also a very small engineering team with limited resources, and proper code review takes a lot of time. We should explicitly make time for review in our sprint planning process (I think @damianavila is going to create a different issue for that, as follow-up from #3918).. Part of that is being more discerning about what needs review, and what does not. By eliminating reviews that don't directly help with the two stated goals earlier, we can free up more capacity for reviews that do.
Scope
This issue is scoped specifically to:
Why is this important?
Measures and definition of done
This will mostly include expansion of this documentation section: https://infrastructure.2i2c.org/contributing/code-review/#self-merging-as-a-2i2c-engineer
We can call this done after 1 round of the following tasks are complete. We can re-evaluate in 3 months to see how it goes.
Tasks
The text was updated successfully, but these errors were encountered: