Skip to content

Commit 23a07e5

Browse files
committed
Update governance to reflect PEP 609
Per python/steering-council#30 PEP 609 is now approved.
1 parent c66b1b2 commit 23a07e5

File tree

3 files changed

+37
-66
lines changed

3 files changed

+37
-66
lines changed

source/code-of-conduct.rst

Lines changed: 8 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -1,44 +1,13 @@
11
.. _`Code of Conduct`:
22

3-
===========================
4-
Contributor Code of Conduct
5-
===========================
3+
===================
4+
PSF Code of Conduct
5+
===================
66

7-
As contributors and maintainers of these projects, and in the interest of
8-
fostering an open and welcoming community, we pledge to respect all people who
9-
contribute through reporting issues, posting feature requests, updating
10-
documentation, submitting pull requests or patches, and other activities.
7+
All PyPA contributors and maintainers are expected to follow the `PSF
8+
Code of Conduct`_.
119

12-
We are committed to making participation in these projects a harassment-free
13-
experience for everyone, regardless of level of experience, gender, gender
14-
identity and expression, sexual orientation, disability, personal appearance,
15-
body size, race, ethnicity, age, religion, or nationality.
10+
(PyPA previously had its own code of conduct separate from PSF's;
11+
:pep:`609` switched PyPA to PSF's Code of Conduct.
1612

17-
Examples of unacceptable behavior by participants include:
18-
19-
* The use of sexualized language or imagery
20-
* Personal attacks
21-
* Trolling or insulting/derogatory comments
22-
* Public or private harassment
23-
* Publishing other's private information, such as physical or electronic
24-
addresses, without explicit permission
25-
* Other unethical or unprofessional conduct.
26-
27-
Project maintainers have the right and responsibility to remove, edit, or
28-
reject comments, commits, code, wiki edits, issues, and other contributions
29-
that are not aligned to this Code of Conduct. By adopting this Code of Conduct,
30-
project maintainers commit themselves to fairly and consistently applying these
31-
principles to every aspect of managing this project. Project maintainers who do
32-
not follow or enforce the Code of Conduct may be permanently removed from the
33-
project team.
34-
35-
This code of conduct applies both within project spaces and in public spaces
36-
when an individual is representing the project or its community.
37-
38-
Instances of abusive, harassing, or otherwise unacceptable behavior may be
39-
reported by opening an issue or contacting one or more of the project maintainers.
40-
41-
This Code of Conduct is adapted from the `Contributor Covenant`_, version 1.2.0
42-
available at https://www.contributor-covenant.org/version/1/2/0/.
43-
44-
.. _Contributor Covenant: https://www.contributor-covenant.org/
13+
.. _PSF Code of Conduct: https://www.python.org/psf/conduct/

source/members.rst

Lines changed: 22 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,12 @@
44
PyPA Members, And How To Join
55
=============================
66

7-
:Last Reviewed: 2020-06-08
7+
:Last Reviewed: 2020-07-20
88

9-
Historically, the PyPA has been a loose confederation of people
9+
Historically, the PyPA was a loose confederation of people
1010
and projects; the word "authority" in the name was meant to be
11-
a joke.
11+
a joke. :pep:`609` formalizes the PyPA somewhat and clarifies
12+
membership and governance rules.
1213

1314
.. _`Does not require membership`:
1415

@@ -17,7 +18,7 @@ Does not require membership
1718

1819
Anyone is welcome to (while following licensing terms) use PyPA projects.
1920

20-
Anyone is welcome to (while following the PyPA's :ref:`Code of Conduct`)
21+
Anyone is welcome to (while following the `PSF's Code of Conduct`_)
2122
contribute patches, bug reports, feature requests, ideas, questions,
2223
answers, and similar information in our `GitHub organization`_ and
2324
`Bitbucket organization`_ repositories, and discuss issues and plans
@@ -32,18 +33,16 @@ Project membership
3233
The PyPA member projects are those listed within our `GitHub organization`_
3334
and `Bitbucket organization`_.
3435

35-
We currently do not have a codified process for inviting or accepting
36-
projects to be PyPA members. :pep:`609` is currently under discussion
37-
to formalize the process.
36+
Per :pep:`609`, any existing PyPA member can propose to accept a
37+
project into PyPA, and members vote to decide whether to accept that
38+
proposal. Criteria include the project adopting the PyPA's :ref:`Code
39+
of Conduct` and the project being relevant to Python packaging, as
40+
determined by existing members of PyPA.
3841

39-
In the interim, to request PyPA project membership, start a thread on
42+
To request PyPA project membership, start a thread on
4043
`the Packaging category on discuss.python.org`_ or on `the
41-
distutils-sig mailing list`_ requesting PyPA project
42-
membership. Criteria include the project adopting the PyPA's
43-
:ref:`Code of Conduct` and the project being relevant to Python
44-
packaging, as determined by existing members of PyPA. The decision
45-
will rest with the PyPA organizational administrators on GitHub or
46-
Bitbucket.
44+
distutils-sig mailing list`_ requesting such a vote.
45+
4746

4847
.. _`Individual membership`:
4948

@@ -53,22 +52,21 @@ Individual membership
5352
Maintainership of a project that is under the PyPA organization
5453
automatically transfers individual membership in the PyPA. The PyPA
5554
individual members are those who have maintainer status (also known as
56-
committer status or write permissions) on any projects within the PyPA
57-
`GitHub organization`_ or `Bitbucket organization`_. Currently there is
58-
no public list of all PyPA individual members.
59-
60-
The PyPA currently does not have a codified process for inviting or
61-
accepting individuals to be PyPA members.
55+
committer status or write permissions) or triage permissions on any
56+
projects within the PyPA `GitHub organization`_ or `Bitbucket
57+
organization`_. Currently there is no public list of all PyPA
58+
individual members.
6259

63-
To become an individual member of the PyPA, you can do either of the following:
60+
Per :pep:`609`, to become an individual member of the PyPA, you can do
61+
either of the following:
6462

6563
1. attain PyPA project membership for your project (for which you are already a maintainer)
66-
2. attain maintainership in a project that is already a PyPA member project
64+
2. attain maintainership or triage permissions in a project that is already a PyPA member project
6765

6866
PyPA member projects each make their own decisions regarding granting
69-
maintainer rights. :pep:`609`, if accepted, would not alter this.
70-
67+
maintainer and triager rights to individuals.
7168

69+
.. _PSF's Code of Conduct: https://www.python.org/psf/conduct/
7270
.. _GitHub organization: https://github.com/pypa
7371
.. _Bitbucket organization: https://bitbucket.org/pypa
7472
.. _the Packaging category on discuss.python.org: https://discuss.python.org/c/packaging

source/roadmap.rst

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
PyPA Roadmap
55
============
66

7-
:Last Reviewed: 2020-06-08
7+
:Last Reviewed: 2020-07-20
88

99
A status page for the major PyPA Todo items that will determine the course of Python Packaging.
1010

@@ -350,10 +350,14 @@ PyPA PEP Process
350350
PyPA Governance
351351
~~~~~~~~~~~~~~~
352352

353-
:Last Reviewed: 2020-06-08
353+
:Last Reviewed: 2020-07-20
354354

355355
:Summary: :pep:`609` suggests a governing model that aims to formalize
356356
existing practices.
357357

358358
:Status:
359-
Under discussion since November 2019.
359+
:pep:`609` is approved. The PyPA and the Steering Council will
360+
continue to discuss and refine the scope of the PEP process,
361+
how and when it applies to packaging-specific standards and
362+
architecture decisions, and how we all might adapt governance
363+
processes further.

0 commit comments

Comments
 (0)