[lldb-dev] [RFC] LLVM bug lifecycle BoF - triaging

2018-10-04 Thread Kristof Beyls via lldb-dev
Hi all,

I’d like to share a few thoughts and analysis results on the LLVM bug life 
cycle, especially the reporting/triaging part.

As one of the few people creating llvm bugzilla accounts when people request an 
account, I started to have a feel that many reported bugs, especially by 
first-time reporters, never get any reply or feedback, let alone be acted on.
If people go through the effort of requesting an account, and then reporting 
the bug, they show motivation to contribute to the project. However, if then 
they see zero return on their effort spent, even if it’s just a confirmation of 
the bug indeed being real or an explanation of what they thought to be a bug 
isn’t actually a bug, I fear as a community we disincentify a large number of 
potential long-term contributors.

The above was all based on gut feel, so I tried to gather a bit more data to 
see if my feel was correct or not.
I scraped the bugs in bugzilla and post-processed them a bit. Below is a chart 
showing, year by year, how long it takes for a reported bug to get any comment 
from anyone besides to original reporter. If the bug is still open and didn’t 
have any reaction after half a year the chart categorizes is as an “infinite” 
response time.

 [cid:DC7C978D-FC04-470F-BAAE-CC5C623999F0]
It shows that in recent years the chance of never getting a response to a bug 
report has been increasing.
For some bugs - e.g. an experienced LLVM developer records a not-that-important 
bug in bugzilla - that may be just fine.
However, I assume that for people reporting a bug for the first time, the 
majority may look at least for confirmation that what they reported is actually 
a bug.
The chart shows (blue bars) that about 50% of first-time bug reporters never 
get any reply.

I also plotted which components get the most reported bugs that don’t get any 
reaction and remain open:
[cid:130482D2-6DEF-4796-84EC-2968F16B635C]
The percentage at the top of the bars is the percentage of bugs against that 
component that never get any reaction. The bar height shows the absolute 
numbers.


I hope that at the “Lifecycle of LLVM bug reports” BoF at the upcoming dev 
meeting in San Jose (https://llvmdev18.sched.com/event/H2T3, 17th of October, 
10.30am), we can discuss what could be done to improve the experience for 
first-time reporters and also to reduce the number of bug reports that 
seemingly get ignored completely.
By sending this email, I hope to trigger discussion before the BoF, both by 
attendees and non-attendees, so that we have a more fruitful outcome.

At first sight, to me, it seems that the following actions would help:

  *   Let’s introduce some form of “triaged” state in bugzilla, to represent 
that a bug report has been accepted as describing a real problem; able to be 
acted on (e.g. has a suitable reproducer); and not being a duplicate of another 
bug report. Looking at 
https://bugzilla.readthedocs.io/en/5.0/using/editing.html#life-cycle-of-a-bug, 
maybe the best way to achieve this would be for newly raised bugs to by default 
go to an “UNCONFIRMED” state instead of “NEW”? Moving the status to “NEW” or 
“CONFIRMED” would indicate the bug has been triaged.
  *   Would it help to have one or multiple people per component that volunteer 
to triage new bugs?
  *   With the majority of developers being part of a team working on a product 
based on LLVM, I would assume that it is in the interest of most that reported 
bugs at least get evaluated/triaged? What is stopping those developers to find 
the time to do some triaging? Would a better notification mechanism be useful 
to notify when new bugs on a specific component come in that you could triage? 
Maybe per component try to have a few people on the “default CC list”, which 
seems easy to set up as a bugzilla administrator.
  *   Should we get rid of the "new-bugs/new bugs” component if we won’t have 
people triaging them?
  *   Should we have some description of what a reasonable triage of a bug 
looks like? If we write such a page, we could also use that page to describe 
what we think should get recorded when closing bugs.

Thanks,

Kristof

___
lldb-dev mailing list
lldb-dev@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-dev


Re: [lldb-dev] [RFC] LLVM bug lifecycle BoF - triaging

2018-10-04 Thread Tom Stellard via lldb-dev
On 10/04/2018 02:55 AM, Kristof Beyls via lldb-dev wrote:
> Hi all,
> 
> I’d like to share a few thoughts and analysis results on the LLVM bug life 
> cycle, especially the reporting/triaging part.
> 
> As one of the few people creating llvm bugzilla accounts when people request 
> an account, I started to have a feel that many reported bugs, especially by 
> first-time reporters, never get any reply or feedback, let alone be acted on.
> If people go through the effort of requesting an account, and then reporting 
> the bug, they show motivation to contribute to the project. However, if then 
> they see zero return on their effort spent, even if it’s just a confirmation 
> of the bug indeed being real or an explanation of what they thought to be a 
> bug isn’t actually a bug, I fear as a community we disincentify a large 
> number of potential long-term contributors.
> 
> The above was all based on gut feel, so I tried to gather a bit more data to 
> see if my feel was correct or not.
> I scraped the bugs in bugzilla and post-processed them a bit. Below is a 
> chart showing, year by year, how long it takes for a reported bug to get any 
> comment from anyone besides to original reporter. If the bug is still open 
> and didn’t have any reaction after half a year the chart categorizes is as an 
> “infinite” response time.
> 
>  
> It shows that in recent years the chance of never getting a response to a bug 
> report has been increasing.
> For some bugs - e.g. an experienced LLVM developer records a 
> not-that-important bug in bugzilla - that may be just fine.
> However, I assume that for people reporting a bug for the first time, the 
> majority may look at least for confirmation that what they reported is 
> actually a bug.
> The chart shows (blue bars) that about 50% of first-time bug reporters never 
> get any reply.
> 
> I also plotted which components get the most reported bugs that don’t get any 
> reaction and remain open:
> 
> The percentage at the top of the bars is the percentage of bugs against that 
> component that never get any reaction. The bar height shows the absolute 
> numbers.
> 
> 
> I hope that at the “Lifecycle of LLVM bug reports” BoF at the upcoming dev 
> meeting in San Jose (https://llvmdev18.sched.com/event/H2T3, 17th of October, 
> 10.30am), we can discuss what could be done to improve the experience for 
> first-time reporters and also to reduce the number of bug reports that 
> seemingly get ignored completely.
> By sending this email, I hope to trigger discussion before the BoF, both by 
> attendees and non-attendees, so that we have a more fruitful outcome.
> 
> At first sight, to me, it seems that the following actions would help:
> 
>   * Let’s introduce some form of “triaged” state in bugzilla, to represent 
> that a bug report has been accepted as describing a real problem; able to be 
> acted on (e.g. has a suitable reproducer); and not being a duplicate of 
> another bug report. Looking at 
> https://bugzilla.readthedocs.io/en/5.0/using/editing.html#life-cycle-of-a-bug,
>  maybe the best way to achieve this would be for newly raised bugs to by 
> default go to an “UNCONFIRMED” state instead of “NEW”? Moving the status to 
> “NEW” or “CONFIRMED” would indicate the bug has been triaged.
>   * Would it help to have one or multiple people per component that volunteer 
> to triage new bugs?
>   * With the majority of developers being part of a team working on a product 
> based on LLVM, I would assume that it is in the interest of most that 
> reported bugs at least get evaluated/triaged? What is stopping those 
> developers to find the time to do some triaging? Would a better notification 
> mechanism be useful to notify when new bugs on a specific component come in 
> that you could triage? Maybe per component try to have a few people on the 
> “default CC list”, which seems easy to set up as a bugzilla administrator.

I think adding relevant people to the "default CC list" is a really
good idea.  I tend to get pretty good response rates on bugs
when I add people to the CC list.  Even with old bugs that have
been dormant for a while.

-Tom


>   * Should we get rid of the "new-bugs/new bugs” component if we won’t have 
> people triaging them?
>   * Should we have some description of what a reasonable triage of a bug 
> looks like? If we write such a page, we could also use that page to describe 
> what we think should get recorded when closing bugs.
> 
> 
> Thanks,
> 
> Kristof
> 
> 
> 
> ___
> lldb-dev mailing list
> lldb-dev@lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-dev
> 

___
lldb-dev mailing list
lldb-dev@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-dev