Skip to content

Commit 69dfc26

Browse files
committed
Updates based on DPO thread and author discussion w/PSF representatives
* Nominees to the PC must now themselves be PSF members. * Take out mention of Bloc STAR and the detailed mechanics of the election process, in order to allow easier administration by the PSF staff. This lets them conduct elections using the same mechanics as Board elections, which currently is not Bloc STAR due to the unavailability of a suitable open source platform. * Describe "off cycle" elections since post-recall elections and the initial election will likely not align with the annual Board election. * Slight rewording of the admonition against sitting SC members from serving on the PC. * Describe what happens in partial (i.e. cohort) elections to ensure the "no two members from the same employer" rule. * Explicitly place the PC and its participants under the PSF CoC. * Explicitly mention that PSF voting members can opt out of PC elections independently of their choice to participate in Board elections.
1 parent 4831622 commit 69dfc26

File tree

1 file changed

+31
-16
lines changed

1 file changed

+31
-16
lines changed

peps/pep-0772.rst

Lines changed: 31 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -205,14 +205,15 @@ A Packaging Council election consists of the following phases:
205205
rights for other community-wide votes that may occur during that year.
206206

207207
* **Phase 2**: Packaging Council Electors may nominate any individual for the Council election, including
208-
themselves. Nominees do not need to be PSF members, but nominations must include information
208+
themselves. Nominees must themselves be PSF members, and nominations must include information
209209
about the nominee's relevant affiliations.
210210

211211
* **Phase 3**: Each Elector receives a ballot consisting of all eligible nominees, which Electors
212-
use to cast their vote for the Packaging Council. They can assign zero to five stars to each
213-
candidate. Voting is performed anonymously. The outcome of the vote is determined using the `STAR
214-
voting system`_, modified to use the `Multi-winner Bloc STAR`_ approach. If a tie occurs, it may
215-
be resolved by mutual agreement among the candidates, or else the winner will be chosen at random.
212+
use to cast their vote for the Packaging Council. The mechanics of the election (i.e. the
213+
software used to conduct the election, the algorithm used to determine the outcome of the vote,
214+
etc.) are conducted by the PSF, in accordance with the `PSF bylaws`_ and its regular Board
215+
election procedures. If a tie occurs, it may be resolved by mutual agreement among the
216+
candidates, or else the winner will be chosen at random.
216217

217218
Each phase will last two weeks.
218219

@@ -243,6 +244,10 @@ original cohort.
243244
Each Council member's term will be two years, from when their elections are
244245
finalized until the next elections for their cohort are finalized.
245246

247+
As Packaging Council elections will generally align with the timing of PSF Board elections, any
248+
members elected in an "off cycle" Council election (such as the initial Council election) will
249+
similarly serve until the next regular election for their cohort.
250+
246251
.. _whole-council:
247252

248253
Only for elections of the entire Packaging Council (such as the initial Council election), the two
@@ -285,7 +290,7 @@ packaging development could itself be harmful and erode trust.
285290

286291
PSF staff members are not permitted to serve as members of the Packaging Council.
287292

288-
Currently serving Steering Council members are not permitted to concurrently serve as members of the Packaging
293+
Serving Steering Council members are not permitted to concurrently serve as members of the Packaging
289294
Council.
290295

291296
In a Council election, if more than two of the top five vote-getters work for the same employer, then only the
@@ -294,10 +299,19 @@ elevated in the vote rank. This process is repeated until a valid Packaging Cou
294299
process a full Council cannot be formed, disqualified vote-getters are re-qualified in the rank order of their
295300
vote tally until a full Council can be formed.
296301

302+
If fewer than five members are to be elected, an analogous procedure is applied in order to
303+
guarantee that no more than two members of the entire Packaging Council work for the same employer.
304+
297305
During a Packaging Council term, if changing circumstances cause this rule to be broken (for instance, due to
298306
a Council member changing employment), then one or more Council members must resign to remedy the issue, and
299307
the resulting vacancies can then be filled as `normal <vacancy>`_.
300308

309+
Code of Conduct
310+
---------------
311+
312+
All Packaging Council Electors and Packaging Council members are subject to, and must abide by the
313+
PSF `Code of Conduct`_, its enforcement procedures, and its remedies for adjudicated violations.
314+
301315
.. _electors:
302316

303317
==========================
@@ -311,10 +325,13 @@ Responsibilities
311325
Packaging Council Electors participate in formal votes to elect the Packaging Council.
312326

313327
The eligibility of Packaging Council Electors is equivalent to the Article IV, section 4.2 voting
314-
membership defined in the `PSF Bylaws <https://www.python.org/psf/bylaws/>`_. Should those bylaws
315-
change in the future, the eligibility of Packaging Council Electors will similarly change to match.
316-
As with PSF voting membership, Packaging Council Electors must affirm their intention to vote in
317-
Packaging Council elections every year.
328+
membership defined in the `PSF bylaws`_. Should those bylaws change in the future, the eligibility
329+
of Packaging Council Electors will similarly change to match. Packaging Council Electors must
330+
affirm their intention to vote in Packaging Council elections in a manner and process similar to PSF
331+
Board voting membership affirmations.
332+
333+
PSF voting members may opt-out (annually or indefinitely) from Packaging Council elections
334+
independently of their choice to vote in PSF Board elections.
318335

319336
.. _process:
320337

@@ -358,10 +375,8 @@ Steering Council's elections. This PEP uses a cohort-based model, derived from
358375
the PSF Board's elections which enables continuity of members across a changing
359376
Council.
360377

361-
There is a trade-off between continuity of the Council and full reshuffles. This PEP
362-
takes the position that continuity will be more valuable for the Python
363-
Packaging domain, especially combined with the vote of no confidence, automatic
364-
removal of inactive voters, and regular elections.
378+
There is a trade-off between continuity of the Council and full reshuffles. This PEP takes the
379+
position that continuity will be more valuable for the Python Packaging ecosystem.
365380

366381
-------------------------------
367382
Term limits for council members
@@ -482,5 +497,5 @@ packaging user experience.
482497
.. _virtualenv: https://packaging.python.org/en/latest/key_projects/#virtualenv
483498
.. _Packaging Workgroup: https://wiki.python.org/psf/PackagingWG
484499
.. _User Success Workgroup: https://github.com/psf/user-success-wg/
485-
.. _STAR voting system: https://www.starvoting.org/
486-
.. _Multi-winner Bloc STAR: https://www.starvoting.org/multi_winner
500+
.. _PSF bylaws: https://www.python.org/psf/bylaws/
501+
.. _Code of Conduct: https://policies.python.org/python.org/code-of-conduct/

0 commit comments

Comments
 (0)