How to Become a Core Developer#

What it Takes#

When you have consistently contributed patches which meet quality standards without requiring extensive rewrites prior to being committed, you may qualify for commit privileges and become a core developer of Python. You must also work well with other core developers (and people in general) as you become an ambassador for the Python project.

Typically a core developer will offer you the chance to gain commit privilege. The person making the offer will become your mentor and watch your commits for a while to make sure you understand the development process. If other core developers agree that you should gain commit privileges you are then extended an official offer. How core developers come to that agreement are outlined in PEP 13.

Gaining Commit Privileges#

The steps to gaining commit privileges are:

  1. A core developer starts a poll in the Committers category on the Python Discourse (discuss.python.org)

    • Open for 7 days

    • Results shown upon close

  2. The poll is announced on the python-committers mailing list

  3. Wait for the poll to close and see if the results confirm your membership as per the voting results required by PEP 13

  4. The person who nominated you emails the steering council with your email address and a request that the council either accept or reject the proposed membership

  5. Assuming the steering council does not object, a member of the council will email you asking for:

  6. Once you have provided the pertinent details, your various new privileges will be turned on

  7. Your details will be added to 🔒 https://github.com/python/voters/

  8. They will update the devguide to publicly list your team membership at Developer Log

  9. An announcement email by the steering council member handling your new membership will be sent to the Committers Discourse category