Python Enhancement Proposal
Pros
The PEP author is responsible for building consensus within the community and documenting dissenting opinions (ownership).
Text files in a versioned repository.
A single PEP contains a single key proposal or new focussed idea.
If in doubt, split your PEP into several well-focused ones.
PEPs are posted to discuss.python.org for comments.
Vetting an idea publicly before going as far as writing a PEP is meant to save the potential author time.
Once the champion has asked the Python community as to whether an idea has any chance of acceptance, a draft PEP is prepared, formatted, of high quality, and to address initial concerns about the proposal.
Proposal should be submitted as a draft PEP via a GitHub pull request. The draft must be written in PEP style.