.. _Process for Contributing Code:

#############################
Process for Contributing Code
#############################

.. tip::

   Looking for fewer words? Check out the :ref:`contributing Quickstart <qs Dev Contributing>`!

The Open edX project is massive, and we would love you to help us build
the best online education system in the world -- we can't do it alone!
However, the core committers on the project are also developing features
and creating pull requests, so we need to balance reviewing time with
development time. To help manage our time and keep everyone as happy as
possible, we've developed this document that explains what core committers
and other contributors can expect from each other. The goals are:

* Keep pull requests unblocked and flowing as much as possible,
  while respecting developer time and product owner prioritization.
* Maintain a high standard for code quality, while avoiding hurt feelings
  as much as possible.


******************
General Guidelines
******************

Please follow these guidelines when writing code. Please note that not all of
these may be required for your feature; reach out to us if you have any
questions or concerns.

* For new features, or any changes affecting user behavior, please follow the
  `Product Review Process`_
* Follow the :ref:`Git workflow`, and contributions should be made off of a :ref:`personal fork <Using A Personal Fork>`.
* :ref:`i18n`
* `RTL UI Best Practices`_
* :ref:`Accessibility Guidelines`
* :ref:`analytics`

See also the :ref:`FAQ PR Process` for many common questions about the PR
process, and  the :ref:`Pull Request Status Guide` if you're looking for more
information about what the various statuses and labels of your pull request (PR)
mean.

.. include:: /links.txt


**Maintenance chart**

+--------------+-------------------------------+----------------+--------------------------------+
| Review Date  | Working Group Reviewer        |   Release      |Test situation                  |
+--------------+-------------------------------+----------------+--------------------------------+
|              |                               |                |                                |
+--------------+-------------------------------+----------------+--------------------------------+
