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
Skip adding a Proposal if the suggested change is minor, or if it reintroduces a missing legacy feature. Please still provide enough detail outlining the change (eg. mockups, screencasts etc).
Sign up here if you don’t have a GitHub account
Example Slack message:
I’d love your input.” Ensure your Product Proposal is assigned to a Product Coordinator. The Product Coordinator oversees the product proposal's clarity and completeness, manages the GitHub issue, and product reviews. The Product Coordinator can be:
It’s helpful if the Coordinator has a connection to the Product Core Working Group, or knows the stakeholder of the project. The submitter is also welcome to take on the role! |
---|
Step 2. Product Coordinator Coordinates Reviews
OSPR (Community Contributed Pull Request) management doesn’t include managing the product review process. However, OSPR managers may occasionally contact Product Submitters and/or Product Coordinators to inquire about details such as the current status of the product review process or the overall timeline for preparing a proposal for development.
If you encounter issues with a proposal, or struggle to find a reviewer, reach out to the Axim team by tagging
|
---|
Step 3. Product Submitter Incorporates Review Feedback
|
---|
Step 4. Product Coordinator Manages Approval Process
Future Consideration: The Core Product Working Group will determine if the proposal is part of the Core Product Offering or falls outside of it. This process needs further documentation, including criteria, evidence required, and necessary consensus.
|
---|
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