-
-
Notifications
You must be signed in to change notification settings - Fork 24
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
Committer Policy #8
Conversation
Markdown conversion and basic import of the current policy (with a few minor corrections). |
Still some more definitions/cross referencing to be done. |
f445ba7
to
416fcbf
Compare
Feedback addressed. |
b70f426
to
62717c2
Compare
the author's review does count towards the two needed. | ||
|
||
In the case where two committers make a joint submission, they can review | ||
each other's code but not their own. A third reviewer will be required. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
So, to be clear, does this mean that in the case where a single PR contains commits from 2 different committers, we only need one additional reviewer? The 2 authors each review the commits authored by the other person, and a 3rd committer reviews all of them?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yes. Or a 4th also reviews everything (in which case there is no issue at all).
I had trouble capturing this intent without creating a word jam of undue complexity.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'm not sure that this exception actually makes sense in practical terms. It would require a clearer view of who does what and a separate set of reviews for each commit and in practical terms that doesn't really seem to happen in PRs in general. I would leave this whole concept out and always have two reviewers who are not the author(s) and see how that works out in practical terms. i.e. this is a premature optimisation for a problem we haven't yet experienced with the changed review rule. We should IMHO put in the simple rule and adjust based on experience with the new rule over time.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'm in total agreement that wording isn't ideal as it currently stands.
I also believe that two completely independent reviewers will be problematic in pretty much any instance where this clause applies.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I don't actually see this changing anything, 3 people are needed for the normal case and this case.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'm with @paulidale that to require 2 additional people to review something done by joint work of 2 committers would be seriously problematic. And I do not think the current wording is unclear or anything.
fed6ea5
to
c684118
Compare
Fixes openssl#7
…r own work Instead there must be two independent reviews for each submission. With some special cases to handle more complicated but less common situations.
32938a8
to
76bb566
Compare
Unless Kurt has further objections, I'd like to call a vote on this:
|
Paul: [+1] |
Vote: [+1] |
The bigger number of formal reviews will be required by the process the more formal and less thorough those reviews will be. IMO that is inevitable. However I think this change in requirements to always have two independent reviewers of a code someone wrote is still well within reasonable limits. I would just not expect this change to have as big impact on the code quality as perhaps someone might expect. |
All submissions must be reviewed and approved by at least two committers, | ||
one of whom must also be an OTC member. Neither of the reviewers can | ||
be the author of the submission. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
As a non-OMC member I ask myself: What is the rationale behind this significant tightening of the rules? 🤔
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
+1.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Mostly it represents a slackness in the current review process.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Well... I'm afraid it will not add much energy to it.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It's about improving quality and ensuring enough eyes look at every change.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I understand intentions but have doubts about results.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I had the same doubts when we introduced the original review process - but I would not go back now. We always have the option of reverting this change if it doesn't work out well.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I agree with the original process, but I think this change will not increase the quality but just processing time.
Could we establish some metrics?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Feasibly we could establish metrics for review time (e.g. measure time from PR Open to PR Close). I'm not sure how you would establish metrics for quality.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
In some specific cases, it would be possible to improve the quality of the review by not just looking at the code but also download and build it locally, and then test it independently of the author. But I doubt that such an option could be turned into in a general requirement.
each other's code but not their own. A third reviewer will be required. | ||
|
||
An OMC member may apply a _hold: needs OMC decision_ label to a submission. | ||
An OTC member may apply a _hold: needs OTC decision_ to a submission. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Didn't think of this until now (so probably something to think about after the vote) - but do we mean to restrict things so that only OMC can place an OMC hold and only OTC can place an OTC hold? Shouldn't it be possible for any committer to refer a decision to OMC or OTC if they think it is appropriate?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Only OMC/OTC members should be able to force an OMC/OTC vote by placing a hold. Anyone else (committer or normal community member) still has the possibility to convince one or more OMC/OTC members of his opinion and get them to place the hold.
Question: This PR seems to have a new unrelated commit in it to define perlasm. Its the same commit as is present in #10. The vote that has been called mentions a commit hash which includes that new commit. Was this intentional? I don't object to the new commit per se but it seems strange to be including it in a vote about committer policy. |
I don't see such a commit in this PR. Where did you notice it? |
Ah! I understand: Paul referred to the wrong commit id in the vote topic. |
I'm voting +1 |
3766d6b
to
ab2bac8
Compare
I went with 76bb566 for simplicity #10 has the other text.
|
Vote: 0 |
(the label "ready to vote" was never set on this one...) |
[0] |
Based over #6 to share the definitions.
Aiming to replace: https://www.openssl.org/policies/committers.html