Hi XQ,

+1 generally, this seems to be the approach many other projects follow, so it seems reasonable. One note - the 7 day deadline feels a little too strict. I'd propose to change this to 150 days + 30 days, the total would be the same, but people can have more time to react.

Thanks for this proposal,

 Jan

On 5/27/25 16:36, XQ Hu via dev wrote:
Hi, Beam developers,

I was reviewing the Apache Beam repository statistics on OSS Insight (https://ossinsight.io/analyze/apache/beam#issues) and wanted to discuss our current issue management strategy (the previous discussion in 2020 is https://lists.apache.org/thread/41yvgw5ymvkkzt3ws1160j58t9hbf2mt).

According to the "Issues" overview section on the page, we currently have approximately 7,230 total issues. While it's positive to note that in the last 28 days, more issues were closed (74) than opened (56) , the overall size of the backlog remains substantial. A large backlog can make it challenging to effectively triage, prioritize, and address the most relevant items.

I am proposing this PR (https://github.com/apache/beam/pull/35052) and suggest the following:

  * Initial Staling: Issues that have seen no updates or meaningful
    activity for 173 days will be automatically labeled as |stale| .
  * Notification: When an issue is marked stale, an automated comment
    will be posted: "This issue has been marked as stale due to 173
    days of inactivity. It will be closed in 1 week if no further
    activity occurs. If you think that’s incorrect or this issue still
    needs to be addressed, please simply write any comment. If closed,
    you can reopen the issue at any time. Thank you for your
    contributions." .
  * Auto-Closure: If, after an additional 7 days, there is still no
    activity on the issue, it will be automatically closed . A comment
    will be added: "This issue has been closed due to lack of
    activity. If you think that is incorrect, you can reopen the issue
    at any time." .

This means an issue would be closed after a total of 180 days of inactivity.

Rationale:

  * Focus & Efficiency: This process, now backed by an implemented
    workflow, will help us systematically manage the backlog, allowing
    the community to focus on active and pressing issues.
  * Clarity & Consistency: Adopting these specific parameters (173
    days to stale, 7 days to close) provides a clear and consistent
    expectation for issue lifecycle management.
  * Community Input: The 7-day warning period after an issue is marked
    stale provides a window for community members to intervene if an
    issue is still relevant or requires further attention.

This approach seems like a good balance, giving ample time (nearly 6 months) before an issue is flagged, and then a clear warning period before closure.

Let me know if you have any concerns or other suggestions. Thanks.

Best,
XQ

Reply via email to