Skip to content

Commit be2ab53

Browse files
authored
PEP 772: Follow up PR to clarify a few more things (#4382)
* Follow up PR for PEP 772 outstanding threads * Be explicit that the Packaging Council gains its authority through delegation from the Steering Council. * Clarify that voting members can nominate anybody for PC elections, and that nominees do not need to be voting members themselves. * Add a placeholder appendix for listing the initial set of community voting members. * Add some cross references for clarity * Add another cross reference and fix linting
1 parent d0f2868 commit be2ab53

File tree

1 file changed

+32
-14
lines changed

1 file changed

+32
-14
lines changed

peps/pep-0772.rst

Lines changed: 32 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -168,10 +168,11 @@ publicly in a timely fashion.
168168
Delegations
169169
-----------
170170

171-
The Python Steering Council will delegate decision making to the Packaging
172-
Council for PEPs related to the Python packaging. The bodies would work
173-
together on issues that intersect the packaging domain and language stewardship
174-
(including the CPython implementation, standard library, and distribution).
171+
The Packaging Council gains its authority over packaging matters via delegation from the Python
172+
Steering Council. Upon acceptance of this PEP, the Steering Council will formally issue a standing
173+
delegation to the Packaging Council for PEPs related to Python packaging. The bodies would work
174+
together on issues that intersect the packaging domain and language stewardship (including the
175+
CPython implementation, standard library, and distribution).
175176

176177
The PSF Board is encouraged to formally deactivate the Packaging Workgroup and
177178
the Packaging Council would take on the responsibilities of the PSF's Packaging
@@ -188,9 +189,9 @@ Election of the council
188189

189190
A council election consists of two phases:
190191

191-
* Phase 1: A voting member (defined later in this document) can self-nominate
192-
themselves, or nominate any other candidate, for the council elections. Such a nomination must include
193-
information about the member's relevant affiliations.
192+
* Phase 1: A :ref:`voting member <voting-member>` can nominate any individual for the council
193+
elections, including themselves. Nominations must include information about the nominee's
194+
relevant affiliations. Nominees for the Packaging Council do not need to be voting members.
194195
* Phase 2: Each voting member can assign zero to five stars to each candidate.
195196
Voting is performed anonymously. The outcome of the vote is determined using
196197
the `STAR voting system`_, modified to use the `Multi-winner Bloc STAR`_
@@ -267,6 +268,8 @@ During a council term, if changing circumstances cause this rule to be broken
267268
council members must resign to remedy the issue, and the resulting vacancies
268269
can then be filled as normal.
269270

271+
.. _voting-member:
272+
270273
--------------
271274
Voting members
272275
--------------
@@ -276,6 +279,7 @@ Responsibility
276279

277280
Voting members participate in formal votes to elect the Packaging Council.
278281

282+
.. _process:
279283

280284
Processes
281285
=========
@@ -295,7 +299,7 @@ formalise their participation in the packaging community. This includes:
295299
* Wider community members: An initial set of for-profit companies, nonprofit
296300
organizations, academic or educational institutions and smaller unaffiliated
297301
projects would be invited to nominate three individuals to represent them.
298-
See [link to Appendix] for the initial set of community voting members.
302+
See :ref:`the initial set of community voting members <appendix_C>`.
299303

300304
Adding a new member
301305
-------------------
@@ -415,9 +419,11 @@ As noted in the abstract, the focus of this PEP is on providing a
415419
minimal-but-solid foundation for further governance decisions. The specifics of
416420
this relationship would be figured out by the inaugural council.
417421

418-
=======================================
419-
Appendix: Approval process for this PEP
420-
=======================================
422+
.. _appendix_a:
423+
424+
=========================================
425+
Appendix A: Approval process for this PEP
426+
=========================================
421427

422428
This PEP would likely require an atypical process for approval given that it
423429
requires changes to PyPA's governance (which involves a PyPA-committers vote)
@@ -430,9 +436,11 @@ To that end, the process for approval for this PEP will be:
430436
* Submit this PEP for the Python Steering Council's comments and approval.
431437
* Reconcile any outstanding variances in text and repeat, if necessary.
432438

433-
=================================================
434-
Appendix: Operational suggestions for the council
435-
=================================================
439+
.. _appendix_b:
440+
441+
===================================================
442+
Appendix B: Operational suggestions for the council
443+
===================================================
436444

437445
This section is based on what the PEP's authors view as things that would be
438446
beneficial for the Packaging Council to establish operational processes for.
@@ -459,6 +467,16 @@ Packaging Council will meet on a regular basis (twice a month).
459467
* Provide casual real-time opportunities for people to bring topics that are
460468
not PEPs, like office hours, a forum channel, or panels at Python events.
461469

470+
.. _appendix_c:
471+
472+
====================================================
473+
Appendix C: Initial list of community voting members
474+
====================================================
475+
476+
This appendix will list the initial set of community voting members once the :ref:`process of
477+
selecting <process>` those community members has been completed.
478+
479+
462480
.. _Python Packaging Authority (PyPA): https://packaging.python.org/en/latest/glossary/#term-Python-Packaging-Authority-PyPA
463481
.. _pip: https://packaging.python.org/en/latest/key_projects/#pip
464482
.. _virtualenv: https://packaging.python.org/en/latest/key_projects/#virtualenv

0 commit comments

Comments
 (0)