[Open question: how to divide content between this Introduction and the :ref:`introduction <c_intro>`?]
This guide is a comprehensive resource for :ref:`contributing <contributing>` to Python -- for both new and experienced contributors. It is :ref:`maintained <devguide>` by the same community that maintains Python. We welcome your contributions to Python!
We encourage everyone to contribute to Python. This guide should have everything you need to get started and be productive. If you still have questions after reviewing the material in this guide, the Core Python Mentorship group is available to help you through the process.
There are a number of ways to contribute including code, documentation, and triaging issues. We've organized this guide to provide specifics based on the type of activity you'll be engaged in.
We recommend reading this guide as needed. You can stop where you feel comfortable and begin contributing immediately without reading and understanding everything. If you do choose to skip around this guide, be aware that it is written assuming preceding sections have been read so you may need to backtrack to fill in missing concepts and terminology.
No matter what kind of contribution you'll be making, you should start with these common sections:
Then choose a path based on your type of activity:
[The original table on the devguide home had a fourth column for Core Developers. That made the table wider and more confusing. I don't think core team members need a quick intro path since they will have been through the devguide before.]
[I haven't adjusted the links in the table yet other than to add a link to the major section at the top of each column.]
:ref:`Documentation <c_docs>` | :ref:`Code <c_code>` | :ref:`Triaging <c_triage>` |
---|---|---|
Core team members will find guidance in the :ref:`c_coreteam` section.
.. toctree:: :maxdepth: 3 contrib-plan intro/index project/index triage/index doc/index code/index core-team/index user-success security workflows/index