-
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
Facilitate monitoring and guiding of OSPRs #103
Comments
Closely related: #104 |
Challenge
Comments and additional details
Potential solutions💡 To some degree, the Contributions board already supports this use case: It is possible to filter project boards by when items were last updated using For example, filtering the Contributions board by Updated can mean any of the following:
So it is not possible to filter out only those OSPRs that have had a response from a maintainer within the last two weeks. However, when the number of OSPRs to manage is large, being able to get a list of PRs that haven't seen any relevant updates within the last two weeks, and prioritizing those for immediate follow-up, might still be useful for the purpose of reducing lead time for PR reviews. (Not just in terms of identifying OSPRs that are stuck waiting for engineering review, but also when it comes to spotting OSPRs that should be closed because they have become stale due to inactivity of their authors.) Changes appliedSo far, two additional views have been added to the Contributions board:
|
FYI @mphilbrick211 @e0d ⬆️ |
Oh nice, that's a very useful query and useful views, thanks for doing this. |
@itsjeyd @e0d I have a concern with the 14-day window of the views... I do a full tracker sweep every 2 weeks (and there are hundreds of PRs), and there may be a few where it's on me to change the status, but I haven't gotten there yet... so it would be shown in that "stuck for 14 days" when in actuality it isn't. e.g. If something is in "Waiting on Author" or "Ready to Review", sometimes it gets reviewed or even merged before I get back to it (even if it's just a few days), or someone has started reviewing it, but I don't change the status to "In Eng Review" until I check back in on that PR. I check in on PRs daily, and update the ones that have actions come through, but if I don't get notified on a PR, it might be a week or two before I look at it again, and that would have nothing to do a with reviewing team being slow. Just saying that it might not be a good reflection of actual status. Should I plan to do a full sweep once a week instead? It would be a lot, but if we're trying to push things through faster it seems like that's the way to go? |
@mphilbrick211 Hm... I might be missing something, but with the scenario that you're describing I don't think PRs would be shown in the "stuck for 14 days" views: If a PR gets reviewed (= commented on), that should bump the |
This is a good point - I didn't remember we had that field that would auto-update. |
🚧 WIP 🚧 Challenges
Comments and additional detailsRef:
Ref:
Ref:
-- Essentially, we want to:
We also want to continue assigning code ownership (via the maintainership program). Fortunately, that's already happening and we can consider it out of scope here. Ultimately, we would like to enable the https://github.com/openedx-webhooks GitHub bot to utilize information about code ownership so that we can automate certain steps of the OSPR management process (ref):
So we need to:
However, we will need to take into account that:
Review of existing resourcesOpen edX wikiCC ProgramMain resource: Core Contributors to the Open edX Project
Maintainership PilotMain resource: Cumulative Maintainer Responsibilities ... Open edX Backstagehttps://backstage.openedx.org/ ... Other resources
... Potential solutionsTBD Changes appliedTBD |
@itsjeyd How are things going with this issue? Anything blocking I can help with? Note that I don't know if we currently track product review delays as part of the current ticket, but delays there too have been mentioned by Nacho in the last Campus meeting: https://otter.ai/u/IkmOT8IcZ7XWmO3x_DZBVeg1HyU?tab=comments&view=transcript&t=1487s -- if it's not in the scope of the current ticket, it would be worth creating a ticket to track it. |
@antoviaque Thanks for checking in! There are no blockers per se, I simply haven't found time to continue working on this issue yet. And you're right, product review delays aren't in scope here, and creating a separate ticket for addressing them would make sense. It sounds like there is consensus that the process for product reviews is due for an update. So if we could find someone with the necessary bandwidth to drive that conversation forward in the coming weeks/months, it should be possible to make some improvements. |
Hi @antoviaque and @itsjeyd - Product has started a new process (very recently) where they are trying to catch and review product-related contributions before they go onto the Contributions board at all. At the moment, here are the current items they're reviewing. Once product is done reviewing an item, they will move it to the Contributions board with a label saying "Product Review Complete" (we haven't created that label yet as this is still brand new). This way, once it's on the board, we know it's waiting for Engineering only. Given that this is something we're trying out, it might be a bit rocky for the first few months until we get a good rhythm going. There are still a few stalled product items from over the past several months, but some of them require lots of extra discovery work, so those PRs have been moved to drafts until it's more appropriate to move forward with them (so, intentionally paused, not stalled). @itsjeyd - can you let me know which Product items are stalled on your side? |
Will do. I have my next round of triage coming up on Thursday. |
@mphilbrick211 Thanks for the update on this! And for the product reviews that are stalled, Jenna would already be aware since Nacho brought that to her in the Campus meeting, so I think that's good, but I'll let you know if I hear about another, besides what @itsjeyd would already know about. |
20/02 Contributor's meetup update:
|
Referencing the discussion from https://openedx.atlassian.net/wiki/spaces/COMM/pages/4128014347/2024-03-21+Meeting+notes?focusedCommentId=4130308114 which is related to this ticket : "Should 2U PRs go to the Contributions Board?" |
@itsjeyd To follow-up on the discussion from #104 (comment) on the ticket that currently tracks this type of improvements:
Did you end up getting the help you need? |
@antoviaque Yep, we have a discovery ticket that @xitij2000 is working on. He has already come up with a potential solution and posted about it in the #wg-maintenance channel on Slack to get feedback on it. CC @mphilbrick211 Thanks for checking in! :) |
@itsjeyd Great, thanks! 👍 @xitij2000 I see that you didn't get many answers on Slack - it could be worth posting it in the forum too - I don't think everyone sees it in Slack, which is more synchronous. You should also ping specific people that you want feedback from on this - and maybe attend a maintainers working group meeting to ask for reviewers. Shout if you need help. |
The meetings are at a difficult time for me, but I was planning on attending one since I didn't get any responses. I'll post on the forum first and see if that fares better. |
@antoviaque @xitij2000 I'll be attending maintenance working group meetings again from next week on, so should be getting an opportunity soon to raise the topic there. The more places we bring this up, the better. |
@itsjeyd Thanks! I think the general impression I get from the forum discussions is that we should automate adding this to catalog-info.yaml and then from there it can be pulled into Backstage. This will allow anyone to open this file from the repo and see the list of contributors. What I liked about the project board is that it allows one to quickly filter based on either the repo or the contributor, however, I can understand how it might not be ideal either since project boards aren't really designed for this purpose. |
@xitij2000 I just replied to the conversation over on the forum thread -- maybe there's a way to integrate CC info into the Contributions board? That would be a bit of a game changer for OSPR management. |
This issue is to follow up on a topic from the contributor meetup working group
See https://discuss.openedx.org/t/pull-requests-review-delays/10497 for the context
Monitoring PRs is time-consuming: Making sure every two weeks that maintainers have responded to specific ones might be a bit of a challenge to keep track of
Facilitate quickly identify which PRs would qualify for review by any developer - ideally this wouldn’t require any manual combing, a filter can display them on a board
Link repos to specific people:
Provide better information about the current situation on the different repos, since that can be different
The text was updated successfully, but these errors were encountered: