Supervisor: Ernest W. Durbin III <>
Announced end of poll: End of the day December 16th, 2018 Anywhere on Earth (2018-12-17T12:00:00Z)
Actual time poll closed:
Private poll (94 authorized voters)
Actual votes cast: 62
Number of winning choices:
Condorcet completion rule:    (What is this?)
Minimax
Schulze/Beatpath/CSSD
CIVS Ranked Pairs
MAM
Condorcet-IRV

Poll description

This is the vote to choose how the CPython project will govern itself, now that Guido has announced his retirement as BDFL. For full details, see PEP 8001. Many discussions have occurred under the "governance" tag on discuss.python.org.

All votes must be received by the end of December 16th, 2018, Anywhere on Earth. All CPython core developers are eligible to vote. It is asked that inactive core developers who intend to remain inactive abstain from voting.

Note: You can only vote once, and all votes are final. Once you click "Submit ranking", it's too late to change your mind.

All ballots will be published at the end of voting, but without any names attached. No-one associated with the Python project or the PSF will know how you voted, or even whether you voted.

If you have any questions, you can post in the Committers topic, on the python-committers list, or contact the vote administrator directly.

Options

We're selecting between seven PEPs, each proposing a different governance model.

The options below include links to the text of each PEP, as well as their complete change history. The text of these PEPs was frozen on December 1, when the vote started. But if you looked at the PEPs before that, they might have changed. Please take the time to check the current text of the PEPs if you read an older draft.

A "Further discussion" option is also included. It represents the option of not making a choice at all at this time, and continuing the discussion instead. Including this option lets us demonstrate the core team's readiness to move forward.

If you think a proposal is a particularly bad idea, you can express that by ranking it below "Further discussion". If you think all of the proposals are better than further discussion, then you should rank "Further discussion" last.

Result

1. PEP 8016: The Steering Council Model (Smith, Stufft) (changelog)  (Condorcet winner: wins contests with all other choices)
2. PEP 8012: The Community Governance Model (Langa) (changelog)  loses to PEP 8016: The Steering Council Model (Smith, Stufft) (changelog) by 40–22
3. PEP 8011: Python Governance Model Lead by Trio of Pythonistas (Wijaya, Warsaw) (changelog)  loses to PEP 8016: The Steering Council Model (Smith, Stufft) (changelog) by 37–20, loses to PEP 8012: The Community Governance Model (Langa) (changelog) by 34–28
4. PEP 8015: Organization of the Python community (Stinner) (changelog)  loses to PEP 8016: The Steering Council Model (Smith, Stufft) (changelog) by 41–18, loses to PEP 8011: Python Governance Model Lead by Trio of Pythonistas (Wijaya, Warsaw) (changelog) by 33–24
5. PEP 8014: The Commons Governance Model (Jansen) (changelog)  loses to PEP 8016: The Steering Council Model (Smith, Stufft) (changelog) by 50–9, loses to PEP 8015: Organization of the Python community (Stinner) (changelog) by 38–18
6. PEP 8010: The Technical Leader Governance Model (Warsaw) (changelog)  loses to PEP 8016: The Steering Council Model (Smith, Stufft) (changelog) by 44–15, loses to PEP 8014: The Commons Governance Model (Jansen) (changelog) by 30–28
7. PEP 8013: The External Council Governance Model (Dower) (changelog)  loses to PEP 8016: The Steering Council Model (Smith, Stufft) (changelog) by 55–6, loses to PEP 8010: The Technical Leader Governance Model (Warsaw) (changelog) by 38–17
8. Further discussion  loses to PEP 8016: The Steering Council Model (Smith, Stufft) (changelog) by 57–4, loses to PEP 8013: The External Council Governance Model (Dower) (changelog) by 32–29

For simplicity, some details of the poll result are not shown.  

Result details

  12345678
1. PEP 8016: The Steering Council Model (Smith, Stufft) (changelog)   -40 37 41 50 44 55 57
2. PEP 8012: The Community Governance Model (Langa) (changelog)   22 -34 33 40 40 48 48
3. PEP 8011: Python Governance Model Lead by Trio of Pythonistas (Wijaya, Warsaw) (changelog)   20 28 -33 42 42 52 51
4. PEP 8015: Organization of the Python community (Stinner) (changelog)   18 22 24 -38 36 47 48
5. PEP 8014: The Commons Governance Model (Jansen) (changelog)   9 18 16 18 -30 40 38
6. PEP 8010: The Technical Leader Governance Model (Warsaw) (changelog)   15 20 14 22 28 -38 43
7. PEP 8013: The External Council Governance Model (Dower) (changelog)   6 9 9 12 14 17 -32
8. Further discussion   4 14 10 13 23 18 29 -

Ballot report

 PEP 8010: The Technical Leader Governance Model (Warsaw) (changelog) PEP 8011: Python Governance Model Lead by Trio of Pythonistas (Wijaya, Warsaw) (changelog) PEP 8012: The Community Governance Model (Langa) (changelog) PEP 8013: The External Council Governance Model (Dower) (changelog) PEP 8014: The Commons Governance Model (Jansen) (changelog) PEP 8015: Organization of the Python community (Stinner) (changelog) PEP 8016: The Steering Council Model (Smith, Stufft) (changelog) Further discussion
1. 8 5 1 7 4 3 2 6
2. 8 3 2 4 6 5 1 7
3. 6 1 4 7 5 3 3 8
4. 3 2 7 5 4 6 1 8
5. 2 1 4 6 8 5 3 7
6. 7 2 3 6 4 7 1 5
7. 8 8 1 3 2 8 3 4
8. 6 1 2 8 4 3 5 7
9. 6 1 8 8 8 3 6 7
10. 6 1 2 7 4 3 5 8
11. 1 2 6 5 7 4 3 8
12. 1 5 7 6 3 8 2 4
13. 2 1 5 8 8 8 6 7
14. 4 4 3 2 4 4 4 1
15. 2 1 6 8 5 7 4 3
16. 4 3 8 7 6 1 2 5
17. 8 3 4 8 8 4 1 7
18. 2 1 8 6 4 7 3 5
19. 3 7 1 8 5 4 2 6
20. 6 4 3 7 2 5 1 8
21. 8 4 3 6 7 1 2 5
22. 8 4 1 8 8 3 2 5
23. 2 5 1 6 7 4 3 8
24. 6 5 1 8 4 3 2 7
25. 8 3 2 7 4 5 1 6
26. 1 4 2 7 8 3 5 6
27. 7 1 6 7 1 6 1 8
28. 4 5 3 6 6 2 1 8
29. 1 2 7 8 6 4 3 5
30. 7 6 3 5 4 2 1 8
31. 7 2 4 6 3 5 1 8
32. 8 1 4 6 5 3 2 7
33. 4 2 4 4 3 2 1 8
34. 5 4 3 7 6 1 2 8
35. 5 2 1 7 3 4 2 8
36. 6 1 4 7 5 2 3 8
37. 1 5 3 2 4 8 6 7
38. 5 2 4 8 7 6 1 3
39. 7 3 2 4 1 6 5 8
40. 5 5 4 7 4 4 3 8
41. 1 2 7 8 5 3 6 4
42. 8 4 2 8 1 2 3 8
43. 5 4 3 7 6 1 2 8
44. 3 2 8 8 8 4 1 7
45. 8 4 1 7 6 2 3 5
46. 7 1 5 8 3 6 2 4
47. 5 4 3 6 7 2 1 8
48. 3 2 4 7 6 5 1 8
49. 3 6 5 8 7 2 1 4
50. 1 5 4 8 7 2 3 6
51. 6 5 1 7 4 2 3 8
52. 8 6 1 4 7 2 3 5
53. 1 2 8 4 7 6 5 3
54. 6 6 5 3 4 1 2 8
55. 1 1 6 7 6 6 1 8
56. 8 8 1 8 8 8 2 3
57. 8 5 2 6 6 2 1 4
58. 8 7 2 4 6 3 1 5
59. 3 4 2 5 1 6 7 8
60. 1 8 1 1 8 8 8 8
61. 3 1 8 8 5 8 2 4
62. 8 7 1 5 2 3 4 6

Ballots are shown in a randomly generated order.

[Download ballots in CSV format]

Feel like voting on something else? Try one of these public polls:

Loading...