Inactive contributions
This process describes how inactive contributions are managed at Mattermost, inspired by the Kubernetes project:
-
After 10 days of inactivity, a contribution becomes stale and a bot will add the
lifecycle/1:stalelabel to the contribution.- If action is required from submitter, Community Coordinator asks if the team can help clarify previous feedback or provide guidance on next steps.
- If action is required from reviewers, Community Coordinator asks reviewers to share feedback or help answer questions. 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:inactivelabel to the contribution.
- 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
- 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:orphanedlabel to the contribution, and adds anUp For Grabslabel to the associated help wanted ticket, if appropriate.
- Community Coordinator notes that the contribution has been inactive for 60 days, thanks for the contribution and closes the contribution. They also add an
Exceptions:
- If the contribution is inactive but shouldn't be closed, the Coordinator adds a
lifecycle/frozenlabel 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:inactivestate, 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.