Open edX Product Contribution Guide
Choose Your Product Contribution Type:
If you’d like to suggest changes or add new features to the Open edX Platform, start by choosing the process that best matches your contribution:
Fast Track Changes: small, low-risk tweaks (UI, content, or minor code).
Clear-Scope Bug Fixes: obvious bugs with simple, low-risk fixes.
Feature Ideas: early concepts shared for community feedback.
Product Proposals: detailed plans for larger features.
1. Fast Track ChangesFor small, low-risk improvements (like UI tweaks, content updates, or minor backend/frontend code changes) follow this process:
Approval troubleshooting:
|
2. Clear-Scope Bug FixesFor obvious, user-facing bugs that are straightforward to resolve from a product perspective, follow this process. These fixes are limited in scope, low risk, and don’t require new feature design.
Here, the maintaining team is @openedx/wg-maintenance-edx-platform.
|
3. Feature IdeasFollow this lighter-weight process that feeds into the full Product Proposal process when you have an idea you’d like to validate, or if you’d like a feature developed by the community.
|
4. Product ProposalsAnyone in the community can create a Product Proposal. A Product Proposal outlines a suggested change to the Open edX platform. Proposals can be submitted by organizations with a software team ready to implement the change, or by individuals and groups without engineering resources. Clear and detailed proposals are key to helping the community understand and evaluate the idea. Follow the steps below to submit a proposal: Step 1: Create a Product Proposal that includes the following:
Step 2: Submit a Product Proposal on Confluence
Step 3: Create GitHub Issue
See Github ticket. Please provide feedback before Oct 26, 2025. Step 4: Coordinate ReviewAs the Proposal Submitter, your job is to make sure the proposal gets reviewed. Your responsibilities are to:
If you’re not sure who to approach, use the stakeholder list provided to start conversations:
Step 4: Finalise the Proposal
Step 5: Seek Approval
as long as there are no outstanding comments, and as long as there is consensus on the proposal and no adverse feedback, the proposal can be considered approved. Step 6: Execute Post-Review StepsPost an update in the #release-planning Slack channel, mentioning that your proposal has been approved and should be added to the next Named Release on the Community Release Sheet.
Step 7: Teams Execute Product ProposalDesigners
Developers
|
FAQs
Does my contribution require Product Review?
If you answer “yes” to any of the following questions, a Product Review is required. Features developed behind a feature flag must still follow the Product Review Process. If not intended for the Core Product, consider developing it as a plugin.
Does this change or impact a feature that learners interact with?
Does this change or impact the authoring flow?
Does this change or impact the experience of configuring content or managing a course run?
Does this change or impact reporting?
Will this change affect user-facing features in any of these ways: altering appearance, modifying behavior, removing functionality, or introducing new functionality in:
LMS (including legacy LMS code and non-Studio MFEs)
Studio (including Studio MFE)
Content Libraries
If unsure, gather more information or contact the Product Working Group.
Will this change affect the initial installation or upgrade process?
Will this change impact a course’s OLX?
What is a GitHub issue?
A GitHub issue, also known as a GitHub Ticket, closely resembles a Jira ticket, Trello card, or any other form of single-problem representation within an issue tracking system. We use GitHub because it’s public and free to use - browsing GitHub issues or boards doesn’t require an account. (A GitHub board mirrors a Jira or Trello board - offering a consolidated view of tickets.) For those new to GitHub, this tutorial could help you.
How do I get access to GitHub?
Anybody can create a GitHub issue, but only Open edX organization members can assign themselves to tickets or manage tickets on project boards. Product / Project Managers, and Working Group Members can gain access by following these steps:
Open this link
Select “🔐 GitHub Request - Access/Config”
Complete the form: enter your GitHub username and specify that you need "Triage Access Level" to aid your contributions to the Product Working Group
Please be sure to promptly accept your invitation as it expires in 7 days