Create a review scheduler
The basic idea is build an app that automatically creates issues in the EMO issue tracker to schedule and track progress reviews.
We should be able to use the GitLab API to relatively easily create issues based on the progress review template. We should be able to do relatively easy things like populate substitution tags (e.g., [{Project Name}]({pmi link})
) using data from APIs, add project leads in cc, etc. in a first pass. We might be able to do more sophisticated things (like check some of the boxes) in a second pass.
Some random thoughts:
Let's limit the number of progress reviews that we have active at any one time. Let's say, for example, that we will have no more than 12 concurrent reviews. As the number drops below that magic number, we can create additional records.
We can identify progress reviews by searching for open issues that have the "Progress Review" tag.
We can identify the projects that are currently engaged in a progress review by extracting their ID from the convention that we use for subject line (e.g,. technology.dash 2024.11
).
We can (I think) initially provide links to IPLab that we can use manually assess a project's level of engagement, pointers to previous review records, etc.
No API current exists (AFAIK) to create a review record in the PMI. We probably want to do have this, but let's make sure that we can describe what we need before we open a request for it with the webdev team.
We should consider developing an algorithm for prioritising reviews (that is, how do we pick the next project to need a review?) At least initially, we might consider limiting this to specific top-level projects.
I've created this repository as a place to start experimenting. We'll keep this open and transparent. If it makes sense, we can move this to the Eclipse Dash project later.
/cc @mdelgado624