@@ -107,17 +107,7 @@ PEP Editors
107
107
The PEP editors are individuals responsible for managing the administrative
108
108
and editorial aspects of the PEP workflow (e.g. assigning PEP numbers and
109
109
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.
121
111
122
112
PEP editorship is by invitation of the current editors, and they can be
123
113
contacted via the address <
[email protected] >, but you may only need to use this
@@ -166,10 +156,22 @@ initial concerns about the proposal.
166
156
Submitting a PEP
167
157
----------------
168
158
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).
173
175
174
176
The standard PEP workflow is:
175
177
@@ -511,6 +513,7 @@ optional and are described below. All other headers are required. ::
511
513
PEP: <pep number>
512
514
Title: <pep title>
513
515
Author: <list of authors' real names and optionally, email addrs>
516
+ * Sponsor: <real name of core developer sponsoring>
514
517
* BDFL-Delegate: <PEP czar's real name>
515
518
* Discussions-To: <email address>
516
519
Status: <Draft | Active | Accepted | Provisional | Deferred | Rejected |
@@ -545,6 +548,10 @@ following RFC 2822 continuation line conventions. Note that personal
545
548
email addresses in PEPs will be obscured as a defense against spam
546
549
harvesters.
547
550
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
+
548
555
The BDFL-Delegate field is used to record the individual appointed by the
549
556
Steering Council to make the final decision on whether or not to approve or
550
557
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
662
669
663
670
For each new PEP that comes in an editor does the following:
664
671
672
+ * Make sure a core developer is either an author or a sponsor of the PEP.
673
+
665
674
* Read the PEP to check if it is ready: sound and complete. The ideas
666
675
must make technical sense, even if they don't seem likely to be
667
676
accepted.
668
677
669
678
* The title should accurately describe the content.
670
679
680
+ * The file name extension is correct (i.e. ``.rst``).
681
+
671
682
* Skim the PEP for obvious defects in language (spelling, grammar,
672
683
sentence structure, etc.), and code style (examples should conform to
673
684
PEP 8 & PEP 7). Editors may correct problems themselves, but are
0 commit comments