|
| 1 | +# Summary |
| 2 | +[summary]: #summary |
| 3 | + |
| 4 | +This RFC proposes updating our voting guidelines to make it easier for |
| 5 | +uncontroversial proposals to be accepted as the number of members in |
| 6 | +the working group grows. Specifically, the number of approving votes |
| 7 | +required will remain 50% of the members for one week, then be decreased |
| 8 | +to 33% for two weeks, and then if no concerns only two approvals by members |
| 9 | +other than the proposer are required for acceptance. |
| 10 | + |
| 11 | +Considerations are also made for notifying working group members of |
| 12 | +outstanding voting issues. |
| 13 | + |
| 14 | +# Motivation |
| 15 | +[motivation]: #motivation |
| 16 | + |
| 17 | +Currently we require a [voting majority](https://github.com/rust-embedded/wg/blob/master/rfcs/0136-teams.md#voting-majority) |
| 18 | +consisting of more approvals than abstensions and zero unresolved concerns. |
| 19 | +In other words, we currently require approval from more than 50% of the |
| 20 | +current membership of the concerned team. |
| 21 | + |
| 22 | +At present several issues have been difficult to pass, not because of any |
| 23 | +concerns raised but because our membership has grown and therefore so too has |
| 24 | +the number of required votes. See for example issues #172, #187, #190. |
| 25 | + |
| 26 | +Several members have commented that they do not want their lack of voting |
| 27 | +to block an issue, but they are just not interested in every outstanding |
| 28 | +issue or do not have time to give them all detailed consideration. |
| 29 | + |
| 30 | +We would like to be able to pass sub-group and working-group votes quickly |
| 31 | +where they are reasonably uncontroversial, without having to chase up many |
| 32 | +members to give a perfunctory vote. |
| 33 | + |
| 34 | +# Detailed design |
| 35 | +[design]: #detailed-design |
| 36 | + |
| 37 | +## Majority |
| 38 | + |
| 39 | +For the first week after an issue is opened, the current 50% threshold remains |
| 40 | +in place. Votes which receive sufficient approvals can be accepted as usual. |
| 41 | + |
| 42 | +After one week has passed, the threshold is reduced to 33%, and remains at 33% |
| 43 | +for two weeks. There must still be zero unresolved concerns; but only 33% of |
| 44 | +the members need to approve for a proposal to be accepted. |
| 45 | + |
| 46 | +After those two weeks have passed (three weeks in total), two approvals from |
| 47 | +members who are not the propser will permit a vote to be accepted, so long as |
| 48 | +there are no unresolved concerns. A member is explicitly permitted to raise a |
| 49 | +concern that there are not sufficient approvals or an issue has not received |
| 50 | +sufficient attention and thereby block it from being accepted until that |
| 51 | +concern is addressed. |
| 52 | + |
| 53 | +## Notifying Members |
| 54 | + |
| 55 | +At each weekly meeting, outstanding votes will be identified, and members |
| 56 | +present at the meeting reminded to consider voting. It is the responsibiltiy |
| 57 | +of the proposer to ensure the vote is listed on a meeting's agenda. Weeks |
| 58 | +where a vote is not listed on a meeting's agenda will not count towards |
| 59 | +reducing the required voting threshold. |
| 60 | + |
| 61 | +By notifying members of outstanding votes at the weekly meetings, it is hoped |
| 62 | +that every member will have sufficient time to consider whether they have |
| 63 | +concerns over a specific vote. If the full three weeks elapses with no concerns |
| 64 | +raised, we conclude no members have concerns. |
| 65 | + |
| 66 | +## Self Voting |
| 67 | + |
| 68 | +We clarify that members may approve their own proposals in order to help reach |
| 69 | +the required majority, but such votes will not be sufficient alone to accept a |
| 70 | +proposal, and at least two approvals by members other than the proposer will |
| 71 | +always be required to accept a proposal. |
| 72 | + |
| 73 | +# Alternatives |
| 74 | + |
| 75 | +## Status Quo |
| 76 | + |
| 77 | +We could maintain the current system, perhaps just adding the reminder emails |
| 78 | +to attempt to collect sufficient voting majorities. |
| 79 | + |
| 80 | +## Different Thresholds |
| 81 | + |
| 82 | +The 33% number could be changed to 25%, or could be 33% for one week and then |
| 83 | +25% for the second week. |
| 84 | + |
| 85 | +## Longer Timespans |
| 86 | + |
| 87 | +We could increase the two-week 33% period to three weeks or longer. |
| 88 | + |
| 89 | +## No Small Approvals |
| 90 | + |
| 91 | +We could omit the final stage where any number of approvals accepts a vote, |
| 92 | +always requiring at least the 33% (or 25%) majority. |
| 93 | + |
| 94 | +## No Self Voting |
| 95 | + |
| 96 | +At the moment the voting majority rules implicitly permit self voting. We could |
| 97 | +explicitly prohibit this instead. |
0 commit comments