Skip to content

Commit c58d32c

Browse files
authored
Introduce the concept of sponsors (#903)
1 parent a7160d6 commit c58d32c

File tree

1 file changed

+26
-15
lines changed

1 file changed

+26
-15
lines changed

pep-0001.txt

+26-15
Original file line numberDiff line numberDiff line change
@@ -107,17 +107,7 @@ PEP Editors
107107
The PEP editors are individuals responsible for managing the administrative
108108
and editorial aspects of the PEP workflow (e.g. assigning PEP numbers and
109109
changing their status). See `PEP Editor Responsibilities & Workflow`_ for
110-
details. The current editors are:
111-
112-
* Chris Angelico
113-
* Anthony Baxter
114-
* Georg Brandl
115-
* Brett Cannon
116-
* David Goodger
117-
* \R. David Murray
118-
* Jesse Noller
119-
* Berker Peksag
120-
* Barry Warsaw
110+
details.
121111

122112
PEP editorship is by invitation of the current editors, and they can be
123113
contacted via the address <[email protected]>, but you may only need to use this
@@ -166,10 +156,22 @@ initial concerns about the proposal.
166156
Submitting a PEP
167157
----------------
168158

169-
Following a discussion on python-ideas, the proposal should be submitted as a
170-
draft PEP via a `GitHub pull request`_. The draft must be written in PEP
171-
style as described below, else it will fail review immediately (although minor
172-
errors may be corrected by the editors).
159+
Following a discussion on python-ideas, the workflow varies based on whether
160+
the PEP author is a core developer. If the PEP author is **not** a
161+
core developer then the PEP author will need to find a core developer
162+
*sponsor* for the PEP. The sponsor's job is to provide guidance to the PEP
163+
author to help them through the logistics of the PEP process (somewhat acting
164+
like mentor). For the core developer sponsoring, being a sponsor does **not**
165+
disqualify them from becoming a co-author or BDFL-Delegate later on (but not
166+
both). The core developer who becomes the sponsor of a PEP is recorded in the
167+
"Sponsor:" field of the header.
168+
169+
Once a core developer is found that is willing to sponsor the PEP -- whether by
170+
being an author of the PEP or specifically a sponsor -- and deems the PEP ready
171+
for submission, the proposal should be submitted as a draft PEP via a
172+
`GitHub pull request`_. The draft must be written in PEP style as described
173+
below, else it will fail review immediately (although minor errors may be
174+
corrected by the editors).
173175

174176
The standard PEP workflow is:
175177

@@ -511,6 +513,7 @@ optional and are described below. All other headers are required. ::
511513
PEP: <pep number>
512514
Title: <pep title>
513515
Author: <list of authors' real names and optionally, email addrs>
516+
* Sponsor: <real name of core developer sponsoring>
514517
* BDFL-Delegate: <PEP czar's real name>
515518
* Discussions-To: <email address>
516519
Status: <Draft | Active | Accepted | Provisional | Deferred | Rejected |
@@ -545,6 +548,10 @@ following RFC 2822 continuation line conventions. Note that personal
545548
email addresses in PEPs will be obscured as a defense against spam
546549
harvesters.
547550

551+
The Sponsor field records which core developer is sponsoring the PEP.
552+
If one of the authors of the PEP is a core developer then no sponsor is
553+
necessary and thus this field should be left out.
554+
548555
The BDFL-Delegate field is used to record the individual appointed by the
549556
Steering Council to make the final decision on whether or not to approve or
550557
reject a PEP. (The delegate's email address is currently omitted due to a
@@ -662,12 +669,16 @@ handled through GitHub issues and pull requests, but you may also use
662669

663670
For each new PEP that comes in an editor does the following:
664671

672+
* Make sure a core developer is either an author or a sponsor of the PEP.
673+
665674
* Read the PEP to check if it is ready: sound and complete. The ideas
666675
must make technical sense, even if they don't seem likely to be
667676
accepted.
668677

669678
* The title should accurately describe the content.
670679

680+
* The file name extension is correct (i.e. ``.rst``).
681+
671682
* Skim the PEP for obvious defects in language (spelling, grammar,
672683
sentence structure, etc.), and code style (examples should conform to
673684
PEP 8 & PEP 7). Editors may correct problems themselves, but are

0 commit comments

Comments
 (0)