Cumulative Maintainer Responsibilities
Over the course of the maintenance pilot we have been adding additional responsibilities bit-by-bit. This is the cumulative view of what those responsibilities are and how we are doing against our commitments. This version is a self-assessment so each maintainer should complete this for the repositories under maintenance.
Responsibilities
GitHub Notifications are enabled
Maintainers must update their GitHub notification settings so that they are getting PR messages and can be taggedThe maintainers are reachable in Discourse
For individual maintainers: Maintainers should have accounts and should receive notifications if they are directly mentioned in regards to maintainer responsibilities.
For team maintainers: This workflow is still evolving. Some examples:
Incoming Pull Requests from community members should be triaged within a week.
The goal is to reduce lead-time to finalize contributions from folks who do not have direct merge rights to a repository. Ideally finalize is to merge the change, but it can also be rejecting it. The contributor should know quickly and definitively whether the change was merged, rejected or requires changes. This SLA is currently measuring time to triage the PR. Triaging means acknowledging the contribution and giving the author clarity about what happens next: I’ll review this tomorrow, it is in our next sprint starting Monday, etc. And, crucially fulfilling the expectations you have set about what happens next.
Incoming pull requests are visible here. Teams typically are on the hook for items that are in the “Ready for Review” state.
Community Project Managers – @Michelle Philbrick and @Tim Krones – are continuously watching, curating, cajoling, unblocking these pull requests to keep their statuses accurate.Author updates should be responded to within a week.
This requirement is really an extension of the above, but focused on making sure reviews get to done when authors are responsive. Ideally when authors are responsive, we are keeping reviews active and not pushing across sprint boundaries for every interaction.Security fixes should be applied weekly
The edx-requirements bot will create pull requests in your repository to update any out of date requirements. The bot, however, doesn’t specifically flag which updates are security fixes. You may get this information by enabling Dependabot from your repositories settings. You can configure it to send alerts, but not create pull requests. Dependabot alerts will be visible from the “Security” tab in your repositories.
Current Scorecard
Repo | Phase Added | Maintainer | Maintainer Org | catalog-info.yaml | Readme up-to-date | Requirements bot | GitHub Notifications | GitHub Issues | Slack Username(s) | Discourse reach-ability | Process Doc for Regular Periodic Responsibilities |
---|---|---|---|---|---|---|---|---|---|---|---|
Phase 2 | fed-bom - @Muhammad Abdullah Waheed Khan | 2U | Yes | Yes | Yes | Yes | Yes | @mawkhan |
| ||
Phase 2 | Aperture | 2U | Yes | Yes | Yes |
| Yes | @Kelly Buchanan | |||
Phase 2 | Felipe/Maria | eduNEXT | Yes | Yes | Yes | Yes | Yes | @Felipe Montoya |
| ||
Phase 2 | 2U - @Adam Stankiewicz | 2U | Yes | Yes | Yes |
| Yes | @astankiewicz |
| ||
Phase 2 | OpenCraft - @Piotr Surowiec | OpenCraft | Yes | Yes | Yes | Yes | Yes | @Piotr |
| ||
Phase 2 | arch-bom | 2U | Yes | Yes | Yes (Dependabot) |
| Yes |
|
| ||
Phase 2 | Feanil | Axim | Yes | Yes | Yes |
| Yes | @feanil | |||
Phase 2 | arch-bom | 2U | Yes | Yes | Yes |
| Yes |
|
| ||
Phase 2 | TNL | 2U | Yes | Yes-ish | Yes (Dependabot) | Yes (CODEOWNERS) | Enabled | @jristau | Yes | ||
Phase 2 | Infinity | 2U | Yes | Yes | Yes |
| Yes | @Asad Azam |
|
| |
Phase 2 | Aurora | 2U | Yes | Yes | Yes | Yes | Yes | @bwarzeski@Leangseu Kim |
|
| |
Phase 2 | Aperture | 2U | Yes | Yes | Yes |
| Yes | @Kelly Buchanan |
| ||
Phase 2 | Vanguards (Arbisoft / 2U) - @Zainab Amir (Deactivated) | 2U | Yes | Yes | Yes | Yes | Yes | @zainab amir |
| ||
Phase 1 | OpenCraft - @Braden MacDonald @Piotr Surowiec | OpenCraft | Yes | Yes | Yes | Yes | Yes | @Braden |
| ||
Phase 1 | @Edward Zarecor (Axim) | Axim | Yes | Yes | Yes | Yes | Yes | @e0d | |||
Phase 1 | Vanguards (Arbisoft / 2U) - @Zainab Amir (Deactivated) | 2U | Yes | Yes | Yes | Yes | Yes | @zainab amir |
| ||
Phase 1 | Arch-BOM (2U) | 2U | Yes | Yes | Yes | Yes | Yes | @nedbat | |||
Phase 1 | eduNEXT - @Felipe Montoya @Maria Grimaldi | eduNEXT | Yes | Yes | Yes | Yes | Yes | @Felipe Montoya |
| ||
Phase 1 | Cosmonauts (2U) - @Zach Hancock (Deactivated) | 2U | Yes | Yes | Yes | Yes | Yes | @zhancock |
| ||
Phase 1 | Phoenix (Arbisoft / 2U) | 2U | Yes | Yes (daily) | Yes | Yes | Yes |
|
|
| |
Phase 1 | Phoenix (Arbisoft / 2U) | 2U | In Process | In Process | Yes | Yes | Yes |
|
|
| |
Phase 1 | Aperture (2U) - @Kelly Buchanan | 2U | Yes | Yes | Yes | Yes | Yes | @Kelly Buchanan |
| ||
Phase 2 | (Axim) | Axim | Yes | Yes | Yes | No | Yes | @feanil | |||
Phase 2 | (Axim) | Axim | Yes | Yes | Yes | Yes | Yes | @feanil | |||
Phase 2 | (Axim) | Axim | Yes | Yes | Yes | Yes | Yes | @feanil | |||
Phase 2 | (Axim) | Axim | Yes | Yes | Yes | Yes | Yes | @arbrandes | |||
Phase 3 | Aurora | 2U | No | No | No | No | Yes | @bwarzeski@Leangseu Kim |
|
| |
Phase 2 | Axim | Axim | Yes | Yes | Yes |
| Yes | @arbrandes | |||
Phase 2 | Axim | Axim | Yes | Yes | N/A - mono-repo without requirements beyond Tutor |
| Yes | @e0d |