-
Notifications
You must be signed in to change notification settings - Fork 228
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
Redefine quorum to allow all to vote #820
Conversation
c41c188
to
17d19f5
Compare
@@ -153,7 +153,13 @@ To provide consistency TSC elections will begin in 2021 for the 2022 term. Prior | |||
| 2023 - 2024 | Nov 1, 2022 | Dec 1, 2022 | Jan 1, 2023 | Dec 31, 2024 | | |||
| 2024 - 2025 | Nov 1, 2023 | Dec 1, 2023 | Jan 1, 2024 | Dec 31, 2025 | | |||
|
|||
### Voting process | |||
#### Resignation or removal of TSC members |
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.
This is just a move to keep this section together and focused
a5bd055
to
e7271e2
Compare
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 have any issues with these changes. Looks good to me.
e7271e2
to
a3852fb
Compare
Ok @graphql/tsc - good feedback, I've simplified this by counting a majority relative to votes rather than the harder to explain union of attending/voting. This has a minor downside of potentially allowing a vote by a non-representative majority, but has the benefits of being way easier to explain and aligns well with the goal of keeping elections efficient and avoiding deadlocks. |
c664678
to
f71d961
Compare
@graphql/tsc please take another look since this is materially different (and hopefully simpler/better) |
f71d961
to
0b22afe
Compare
This is an alternative proposal to #818 which is a better fit for the goals and principles, namely: * All TSC members should have the capacity to vote, regardless of what we're voting on. * TSC votes should remain efficient and resilient to any member not participating. To do this, I'm proposing changing the way we vote by replacing the concept of a "voting member" with a "quorum": * A "quorum" is the total number of votes needed for a vote to be considered valid, and this proposes defining that in a similar way we used to define voting members, but *simplifies this to "one of three" instead of "two of five"*. * Removes the concept of a "voting member" - this means all members are always eligable to vote, even if they do not count towards quorum.
0b22afe
to
164d9c6
Compare
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 think this is really well worded now, and is good documentation for new TSC members on what exactly is available for them: what their obligations are and what actions have which consequences. Thank you!
083c342
to
c7a821e
Compare
c7a821e
to
653605e
Compare
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.
This is a novel way to approach this, but that's not a bad thing. I can appreciate that it allows groups to get decisions made quickly at small scale, but ensures TSC members can weigh in if needed.
Thinking about this from the shoes of someone who would be administering a vote, here's how I understand the process:
- How many TSC members count as "attending" members?
- What is the threshold of "attending" member ballots required to render this vote valid? (e.g., majority or supermajority)
- Have enough "attending" members voted to reach that threshold?
- If not, which "attending" members do we need to remind?
- Once the threshold of "attending" members has been met, could any additional votes change the outcome?
- If no, conclude the election.
- If yes, follow the procedures and deadlines outlined here.
LGTM.
Exactly. In fact, I'll add these admin steps! |
e380ca1
to
82cfea2
Compare
82cfea2
to
fe095de
Compare
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.
Adding an explicit followup to the recent changes, these LGTM as well.
👍🏻 |
Looks good to me. |
Thanks for the careful read and great feedback everyone. If anyone spots any additional grammar/spelling/clarity improvements I'm happy to address those in a follow up |
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.
LGMT 👍
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.
Approved!
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.
This looks solid in general, with the one caveat that it's not explicit what would happen if quorum were not reached during a TSC member election vote. I'm assuming the TSC seats would remain empty until a "valid" vote (a vote reaching quorum) takes place. This doesn't seem ideal, but I also don't think it's particularly likely, so I'm okay with it.
Approved.
Yeah the two scenarios where a vote is not valid are: Either: not enough people respond, in which case what you described is right, we pester people to vote to try not to create a off schedule problem, but not the end of the world if that happens. or, you get enough intentional abstains that you cant actually reach quorum. In this case the vote dies on the vine. But there's a distinction between "we voted on this in the past and decided not to do this" vs "we tried to vote on this in the past, but didn't reach a conclusion at that time" |
This is an alternative proposal to #818 which, while more complicated, is a better fit for the goals and principles, namely:
To do this, I'm proposing changing the way we vote by replacing the concept of a "voting member" with a "quorum":
A "quorum" is the total number of votes needed for a vote to be considered valid, and this proposes defining that in a similar way we used to define voting members, but simplifies this to "one of three" instead of "two of five".
Removes the concept of a "voting member" - this means all members are always eligible to vote, even if they do not count towards quorum.