I re-triaged most issues where the creation date != last update. I worked
through everyone with more issues than myself (which I have triaged
regularly) and a few people with a few fewer issues.

I didn't look as closely at issues that were filed by the assignee. So if
you filed a bunch of issues that landed on yourself, take a look.

If you have fewer than 30 issues assigned to you, please take a look at
them now.

Kenn

On Wed, Feb 6, 2019 at 8:15 PM Kenneth Knowles <k...@apache.org> wrote:

> While we work with infra on this, let's remove the broken system and use
> tags. It is important that issues coming in are known to be untriaged, so
> instead of a "Needs Triage" label, we should use "triaged". So I will take
> these actions that everyone seems to agree on:
>
>  - Remove default assignment from Jira configs
>  - Unassign all issues from people with a huge number
>  - Add "triaged" tag to issues that are assigned and have some meaningful
> recent activity
>
> I will use trial-and-error to figure out what looks OK for "huge number"
> and "meaningful recent activity".
>
> Kenn
>
> On Fri, Jan 11, 2019 at 3:20 PM Kenneth Knowles <k...@apache.org> wrote:
>
>> Filed https://issues.apache.org/jira/browse/INFRA-17628 for the new
>> status. The rest of 1-3 is self-service I think. I expect step 4 and 5 will
>> need INFRA as well, but I/we should do what we can to make a very clear
>> request.
>>
>> On Fri, Jan 11, 2019 at 12:54 PM Kenneth Knowles <k...@google.com> wrote:
>>
>>> It sounds like there's a lot of consensus, pretty much on the action
>>> items that Max and Ahmet suggested. I will start on these first steps if no
>>> one objects:
>>>
>>> 0) Add a Needs Review status to our workflow
>>> 1) Change new issues to be Unassigned and to be in status "Needs Review"
>>> 2) Unassign all issues from folks with > 30
>>>
>>> And I'm not sure if folks had more to say on these:
>>>
>>> 3) Use Wiki of multiple committers per component rather than Jira
>>> component owners
>>> 4) Automatically unassign stale issues that are just sitting on an
>>> assignee
>>> 5) Look into SLOs per issue priority and see how we can surface SLO
>>> violations (reports and pings)
>>>
>>> Kenn
>>>
>>> On Thu, Jan 10, 2019 at 11:41 AM Scott Wegner <sweg...@google.com>
>>> wrote:
>>>
>>>> +1
>>>>
>>>> > 3) Ensure that each component's unresolved issues get looked at
>>>> regularly
>>>>
>>>> This is ideal, but I also don't know how to get to this state. Starting
>>>> with clear component ownership and expectations will help. If the triaging
>>>> process is well-defined, then members of the community can help for any
>>>> components which need additional support.
>>>>
>>>> On Thu, Jan 10, 2019 at 12:21 AM Mikhail Gryzykhin <
>>>> gryzykhin.mikh...@gmail.com> wrote:
>>>>
>>>>> +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
>>>>>>
>>>>>
>>>>
>>>> --
>>>>
>>>>
>>>>
>>>>
>>>> Got feedback? tinyurl.com/swegner-feedback
>>>>
>>>

Reply via email to