How to submit an open source contribution for Product Review
Introduction
The objective of this document is to define the product review process for advancing new features or changes to current functionality. All new product ideas must follow the product review procedure and align with the latest release to be considered. Pull requests submitted without a prior product proposal will not be reviewed, and individuals should pause reviewing or developing such PRs. The responsible team must create a proposal and adhere to the review process to save time for both reviewers and developers by ensuring only approved items move forward.
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?
Examples that DO require Product Review:
Examples that DO NOT require Product Review:
|
---|
Product Review Process
Anyone within the community can create a Product Proposal. To submit a Product Proposal, follow the steps outlined below:
Step 1. Product Submitter Creates Proposal |
---|
Step 2. Product Coordinator Coordinates Reviews |
---|
Step 3. Product Submitter Incorporates Review Feedback |
---|
Step 4. Product Coordinator Manages Approval Process |
---|
Step 5. Teams Execute Product Proposal |
---|
Definitions
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