I am proposing to adopt STAR voting starting with the elections for the 2025 Steering Council term. Unlike my preceding post (Adopting STAR voting), which was about refining the proposed changes, this thread (topic) is the actual poll, so please pay attention. I’m also planning to send an email to all current core devs to alert them of this poll.
The voting method is fixed by PEP 13, which has a specific procedure for changes. After a Discourse poll about how to change PEP 13, I believe an anonymous Discourse poll with a two week voting period is sufficient to make this change. I am using a variant on the template that we’re using to accept new core devs.
Here are the proposed changes. (See also GitHub PR 3958.)
First and foremost, I propose to change the voting method. The voting is currently described by this bullet point (text to be deleted in italics):
- Phase 2: Each core team member can vote for zero or more of the candidates. Voting is performed anonymously. Candidates are ranked by the total number of votes they receive. If a tie occurs, it may be resolved by mutual agreement among the candidates, or else the winner will be chosen at random.
My proposed change is this (replacement text in bold):
- Phase 2: Each core team member can assign zero to five stars to each candidate. Voting is performed anonymously. The outcome of the vote is determined using the STAR voting system, modified to use the Multi-winner Bloc STAR approach. If a tie occurs, it may be resolved by mutual agreement among the candidates, or else the winner will be chosen at random.
In addition, I propose three more “mundane” changes, in diff format (sorry):
- A note about where to find the recommended Discourse template to run a poll for a new core developer:
@@ -270,6 +272,10 @@ It is granted by receiving at least two-thirds positive votes in a
core team vote that is open for one week and is not vetoed by the
steering council.
+.. note:: The devguide has a `suggested template
+ <https://devguide.python.org/core-developers/become-core-developer/#poll-template>`__
+ to use for such votes.
+
Core team members are always looking for promising contributors,
teaching them how the project is managed, and submitting their names
to the core team's vote when they're ready.
- Allow changing notes and sections with historic information without a poll or vote:
@@ -301,6 +307,10 @@ Changing this document
Changes to this document require at least a two-thirds majority of
votes cast in a core team vote which should be open for two weeks.
+No vote is required to update note blocks and the "Current steering
+council" and "History of council elections" sections with current
+information.
+
History
=======
- An additional line in the History section:
@@ -343,6 +353,7 @@ History of amendments
---------------------
2019-04-17: Added the vote length for core devs and changes to this document.
+2024-XX-XX: Adopted Multi-winner Bloc STAR voting for council elections.
(Obviously the actual date has to added once the change is approved).
Here’s the poll:
- Adopt all the above changes to PEP 13
- Do not adopt
(Thanks to @hugovk for proofreading this message!)