This process describes how inactive contributions are managed at Mattermost, inspired by the Kubernetes project:
After 10 days of inactivity, a contribution becomes stale.
If action is required from submitter, Community Coordinator asks if the team can help clarify previous feedback or provide guidance on next steps, and adds lifecycle/1:stale label to the contribution.
If action is required from reviewers, Community Coordinator asks reviewers to share feedback or help answer questions, and adds lifecycle/1:stale label to the contribution. The Coordinator will follow up with reviewers until a response is received.
After 20 days of inactivity, a contribution becomes inactive.
Community Coordinator asks the submitter if the team can help with questions. They acknowledge that after another 30 days of inactivity the contribution will be closed. They also add a lifecycle/2:inactive label to the contribution.
After 30 days of inactivity, a contribution becomes orphaned.
Community Coordinator notes that the contribution has been inactive for 60 days, thanks for the contribution and closes the contribution. They also add an lifecycle/3:orphaned label to the contribution, and adds an Up For Grabs label to the associated help wanted ticket, if appropriate.
If the contribution is inactive but shouldn’t be closed, the Coordinator adds a lifecycle/frozen label to the contribution. An example of this is when a design decision is being discussed but no decision has been arrived at yet.
Once the contribution reaches the lifecycle/2:inactive state, it is eligible to be assumed by another community member interested in working on the ticket.
Invalid PRs may be closed immediately without advancing through this lifecycle, especially if the contributor is unresponsive.