Candidate | Votes | Status | |||
---|---|---|---|---|---|
playwright tests | 1.0 | (50.0%) | |||
General size and complexity of the repo | 1.0 | (50.0%) | Elected |
In the first round, the first choices on each ballot are tallied.
General size and complexity of the repo has enough votes to guarantee victory
(25%) and is declared a winner.To ensure that everyone's vote counts equally, votes that exceed that threshold are counted toward their next highest ranking (this is actually done by counting a fraction of ballots cast for the winning candidate).
Go to the next round.
Candidate | Votes | Status | |||
---|---|---|---|---|---|
playwright tests | 1.0 | (50.0%) | Elected | ||
General size and complexity of the repo | 0.5 | (25.0%) | |||
FormWrapper(legacy) and FormStore | 0.5 | (25.0%) |
playwright tests has enough votes to guarantee victory (25%) and is declared a winner.To ensure that everyone's vote counts equally, votes that exceed that threshold are counted toward their next highest ranking (this is actually done by counting a fraction of ballots cast for the winning candidate).
Go to the next round.
Candidate | Votes | Status | ||
---|---|---|---|---|
playwright tests | 0.5 | (25.0%) | ||
General size and complexity of the repo | 0.5 | (25.0%) | ||
FormWrapper(legacy) and FormStore | 0.5 | (25.0%) | ||
unit testing jest | 0.5 | (25.0%) | Defeated |
The last-place candidate (unit testing jest) is eliminated. Ballots for that candidate are counted toward their next highest ranking.
Go to the next round.
Candidate | Votes | Status | |||
---|---|---|---|---|---|
playwright tests | 0.5 | (25.0%) | |||
General size and complexity of the repo | 0.5 | (25.0%) | |||
FormWrapper(legacy) and FormStore | 1.0 | (50.0%) | Equalized |
At this point, the number of remaining candidates equals the number of remaining seats, so the remaining candidates are declared elected.
Transfers are made from each winner until they all have an equal share of the votes.
Go to the next round.
Candidate | Votes | Status | |||
---|---|---|---|---|---|
playwright tests | 0.8 | (41.7%) | Equalized | ||
General size and complexity of the repo | 0.5 | (25.0%) | |||
FormWrapper(legacy) and FormStore | 0.7 | (33.3%) |
At this point, the number of remaining candidates equals the number of remaining seats, so the remaining candidates are declared elected.
Transfers are made from each winner until they all have an equal share of the votes.
Go to the next round.
Candidate | Votes | Status | ||
---|---|---|---|---|
playwright tests | 0.8 | (41.7%) | Elected | |
General size and complexity of the repo | 0.5 | (25.0%) | Elected | |
FormWrapper(legacy) and FormStore | 0.7 | (33.3%) | Elected |
At this point, the number of remaining candidates equals the number of remaining seats, so the remaining candidates are declared elected.
In the end, 100% of all cast ballots counted toward a winner. This compares to 100% if only the first-round votes were used. You should be able to see that the winners have a more equal mandate in the final round than in the first round.
Note that even the "highest first-round votes" method is more democratic than most methods used in US public elections: the "vote for 3" method, which allows the largest block of voters to dominate, and the district method, where choices are restricted to the one or two viable candidates within geographical boundaries drawn by the politicians in office.
Also, view the Ballot Depth info to see how much lower rankings contributed to the tally.
This shows how much the lower rankings on ballots contributed to the winning candidates.
Rank | Fraction of votes for winners | ||
---|---|---|---|
1st | 66.7% | ||
2nd | 25.0% | ||
5th | 8.3% |