|  | 
|  | 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