-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
PR Workflow Evaluation and Interventions [PR] #182
Comments
Thanks for your submission, @openedx/open-edx-project-managers will review shortly. |
@jmakowski1123 @sarina I have started looking into this: 1. Reviewing the OSPR product stepsReview the steps where product reviews are expected in the OSPR process. As far as I understand, the main page describing the OSPR process and its integration with product review is on the Open edX Developer's Guide - correct @sarina? Are there other places where this is described? Here are the relevant sections I've spotted in there: https://edx.readthedocs.io/projects/edx-developer-guide/en/latest/process/community-manager.html
https://edx.readthedocs.io/projects/edx-developer-guide/en/latest/process/product-owner.html
2. Review current tickets needing a product review & ask for community feedbackEvaluate the current practice by reviewing the tickets currently needing a product review, and by asking the community for feedback about them. @sarina Is there a way to list the tickets which are waiting for a product review in https://github.com/orgs/openedx/projects/19/views/1 ? It would be useful to be able to keep an eye on that set of tickets. I know of the following tickets, but there are likely more in the queue: Also, this isn't a PR, but there is the product review of Allow setting due dates for an entire course section which is still pending (there was also PDP-8 for it, but this URL seem to have vanished/moved?). The initial product review request dates back to September 2018. :) Then the PDP was created in 2019 at edX product's request I believe? Not sure if there is a current replacement for this type of product review request. If we ask for the community's feedback, we might also uncover more cases like this. I could create the forum thread for it. |
@antoviaque - let me know if I can answer anything further (we spoke briefly about this at PWG today) |
@antoviaque -- Jenna suggests that I spend some time helping you get this ticket to completion. How could I best help out? |
@sarina @jmakowski1123 Thank you for the help on this! I think one of the important steps currently is to develop a good understanding of how and when the product reviews are conducted currently on OSPRs - that will help to guide figuring out fixes. @sarina What are in your experience the main blockers, in terms of getting the product reviews assigned, and completed quickly? What are the frequent pain points? That's actually also related to my next steps/tasks:
|
@antoviaque I am happy to help, but I need clarification. Can we chat? |
@natabene Thank you! And happy to chat yes -- do you want to pick a time in my calendly? |
@antoviaque Done |
@antoviaque Cannot find the meeting link, do you mind sharing it via Slack? |
Here are my thoughts:
|
My knowledge is out of date (from 2013-2016). At that point in time, it was always difficult to get anyone from edX product team to sign off on any community change, resulting in OSPRs that would sit for weeks, months, or years. @natabene - is anyone from 2U product required to sign off on changes, and if so, how long does it take them? One point of this ticket is to figure out how we could shorten this process by allowing community product team members decide within the community which changes the community wants in the product. |
@sarina I am not aware of a requirement for product managers at 2U to sign off on community changes, especially within specific time frame. It happens ad hoc. |
@natabene so you answered my question - things don't get merged until a Product Manager signs off on it. And that may or may not happen. That is unacceptable to our community, and we need a better way forward. |
@natabene @sarina Thanks for the details! It's really useful to be able to know of where things stand today. And that blocker is precisely something that the transition from the split between Open edX and edX/2U gives us an opportunity to fix - I think it will be better for everyone involved to have a better solution to handle those cases. Since the rules here would ideally apply the same way for all community members, it's probably useful to base some things off who is the maintainer of a repository. Here we are discussing about repos/features where edX/2U is the maintainer, and handles product management on it. As more organizations and individuals take on maintainership on official parts of the Open edX project, similar considerations will apply, but instead of edX it might be contributions & product reviews to features maintained by eduNext, OpenCraft, etc. And it's probably useful to separate 2 different scenarios for the maintainer and/or the product manager assigned to the project receiving a contribution, depending on whether the maintainer/product manager of the repo is:
In case A) things can probably continue as they are now, maybe with the an initial routing of the OSPRs on the Open edX github org, rather than edX', to triage issues within the project before it gets to the edX/2U ticket system & processes? For B), it's still good community practice to still review and merge useful changes even when they are not a priority -- contributions are rare and precious, and volunteer work need to be cultivated. But the main requirement maintainers currently have for work that they aren't interested in is "the ability to promptly triage incoming requests that propose changes to or extensions of the component, assessing their appropriateness and/or routing them to proper reviewers". (cf OEP-55) But not to accept them, or even to review them fully. So we mainly need to figure out what to do in such a case. Imho:
Since now ultimately the product decisions' final say lie with the Open edX project, decisions by the product manager/maintainer of the repo (whether from edX or anyone else in the community) would also be subject to the escalation path from the product management workgroup charter imho -- see the discussions about this at https://openedx.atlassian.net/wiki/spaces/COMM/pages/3487301637/Product+working+group+Charter?focusedCommentId=3497820190 . So in all cases, if anyone is unhappy with the product decisions, as for the rest of the product working group decisions, after discussions they could be escalated to tCRIL product management, and in last resort to the TOC? |
I think we need buy-in from the 2U product team on anything that imposes requirements & deadlines on them. I think @jmakowski1123 is likely in a good place to begin these conversations. I do like the idea of an escalation path if a review is not happening promptly. I know in the past, the 2U team has had a difficult time even saying "no" to a contribution. |
@jmakowski1123 @sarina Ahead of the upcoming product meeting, do you know if there have been new developments on the topic of product reviews since we last discussed here? If so, it would be useful to review & comment async, that would make the next meeting discussion more efficient, and allow others to follow it here. FYI there is another example brought up by @mgmdi in the last core contributor sprint retrospective and discussed with @jmakowski1123 & @sarina on Slack. CC @mphilbrick211 @itsjeyd as this is related to the management of incoming contributions that you're currently reorganizing. |
@antoviaque I just touched base with Ryan about an agenda this morning. Were thinking to nail down:
Does this sound right to you? What would you add or change? |
@jmakowski1123 @antoviaque while the product issue is being decided, in the meantime, would it be helpful for @itsjeyd and I to know about any high-priority items we should look out for that you know will require a product review? That way we can at least get some idea in case there's things in flux needing a product review. |
@mphilbrick211 I think that's part of the challenge, that there is no definitive list, at least that I know of. In terms of criteria, my initial thought is a PR would need product review if the changes affect the end-user experience in a noticeable way....things like changes to authoring flows (I would think anything in Studio, really?), learner experiences, admin experiences.... And ideally we can bake a requirement for this information into the PR when it's submitted, so it can be easily identified and triaged... |
Thanks @jmakowski1123, I think this provides a good starting point for identifying PRs that should get a product review when checking their status in the context of CC project management. |
@jmakowski1123 Thank you! That sounds like great points to sort out 👍 For the last point, it could be useful to break it down further, and make some of the goals embedded in it explicit:
Based on the previous discussions, I see those ones:
Btw, do you know Ryan's github handle? It might be useful to loop him in on this type of thread. |
@antoviaque I think it could be helpful to make a proposal doc with your personal recommendations about how to answer these questions - we can get review and input from others. I find that's often a faster way to bootstrap discussions and solutions. |
@sarina Good idea, this sounds like a good next step to formalize it. Today we've had a good conversation with Ryan and @jmakowski1123 during the product working group, and Ryan took on an action item to discuss the proposal of passing on product reviews to product core contributors when there is no capacity on the 2U side -- I'll wait to hear back from him on how that went, and if it looks like a good approach I'll flesh it out on a document. 👍 |
Notes and next steps are recorded here: https://openedx.atlassian.net/wiki/spaces/COMM/pages/3561324672/2022-10-25+-+Product+Working+Group+Meeting+Notes+and+Agenda cc @sarina @antoviaque @mphilbrick211 @itsjeyd Corresponding tickets for next steps are: Formalize step to create an issue (in relevant repo) with each PR
Write formal guideline for when EMs should get product review on PRs
|
FYI, there is a new document from Santiago (not sure what his github handle is?) laying out a proposed approach for conducting product reviews: https://docs.google.com/document/d/1rHLCLxMXzOQ0Iwn-75FRJk4tC-5JTiE2G-bmA0sSISA/edit# @jmakowski1123 Are the list of steps you outlined out above still the next items, or has the list evolved? |
@antoviaque I think the steps outlined still apply, and Santiago's doc will help to flesh out/inform what actually goes in the repo documentation. The way I'm interpreting it is: The steps above focus more on the "how" do we get more transparent (and earlier) product information about new features in the repos and on the roadmap, while Santiago's doc and the comments you've made above in this ticket focus more on "who" has what role/responsibilities and "what" info needs to be included for a good PR. Does that align with how you interpret it? I think it makes sense to get consensus on Santiago's doc first, but I've also added the above steps to the docs.openedx.org sprint calendar so we can action it in a timely way: openedx/docs.openedx.org#223 |
@jmakowski1123 Sounds good to me, yes! 👍 I'll do a pass of review on Santiago's document. |
Acceptance Criteria
The goal is to arrive at a list of recommendations for where and how the Product WG can intervene to remove bottlenecks in the PR review process and to ensure timely reviews.
Product Brief
https://openedx.atlassian.net/wiki/spaces/OEPM/pages/3476357132/Idea+Board+Project+Briefs#8.-PR-Workflow-Evaluation-and-Interventions
Child Tasks
The text was updated successfully, but these errors were encountered: