@@ -23,7 +23,7 @@ Because of the seriousness that language changes carry, any change must be
2323beneficial to a large proportion of Python users. If the change only benefits a
2424small percentage of Python developers then the change will not be made. A good
2525way to see if your idea would work for a large portion of the Python community
26- is to ask on :ref: ` python-list or python-ideas < communication >` . You can also
26+ is to ask in the ` Ideas Discourse category `_ . You can also
2727go through Python's stdlib and find examples of code which would benefit from
2828your proposed change (which helps communicate the usefulness of your change to
2929others). For further guidance, see :ref: `suggesting-changes `.
@@ -33,34 +33,6 @@ Council can truly classify something as Pythonic, you can read the
3333:pep: `Zen of Python <20 >` for guidance.
3434
3535
36- .. index :: PEP process
37-
38- PEP Process
39- -----------
40- Once you are certain you have a language change proposal which will appeal to
41- the general Python community, you can begin the process of officially proposing
42- the change. This process is the Python Enhancement Proposal (PEP) process.
43- :PEP: `1 ` describes it in detail.
44-
45- You will first need a PEP that you will present to python-ideas. You may be a
46- little hazy on the technical details as various core developers can help with
47- that, but do realize that if you do not present your idea to python-ideas or
48- python-list ahead of time you may find out it is technically not possible.
49- Expect extensive comments on the PEP, some of which will be negative.
50-
51- Once your PEP has been modified to be of proper quality and to take into
52- account comments made on python-ideas, it may proceed to python-dev. There it
53- will be assigned a PEP dictator and another general discussion will occur. Once
54- again, you will need to modify your PEP to incorporate the large amount of
55- comments you will receive.
56-
57- The PEP dictator decides if your PEP is accepted (typically based on whether
58- most core developers support the PEP). If that occurs then your proposed
59- language change will be introduced in the next release of Python. Otherwise
60- your PEP will be recorded as rejected along with an explanation as to why so
61- that others do not propose the same language change in the future.
62-
63-
6436.. index ::
6537 single: PEP process
6638
@@ -69,27 +41,49 @@ that others do not propose the same language change in the future.
6941Suggesting new features and language changes
7042--------------------------------------------
7143
72- The `python-ideas `_ mailing list is specifically intended for discussion of
73- new features and language changes. Please don't be disappointed if your
74- idea isn't met with universal approval: as the long list of Rejected and
75- Withdrawn PEPs in the `PEP Index `_ attests, and as befits a reasonably mature
76- programming language, getting significant changes into Python isn't a simple
77- task.
44+ The `Ideas Discourse category `_
45+ is specifically intended for discussion of new features and language changes.
46+ Please don't be disappointed if your idea isn't met with universal approval:
47+ as the :pep: `long list of Withdrawn and Rejected PEPs
48+ <0#abandoned-withdrawn-and-rejected-peps >`
49+ in the :pep: `PEP Index <0 >` attests,
50+ and as befits a reasonably mature programming language,
51+ getting significant changes into Python isn't a simple task.
7852
7953If the idea is reasonable, someone will suggest posting it as a feature
80- request on the `issue tracker `_, or, for larger changes, writing it up as
81- a :pep: `draft PEP <1 >`.
54+ request on the `issue tracker `_, or, for larger changes,
55+ writing it up as PEP following the :ref: `lang-changes-pep-process `.
56+
57+ Sometimes core developers will differ in opinion,
58+ or merely be collectively unconvinced.
59+ When there isn't an obvious victor, then the `Status Quo Wins a Stalemate `_.
8260
83- Sometimes core developers will differ in opinion, or merely be collectively
84- unconvinced. When there isn't an obvious victor then the
85- `Status Quo Wins a Stalemate `_ as outlined in the linked post.
61+ For some examples on language changes that were accepted,
62+ see `Justifying Python Language Changes `_.
63+
64+
65+ .. index :: PEP process
66+
67+ .. _lang-changes-pep-process :
68+
69+ PEP Process
70+ -----------
71+
72+ Once you are certain you have a language change proposal
73+ which will appeal to the general Python community,
74+ you can begin the :abbr: `PEP ( Python enhancement proposal ) ` process
75+ to officially propose the change.
76+ See :pep: `1 ` for information on PEPs and the PEP process,
77+ and the :pep: `PEP Index <0 >` for examples.
78+
79+ If the PEP is accepted, then your proposed language change will be introduced
80+ in the next release of Python.
81+ Otherwise, your PEP will be recorded as rejected along with an explanation,
82+ to inform others who may propose a similar language change in the future.
8683
87- For some examples on language changes that were accepted please read
88- `Justifying Python Language Changes `_.
8984
90- .. _python-ideas : https://mail.python.org/mailman3/lists/python-ideas.python.org/
9185.. _issue tracker : https://github.com/python/cpython/issues
92- .. _PEP Index : https://peps.python.org/
93- .. _draft PEP : https://www.python.org/dev/peps/pep-0001/
86+ .. _Ideas Discourse category : https://discuss.python.org/c/ideas/6
9487.. _Status Quo Wins a Stalemate : https://www.curiousefficiency.org/posts/2011/02/status-quo-wins-stalemate.html
9588.. _Justifying Python Language Changes : https://www.curiousefficiency.org/posts/2011/02/justifying-python-language-changes.html
89+
0 commit comments