Kind regards,
Daniel Hiller
He / Him / His
Principal Software Engineer, KubeVirt CI, OpenShift Virtualization
![]() |
Red Hat GmbH, Registered seat: Werner von Siemens Ring 12, D-85630 Grasbrunn, Germany Commercial register: Amtsgericht Muenchen/Munich, HRB 153243, Managing Directors: Ryan Barnhart, Charles Cachera, Avril Crosse O'Flaherty
Hey all,this morning in sig-ci meeting it was mentioned that there's PRs present dating from last year with no update since then.Thus I'd like to raise a discussion around the GitHub PR and Issue lifespan.Current situation for PRs and Issues in the KubeVirt org [1]:* after 90 days with no updates PRs and issues are labeled as `lifecycle/stale`,* after further 30 days with no updates those are labeled as `lifecycle/rotten`,* after further 30 days with no updates those are closed.This effectively means 150 days after which a PR is closed if there's no action performed.
Of the open PRs against k/kubevirt the one with the least recent change is from Dec 18th 25 [4]So the question is whether we should shorten the intervals towards stale, rotten, and/or close?My take on this is that a gentle reminder after 30 days by labelling the PR as stale would be a good start. Which would mean changing the initial 90 days to 30 and the overall lifespan to 90 days.
A more eager change would be additionally changing the stale -> rotten period to 14 days and then closing rotten after seven days.OTOH I think we should be welcoming all contributions and it is sad that those are getting stale at all. So perhaps we need to also rephrase the comments being placed [1] in some way to make people less turned off by this change.Another reason to stick to the current state: Kubernetes is doing the same lifespan changes (90/30/30) as we do [5]WDYT?--Kind regards,
Daniel Hiller
He / Him / His
Principal Software Engineer, KubeVirt CI, OpenShift Virtualization
Red Hat GmbH, Registered seat: Werner von Siemens Ring 12, D-85630 Grasbrunn, Germany Commercial register: Amtsgericht Muenchen/Munich, HRB 153243, Managing Directors: Ryan Barnhart, Charles Cachera, Avril Crosse O'Flaherty
--
You received this message because you are subscribed to the Google Groups "kubevirt-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kubevirt-dev...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/kubevirt-dev/CAK%2BeyL44Liedh%3DYm958xRTnjza6vCSCKDhGiFyAMn4koSHM7xQ%40mail.gmail.com.
Hi Daniel,On Mon, Mar 16, 2026 at 1:19 PM 'Daniel Hiller' via kubevirt-dev <kubevi...@googlegroups.com> wrote:Hey all,this morning in sig-ci meeting it was mentioned that there's PRs present dating from last year with no update since then.Thus I'd like to raise a discussion around the GitHub PR and Issue lifespan.Current situation for PRs and Issues in the KubeVirt org [1]:* after 90 days with no updates PRs and issues are labeled as `lifecycle/stale`,* after further 30 days with no updates those are labeled as `lifecycle/rotten`,* after further 30 days with no updates those are closed.This effectively means 150 days after which a PR is closed if there's no action performed.In my personal opinion, this seems like a lot of time and if nobody really engaged for almost half a year, there's a low chance of them doing so now.
Of the open PRs against k/kubevirt the one with the least recent change is from Dec 18th 25 [4]So the question is whether we should shorten the intervals towards stale, rotten, and/or close?My take on this is that a gentle reminder after 30 days by labelling the PR as stale would be a good start. Which would mean changing the initial 90 days to 30 and the overall lifespan to 90 days.I would just ask if we know what is the P50/90 for "time to get review." The "time to get review" should be the leading metric upon which we base the stale state imho.
To view this discussion visit https://groups.google.com/d/msgid/kubevirt-dev/CALzEmMd-0Jz0%3Dj2Qu0jV22_8gO2A3uccdzcc_54mWvkNv17%3DPw%40mail.gmail.com.
To view this discussion visit https://groups.google.com/d/msgid/kubevirt-dev/CAPkJ9DvjLq1fBANFL1pEEJM6ozZNjqEJW5wkFp%3DwLNv2Jbg7SQ%40mail.gmail.com.
To view this discussion visit https://groups.google.com/d/msgid/kubevirt-dev/CALpNySyzMoXRCO-WWGbWqQ65xe0XdgbF3vCf7%2BwkCyrBYhKrZQ%40mail.gmail.com.
Thanks Daniel!I agree with Orel's proposal of 45 days for active PRs, this seems reasonable to me.Is there a distinction for draft PRs that don't consume CI resources and can easily be filtered out by folks looking for PRs to review? I heavily use draft PRs to capture ideas and early PoCs. I'd hate to see these auto-closed as part of this.
I would just ask if we know what is the P50/90 for "time to get review." The "time to get review" should be the leading metric upon which we base the stale state imho.
OTOH I think we should be welcoming all contributions and it is sad that those are getting stale at all. So perhaps we need to also rephrase the comments being placed [1] in some way to make people less turned off by this change.
PR authors can manually stop PRs from rotting to avoid closing them.
To view this discussion visit https://groups.google.com/d/msgid/kubevirt-dev/CAK%2BeyL6JwUM-a%3DdwOi_vSFFiC-T72z%3DcS32b7vfT-GL_EM_72A%40mail.gmail.com.
Thanks for raising this Daniel,From my POV, changing the total time frame from 150 days to 45 days to close an issue/pr seems really drastic. I get that 90 days for something to go stale seems incredibly generous, and it is for those of us who are working with these repos every day, but for folks who only contribute sparingly, it doesn't take much for the time between contributions to balloon out.Judging from devstats [1] over a 12 month period across the org, it seems the average of ~1.5 weeks to engagement, with a P85 of ~4 weeks to engagement. I don't believe we have stats on 'time to get review' so that might be the best we have to work with.I would just ask if we know what is the P50/90 for "time to get review." The "time to get review" should be the leading metric upon which we base the stale state imho.Looking at Daniel's linked queries for stale and rotten labelled PRs (and also looking at issues in k/kubevirt since the same mechanism applies to them), it seems that:~30% of the PRs (8/25 rotten and 4/13 stale), and~50% of the issues (6/13 rotten and 17/34 stale)are from non-core contributors. I've only had a superficial look over a sample of these but a bunch of those have gone stale because they're waiting on a response from the community. It'd be a shame to make it harder for new folks to contribute.OTOH I think we should be welcoming all contributions and it is sad that those are getting stale at all. So perhaps we need to also rephrase the comments being placed [1] in some way to make people less turned off by this change.100% in agreement. And I say that fully acknowledging that I am part of the problem: I have a terrible track record with keeping on top of this in the past 6 months (I'm trying to do better).
Whatever we decide, I think an update to the comment text would be beneficial. I will raise an issue.My questions:
- Is it possible to prevent PRs with a 'stale' or 'rotten' label from consuming CI resources?
- Is CI resource use the only concern or are there additional noise issues with these labels?
- Since this impacts issues as well, are we able to set different timelines to bugs than to PRs?
- Instead of shortening the stale timeframe, is there another way of getting attention on them?
- If 2/3 of stale and rotten PRs are from core community members, should these be closed or moved to a state where they don't consume CI?