Replies: 2 comments
-
Transcribing the takeaways from today's weekly meeting here:
|
Beta Was this translation helpful? Give feedback.
0 replies
-
Resolved in #2438. In particular: |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Context
This is a preliminary discussion towards fixing #2402.
I offer a perspective here that might be missing some parts. If we manage to agree on those missing parts and how to fix them, we can formalize everything in the CONTRIBUTING.md doc & close #2402.
Table of contents:
Main discussion
1. A naive description of how PR reviewing is done, using only reviewers
In the figure below I describe a naive view of the PR reviewing process.
The main problem with this description is that the reviewers (which are tagged automatically) might:
When we have stale issue, the main reasons for that are:
a. we forgot to ask someone for explicit feedback, i.e., the PR needs further testing & reviewing, but it wasn't clear who should do it because there are multiple people tagged as reviewers
b. decisions needs to be made before the PR can progress, but neither the PR author nor reviewers feel like they can take those decisions.
Essentially, reviewers are a best-effort activity. It works in 90% of PRs, but not always. Reviewers are only in charge with correctness of the PR, not with taking decisions out of the scope of correctness, nor are they responsible for timely merging, for opening subsequent issues or anything else.
2. Adding assignees to the picture
Assignees are different from reviewers: a project maintainer manually tags the assignee, for instance. So an assigned person is not providing their best-effort, but rather a prioritized activity. The decision to assign someone will consequently shift people priorities, so it must take into account the context of the whole project's roadmap.
I propose that an assignee acts as a person responsible for all things needed to close the PR in a timely manner. This is a big responsibility that is a super-set of the responsibilities of both reviewer and PR author. Whenever a reviewer is unavaiable, the assignee will act as reviewer. If the PR author is away of has other priorities, the assignee will fix problems & apply review suggestions & handle the merging.
The assignee is a "safety net," and it involves a lot of responsibility. The project maintainers will tag assignees when necessary.
Takeaways
How many approvals are necessary to merge a PR?
What is the responsibility of reviewers?
What are the responsibilities of the PR author?
What are the responsibilities of the assignee?
Beta Was this translation helpful? Give feedback.
All reactions