Skip to content
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

language about voting phases and a PR template #82

Merged
merged 6 commits into from
Jun 29, 2020

Conversation

choldgraf
Copy link
Contributor

@choldgraf choldgraf commented May 29, 2020

Background or context to help other understand the change.

In a recent proposed change, an issue arose where discussion and edits to the PR happened after some people had already voted. This brought up two challenges:

  • It was unclear whether these notes should be nullified
  • It was unclear to newcomers to the discussion what they were voting on.

This PR tries to improve upon both of these issues with a slight modification to the voting process. It follows two main principles:

  • When people vote, it should be clear what they’re voting on, and the content of the proposed change shouldn’t be changed after they vote.
  • When people haven’t been closely following a discussion, they should have quick access to the current state of conversation, and more importantly to the current thing they’re voting on.

A brief summary of the change

This proposal adds a discussion phase to the voting process. During the discussion phase, the PR is in a draft state and feedback, iteration, and edits are encouraged.
The PR author can call a vote at any point, at which point the PR leaves "draft" phase and enters the "active" state. At this point, no edits are allowed to the PR, and input from the SC is encouraged to be in the form of voting rather than lengthy discussion.

This proposal also adds a pull-request template with language to try and encourage positive and productive voting.

What is the reason for this change?

The aim is to make it clearer what SC members are voting on when a vote is called, and to increase the efficiency of the voting process.

Alternatives to making this change and other considerations.

We could continue in our current voting procedure, which isn't terribly broken, but does result in confusion like the link I shared above. We could also adopt a more technically-restrictive solution, like requiring that PR authors include a commit hash with the top-level comment, but I worry that this is complex enough that it won't be followed (in fact, it has not been followed in recent PRs to the repo). This PR uses GitHub's interface to trigger a vote, which I think is a bit more natural and low-barrier to remember.

Note: Even though this PR is not yet merged, I'd like to follow the proposed process for this PR as much as possible. I'll open the PR in a draft state, and I welcome feedback, comments, edits, etc.

cc @afshin @jasongrout @tgeorgeux and @sharanf who were in earlier discussions about this

Votes

@choldgraf choldgraf force-pushed the vote_phases branch 2 times, most recently from e163cba to 38108db Compare May 29, 2020 17:33
Co-authored-by: Jason Grout <jasongrout@users.noreply.github.com>
governance.md Outdated Show resolved Hide resolved
governance.md Outdated Show resolved Hide resolved
choldgraf and others added 3 commits May 29, 2020 11:11
Co-authored-by: Jason Grout <jasongrout@users.noreply.github.com>
Co-authored-by: Jason Grout <jasongrout@users.noreply.github.com>
Co-authored-by: Jason Grout <jasongrout@users.noreply.github.com>
governance.md Outdated Show resolved Hide resolved
@jasongrout
Copy link
Member

I think this is great text now, and would be happy with it moving to the voting stage. I did suggest one more re-wrapping of lines (purely a whitespace change).

Thanks again @choldgraf!

Co-authored-by: Jason Grout <jasongrout@users.noreply.github.com>
@blink1073
Copy link
Contributor

I agree that it looks ready for voting, but I say we give it until 24 hrs from opening.

@choldgraf choldgraf marked this pull request as ready for review June 2, 2020 21:55
@choldgraf
Copy link
Contributor Author

OK all - I think this is ready for a vote - happy to answer people's questions if they have them!

@choldgraf
Copy link
Contributor Author

Hey all - just a note that we are 20 days into the 4 week window. If you'd like to vote (particularly if you are -1 on doing so), then please do so soon!

@ivanov
Copy link
Member

ivanov commented Jun 25, 2020

Thanks for the additional nudge, Chris, this one made it through the notification maelstrom. I suspect that the reason for a lack of participation and voting on this PR at the moment stems from the fact that this proposal wasn't announced on the jupyter-steering list, so I just went ahead an corrected that. Hopefully more folks show up soon.

@choldgraf
Copy link
Contributor Author

Ah gotcha - thanks @ivanov ! In the future, is there a place that people not on the SC should send PRs like this? I don't believe that I am able to send emails to the SC listserv (?) so I don't really know how to get in touch w/ it.

@ivanov
Copy link
Member

ivanov commented Jun 25, 2020

@choldgraf - I think you sent the PR to the right place. Anyone can send emails to the SC list - they just get held for moderation, but that's more of an implementation detail on our side. I would think that the SC members pitching in would be the ones to raise visibility of this kind of stuff on the SC list. I also see that you can request reviews on GitHub - that might be another way, but that's limited to 15 people, and SC is two bigger than that at the moment.

@ivanov ivanov requested a review from ellisonbg June 25, 2020 21:57
@ivanov
Copy link
Member

ivanov commented Jun 25, 2020

I just added a request for reviews from the folks who haven't voted yet.

@blink1073
Copy link
Contributor

Test ping: @jupyter/steeringcouncil

@blink1073
Copy link
Contributor

If someone else confirms that the ping worked (maybe because I generated it I don't get an email), we can make that part of the checklist.

@ivanov
Copy link
Member

ivanov commented Jun 26, 2020

@blink1073 - can confirm that this ping showed up in my GitHub notifications.

@blink1073
Copy link
Contributor

@choldgraf do you think we should add language here about pinging that group to "start the voting process" or save it for a follow up PR?

@jasongrout
Copy link
Member

For the record, we now have 12 YES, 0 NO, and 0 abstains.

@jasongrout
Copy link
Member

save it for a follow up PR?

In the spirit of this PR itself, I think we should save for a follow-up PR (i.e., once a PR is voted on, it should not change)

@choldgraf
Copy link
Contributor Author

yeah - I agree that it's a good idea to add language about how and when the steering council should be notified - but we'd need to restart the voting process if we did that.

@afshin
Copy link
Member

afshin commented Jun 27, 2020

I agree with @jasongrout; I think merging and iterating is better than resetting the vote.

@willingc
Copy link
Member

Let's get this merged and open a separate PR for notification process.

@afshin
Copy link
Member

afshin commented Jun 29, 2020

Prior to the four-week limit, if at least 80% of the Steering Council has voted and 2/3 of the votes are in favor (fractions of a vote rounded up to the nearest integer), the proposal passes.

  • At least 80% of the Steering Council has voted (14 out of 17 SC members => 82%)
  • 2/3 of the votes are in favor (14 / 14 votes are "YES" => 100%)

Four weeks of open voting end tomorrow; this PR meets the criteria for passing "early" as of two days ago.

Thanks @choldgraf!

@afshin afshin merged commit de838dd into jupyter:master Jun 29, 2020
@choldgraf
Copy link
Contributor Author

yay! 🎉

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.