-
Notifications
You must be signed in to change notification settings - Fork 29.8k
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
doc: rewrite consensus seeking in guide #23349
Closed
Closed
Changes from 1 commit
Commits
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -139,29 +139,26 @@ the CI outcome. | |
|
||
### Consensus Seeking | ||
|
||
If there is no disagreement amongst Collaborators, a pull request should be | ||
landed given appropriate review, a green CI, and the minimum | ||
[waiting time](#waiting-for-approvals) for a PR. If it is still awaiting the | ||
[minimum time to land](#waiting-for-approvals), please add the `author ready` | ||
label to it so it is obvious that the PR can land as soon as the time ends. | ||
|
||
Where there is discussion amongst Collaborators, consensus should be sought if | ||
possible. The lack of consensus may indicate the need to elevate discussion to | ||
the TSC for resolution. | ||
|
||
If any Collaborator objects to a change *without giving any additional | ||
explanation or context*, and the objecting Collaborator fails to respond to | ||
explicit requests for explanation or context within a reasonable period of | ||
time, the objection may be dismissed. Note that this does not apply to | ||
objections that are explained. | ||
|
||
Note that breaking changes (that is, pull requests that require an increase in | ||
the major version number, known as `semver-major` changes) must be [elevated for | ||
review by the TSC](#involving-the-tsc). This does not necessarily mean that the | ||
PR must be put onto the TSC meeting agenda. If multiple TSC members approve | ||
(`LGTM`) the PR and no Collaborators oppose the PR, it should be landed. Where | ||
there is disagreement among TSC members or objections from one or more | ||
Collaborators, `semver-major` pull requests may be put on the TSC meeting | ||
If there are no objecting Collaborators, a pull request may land if it has the | ||
needed [approvals](#code-reviews), [CI](#testing-and-ci), and | ||
[wait time](#waiting-for-approvals). If a pull request meets all requirements | ||
except the [wait time](#waiting-for-approvals), please add the | ||
[`author ready`](#author-ready-pull-requests) label. | ||
|
||
Where there is disagreement among Collaborators, consensus should be sought if | ||
possible. If reaching consensus is not possible, a Collaborator may escalate the | ||
issue to the TSC. | ||
|
||
Collaborators should not block pull requests without providing a reason. Other | ||
Collaborators may ask objecting Collaborators questions about their objections. | ||
If an objecting Collaborator is unresponsive, another Collaborator may dismiss | ||
their objection. | ||
|
||
Note that [breaking changes](#breaking-changes) must receive | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
|
||
[TSC reviews](#involving-the-tsc). This does not mean that a Collaborator must | ||
put the pull request on the TSC meeting agenda. If two TSC members approve the | ||
pull request and no Collaborators object to the pull request, it may land. If | ||
there are objections, a Collaborator may put the pull request on the TSC meeting | ||
agenda. | ||
|
||
#### Helpful resources | ||
|
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
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.
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.
Not for this PR, but: timeslot?
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.
Also, this new wording (in PR) could cause confusion.
This could be read as if any objection could be dismissed after the objector becomes unresponsive, even if they feel that they answered all questions already.
The variant that @jasnell proposed is better, but I would prefer to keep the «Note that this does not apply to objections that are explained.» part.
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.
The original text did have the loose
within a reasonable period of time
.