Skip to content

Commit edc46d0

Browse files
ewdurbinAA-Turnermerwokhugovk
authored
PEP 8107 - Python Steering Council Election - 2026 Term (#4664)
* PEP 8107 - Python Steering Council Election - 2026 Term Initialize the 2026 term. I would appreciate specific review on the new voting system/configuration. * link to 8107 in 13 * Apply suggestion from @AA-Turner Co-authored-by: Adam Turner <[email protected]> * Apply suggestion from @merwok Co-authored-by: Éric <[email protected]> * Editorial: Copyright at the end Co-authored-by: Hugo van Kemenade <[email protected]> * Update peps/pep-8107.rst Co-authored-by: Hugo van Kemenade <[email protected]> * Update peps/pep-8107.rst Co-authored-by: Adam Turner <[email protected]> * massage words --------- Co-authored-by: Adam Turner <[email protected]> Co-authored-by: Éric <[email protected]> Co-authored-by: Hugo van Kemenade <[email protected]>
1 parent 7b72d16 commit edc46d0

File tree

2 files changed

+208
-0
lines changed

2 files changed

+208
-0
lines changed

peps/pep-0013.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -347,6 +347,7 @@ History of council elections
347347
* December 2022: :pep:`8104`
348348
* December 2023: :pep:`8105`
349349
* December 2024: :pep:`8106`
350+
* December 2025: :pep:`8107`
350351

351352

352353
History of amendments

peps/pep-8107.rst

Lines changed: 207 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,207 @@
1+
PEP: 8107
2+
Title: 2026 Term Steering Council election
3+
Author: Ee Durbin <[email protected]>
4+
Sponsor: Barry Warsaw <[email protected]>
5+
Status: Active
6+
Type: Informational
7+
Topic: Governance
8+
Created: 21-Oct-2025
9+
10+
11+
Abstract
12+
========
13+
14+
This document describes the schedule and other details of the
15+
2025 election for the Python steering council, as specified in
16+
:pep:`13`. This is the steering council election for the 2026 term
17+
(i.e. Python 3.15).
18+
19+
20+
Election Administration
21+
=======================
22+
23+
The steering council appointed the
24+
`Python Software Foundation <https://www.python.org/psf-landing/>`__
25+
Director of Infrastructure, Ee Durbin, to administer the election.
26+
27+
28+
Schedule
29+
========
30+
31+
There will be a two-week nomination period, followed by a two-week
32+
vote.
33+
34+
The nomination period will be: November 10, 2025 through `November 24, 2025 AoE
35+
<https://www.timeanddate.com/worldclock/fixedtime.html?msg=Python+Steering+Council+nominations+close&iso=20251125T00&p1=3399>`_ [#note-aoe]_.
36+
37+
The voting period will be: November 28, 2025 through `December 12, 2025 AoE
38+
<https://www.timeanddate.com/worldclock/fixedtime.html?msg=Python+Steering+Council+voting+closes&iso=20251213T00&p1=3399>`_ [#note-aoe]_.
39+
40+
41+
Candidates
42+
==========
43+
44+
Candidates must be nominated by a core team member. If the candidate
45+
is a core team member, they may nominate themselves.
46+
47+
Nominees (in alphabetical order by first name):
48+
49+
- TBD
50+
51+
Withdrawn nominations:
52+
53+
- None
54+
55+
Voter Roll
56+
==========
57+
58+
All active Python core team members are eligible to vote. Active status
59+
is determined as :pep:`described in PEP 13 <13#membership>`
60+
and implemented via the software at `python/voters <https://github.com/python/voters>`_
61+
[#note-voters]_.
62+
63+
Ballots will be distributed based on the `Python Voter Roll
64+
<https://github.com/python/voters/blob/master/voter-files/>`_ [#note-voters]_
65+
for this election.
66+
67+
While this file is not public as it contains private email addresses, the
68+
`Complete Voter Roll`_ by name will be made available when the roll is
69+
created.
70+
71+
Election Implementation
72+
=======================
73+
74+
The election will be conducted using the `BetterVoting
75+
<https://bettervoting.com>`__ service.
76+
77+
.. attention::
78+
This election will be the first to use
79+
`Multi-winner Bloc STAR <https://www.starvoting.org/multi_winner>`__
80+
voting as `approved by the core team <https://discuss.python.org/t/64971>`__
81+
and `codified <https://github.com/python/peps/pull/3958/files>`__
82+
into :pep:`13`.
83+
84+
85+
Configuration
86+
-------------
87+
88+
Create a `new election <https://bettervoting.com/new_election>`__.
89+
90+
Poll or Election?: ``Election``
91+
92+
Title?: ``2026 Python Steering Council Election``
93+
94+
Restricted?: ``Yes``
95+
96+
Contact Email: ``[email protected]``
97+
98+
Choose Voters: ``Email List``
99+
100+
This will initialize the election and you will be forwarded to the election admin page.
101+
Further configuration is required.
102+
103+
Click the pencil icon next to the election name on the admin.
104+
105+
Election Description: ``Election for the Python steering council, as specified in PEP 13. This is the steering council election for the 2026 term.``
106+
107+
Enable Start/End Times?: ``Check this box``
108+
109+
Time Zone: ``Midway Island, Samoa``
110+
111+
Start Date: ``11/28/2025, 01:00 AM``
112+
113+
End Date: ``12/13/2025, 01:00 AM``
114+
115+
Click "Save".
116+
117+
Click "Extra Settings"
118+
119+
Check "Randomize Candidate Order".
120+
121+
Ensure "Show Preliminary Results" is unchecked.
122+
123+
Check "Confirm That Voter Read Instructions".
124+
125+
Ensure "Make Election Publicly Searchable" is unchecked.
126+
127+
Ensure "Set Number of Rankings Allowed" is unchecked.
128+
129+
Click "Save".
130+
131+
* Voting is not open to the public, only those on the `Voter Roll`_ may
132+
participate. Ballots will be emailed when voting starts.
133+
* Candidates are presented in random order, to help avoid bias.
134+
135+
Races
136+
-----
137+
138+
Add Race
139+
140+
Race Title: ``2026 Python Steering Council``
141+
142+
Race Description: ``Rate candidates for the Python Steering Council``
143+
144+
How many Winners?: ``Basic Multi-Winner``
145+
146+
Number of winners: ``5``
147+
148+
Which Voting Method: ``STAR Voting``
149+
150+
Candidates (add each candidate):
151+
152+
* TBD
153+
* TBD
154+
* TBD
155+
* TBD
156+
* TBD
157+
158+
Now, use "Cast test ballot" section to preview the ballot and resolve any misconfigurations.
159+
160+
Voters
161+
------
162+
163+
Enter voter data using Email list from `Voter Roll`_ repository.
164+
165+
Results
166+
=======
167+
168+
Of NN eligible voters, MM cast ballots.
169+
170+
The five winners are:
171+
172+
* TBD
173+
* TBD
174+
* TBD
175+
* TBD
176+
* TBD
177+
178+
No conflict of interest as defined in :pep:`13` were observed.
179+
180+
The full vote counts are as follows:
181+
182+
+-----------------------+----------------+
183+
| Candidate | Votes Received |
184+
+=======================+================+
185+
| TBD | |
186+
+-----------------------+----------------+
187+
188+
Complete Voter Roll
189+
===================
190+
191+
Active Python core developers
192+
-----------------------------
193+
194+
.. code-block:: text
195+
196+
TBD
197+
198+
Copyright
199+
=========
200+
201+
This document is placed in the public domain or under the CC0-1.0-Universal license, whichever is more permissive.
202+
203+
204+
.. [#note-voters] This repository is private and accessible only to Python Core
205+
Developers, administrators, and Python Software Foundation Staff as it
206+
contains personal email addresses.
207+
.. [#note-aoe] AoE: `Anywhere on Earth <https://www.ieee802.org/16/aoe.html>`_.

0 commit comments

Comments
 (0)