+1 to keep issues unassigned and reevaluate backlog from time to time. We can also auto-unassign if there was no activity on ticket for N days. Or we can have auto-mailed report that highlights stale assigned issues.
On Thu, Jan 10, 2019 at 12:10 AM Robert Bradshaw <rober...@google.com> wrote: > On Thu, Jan 10, 2019 at 3:20 AM Ahmet Altay <al...@google.com> wrote: > > > > I agree with the proposals here. Initial state of "Needs Review" and > blocking releases on untriaged issues will ensure that we will at least > look at every new issue once. > > +1. > > I'm more ambivalent about closing stale issues. Unlike PRs, issues can > be filed as "we should (not forget to) do this" much sooner than > they're actively worked on. > > > On Wed, Jan 9, 2019 at 10:30 AM Maximilian Michels <m...@apache.org> > wrote: > >> > >> Hi Kenn, > >> > >> As your data shows, default-assigning issues to a single person does not > >> automatically solve triaging issues. Quite the contrary, it hides the > triage > >> status of an issue. > >> > >> From the perspective of the Flink Runner, we used to auto-assign but > we got rid > >> of this. Instead, we monitor the newly coming issues and take actions. > We also > >> go through the old ones occasionally. I believe that works fine for us. > >> > >> The Flink project itself also does not default-assign, newly created > issues are > >> unassigned. There are component leads overseeing issues. There is no > guarantee > >> that every issue gets triaged. > >> > >> "Needs Triage" or or "Needs Review" (seems easier to understand of > non-native > >> speakers) sounds like a good addition, but it will not solve the > problem that > >> issues need to be curated and maintained after the initial triage. For > example, > >> I've seen issues not closed after they have been fixed via a PR. > However, "Needs > >> Triage" will ensure that all issues get looked at. This could be > helpful for > >> releases, if not-yet-triaged issues are looked at early enough. > >> > >> I'd suggest to: > >> > >> 1) Change new issues to be Unassigned and to be in status "Needs Review" > >> 2) Remove Assignees from all not-being-worked-on issues > > > > > > For the existing issues, I suggest unassign all issues assigned to > people with > N issues for a large N. Something like 30, > %1 of all > issues. There are also issues assigned to people who are no longer active > in the community. We could unassign those as well. > > > > Another issue is average age for open issues is also ever growing and is > over > 300 days now. It would be nice if we can have an equivalent of stale > bot for PRs for JIRAs, unassigning/closing stale issues periodically. > > > >> > >> 3) Ensure that each component's unresolved issues get looked at > regularly > >> > >> I suppose how to do 3) effectively is an open question. I currently > don't see a > >> better way as to oversee each component by multiple committers, similar > to the > >> OWNERS idea that we once had. I think we should move the OWNERS > information to a > >> Wiki page to make ownership/maintainership more transparent and easier > to change. > > > > > > I think this is a good idea. We can also divide components even more and > there will be more people looking at smaller components each. We could also > consider defining SLO type metrics especially for high priority issues, and > present those in a dashboard. That way we can collectively see the overall > health of our triaging efforts and prevent important issues from being > forgotten. > > > >> > >> > >> Thanks, > >> Max > >> > >> On 08.01.19 16:30, Kenneth Knowles wrote: > >> > Forking discussion on > >> > > >> > - Some folks have 100+ issues assigned > >> > - Jira components might not be the best way to get things triaged > >> > > >> > I just ran a built-in Jira report to summarize how many tickets are > claimed by > >> > different users [1]. It does look like component owners tend to > accumulate > >> > issues and they are not likely to get addressed. > >> > > >> > So what do we want and how can we make it happen? Here is what I > want, personally: > >> > > >> > - every new issue gets looked at by someone who can decide the right > >> > component, who to ping, etc > >> > - no person is assigned an issue that they are not active on > >> > - we don't release with potential bugs waiting to be triaged > >> > > >> > The current status it that issues get assigned to a component owner > when filed. > >> > The component owner should route it and it most likely will end up in > some > >> > component unassigned. > >> > > >> > Another possibility is that we add a "Needs Triage" status and figure > out a way > >> > to make sure they are all looked at - maybe also by blocking a > release on having > >> > zero Needs Triage bugs. Just an idea. > >> > > >> > And important question I did not look into: what do other Apache or > Apache-style > >> > decentralized projects do? > >> > > >> > Kenn > >> > > >> > [1] > >> > > https://issues.apache.org/jira/secure/ConfigureReport.jspa?projectOrFilterId=filter-12343976&statistictype=assignees&selectedProjectId=12319527&reportKey=com.atlassian.jira.jira-core-reports-plugin%3Apie-report&atl_token=A5KQ-2QAV-T4JA-FDED%7C4ba437528000034c87065a99ddea7c1ea92342aa%7Clin&Next=Next >