How to Start Contributing Code
This article is for people who are interested in contributing code to the Open edX open-source project space but don't know what contributions would be most valuable.
Start Here!
Before we can merge your contribution you'll need to sign a Contributor Agreement. We suggest starting that process sooner rather than later.
If you are contributing as an individual go ahead and sign the Individual Contributor Agreement.
If your work will be contributed as part of a company or institution email mailto:legal@axim.org
How do I know if I should sign the individual contributor agreement or contribute as part of a larger organization?
Process Overview
Finding Something To Work On
Right now, we're in the process of retooling how we capture and advertise "good first tasks". One source of candidates is this list of issues labeled “help wanted”. We also encourage you to check out our Working groups! There are a few working groups that may have some work they can help guide you through as a new contributor to the project. Particularly:
The Build-Test-Release WG (or BTR): they manage our named releases, which come out each June and December. They particularly need help starting mid-Feb through June and mid-August through December. See the Working groups page to get in touch with them and view their project board.
The frontend working group: they manage the state of our frontend, including both new features and upgrades. They'd love more people to join them!
The DEPR WG: they work on deprecating various aspects of the Open edX platform. Some deprecations are pretty approachable, others are rather complex. Reach out to them to see if they've got anything you might be able to work on.
The Educators WG is developing, migrating, and improving documentation for the Open edX Platform. This is a first task that is non-technical, and open to anyone who builds on the platform. To learn more about helping with this, reach out in the #wg-educators Slack channel or the discussion board and let the group know you are interested.
The other working groups are very interesting (and worth attending!) but don't have a backlog of work.
Do you have an idea of what to work on? That's awesome! We encourage you to post your ideas on the Open edX discussion forums to get feedback on your idea and get connected to others that can help you out. Please clearly state your idea, and what you plan to do, link to any relevant code/screenshots, and ask specifically for what type of feedback or help you are looking for.
Dev Env!
Tutor is the official Docker-based Open edX distribution, both for production and local development. There's a Tutor Topic to get help specifically on Tutor or you can post in the Development category on the Open edX forum if you have questions about set-up or development.
Getting Support
Join the #dev Open edX Slack channel to ask questions and get support. There may be also more channels to get technical support, for example, #ops is better suited if you are running your own instance and have questions. Also, consider using the Open edX forums - please search for your answer first. Why? The Slack history is deleted after 6 months but the forums never delete history, so your questions there will be displayed to people searching for similar questions in the future.
Making Your First Pull Request
Are you used to making branches within an Open edX repo, but can’t for a certain one? See