<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">
<br class="">
<div><br class="">
<blockquote type="cite" class="">
<div class="">On 6 Oct 2018, at 23:50, Alex Rønne Petersen <<a href="mailto:alex@alexrp.com" class="">alex@alexrp.com</a>> wrote:</div>
<br class="Apple-interchange-newline">
<div class="">
<div class="">
<div dir="ltr" class="">
<div dir="ltr" class="">
<div class="">Hello,</div>
<div class=""><br class="">
</div>
<div class="">I am not a frequent poster on the LLVM mailing lists, but I happened to notice this thread and thought I'd weigh in.</div>
<div class=""><br class="">
</div>
<div class="">Over 2 years ago, I reported this bug: <a href="https://bugs.llvm.org/show_bug.cgi?id=29102" class="">
https://bugs.llvm.org/show_bug.cgi?id=29102</a></div>
<div class=""><br class="">
</div>
<div class="">We had to add a pretty ugly workaround in Mono to deal with that, and the workaround is still to this day written to apply to *all* Clang versions on ARM64 because we've gotten no response to the bug. This is what we're doing currently:
<a href="https://github.com/mono/mono/blob/master/mono/utils/atomic.h#L209" class="">
https://github.com/mono/mono/blob/master/mono/utils/atomic.h#L209</a></div>
<div class=""><br class="">
</div>
<div class="">I think this looks to be a pretty serious bug that shouldn't have gone unacknowledged for so long. If there had been any kind of response to the bug, I would've even been happy to cook up a patch. But, frankly, without any confirmation that a
 bug is valid, very few potential contributors are going to put in the time and effort to write and submit a patch and risk that it gets rejected because the issue it's trying to address isn't even considered a bug by the project maintainers.</div>
<div class=""><br class="">
</div>
<div class="">Don't get me wrong, though - I understand from experience that "triage all the bugs" is much easier said than done, especially in an open source project. I just wanted to back up Kristof's feeling that the project is losing potential contributions
 with a concrete example of such, for what it's worth.</div>
</div>
</div>
</div>
</div>
</blockquote>
<div><br class="">
</div>
<div>Thank you very much, Alex. I assume that most people who reported a bug and never got a reaction on it may not have seen this mail thread. It’s comforting to know that at least some people are in a situation like you describe above. And therefore, improving
 the bug lifecycle should increase getting contributions from “fresh blood”.</div>
<br class="">
<blockquote type="cite" class="">
<div class="">
<div class="">
<div dir="ltr" class="">
<div dir="ltr" class="">
<div class=""><br class="">
</div>
<div class="">Regards,</div>
<div class="">Alex</div>
</div>
</div>
<br class="">
<div class="gmail_quote">
<div dir="ltr" class="">On Thu, Oct 4, 2018 at 11:55 AM Kristof Beyls via cfe-dev <<a href="mailto:cfe-dev@lists.llvm.org" class="">cfe-dev@lists.llvm.org</a>> wrote:<br class="">
</div>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div style="word-wrap:break-word;line-break:after-white-space" class=""><span class="">Hi all,</span><br class="">
<div class=""><font color="#5856d6" class=""><span class=""><br class="">
</span></font><span class="">I’d like to share a few thoughts and analysis results on the LLVM bug life cycle, especially the reporting/triaging part.</span><br class="">
<font color="#5856d6" class=""><span class=""><br class="">
</span></font><span class="">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.</span><br class="">
<span class="">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.</span><br class="">
<font color="#5856d6" class=""><span class=""><br class="">
</span></font><span class="">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.</span><br class="">
<span class="">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.</span><br class="">
<font color="#5856d6" class=""><span class=""><br class="">
</span></font><span class=""> </span><img id="m_-45147946744328517441E93BF73-F898-4729-A715-C867EEC4BD29" src="cid:DC7C978D-FC04-470F-BAAE-CC5C623999F0" class=""><br class="">
<span class="">It shows that in recent years the chance of never getting a response to a bug report has been increasing.</span><br class="">
<span class="">For some bugs - e.g. an experienced LLVM developer records a not-that-important bug in bugzilla - that may be just fine.</span><br class="">
<span class="">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.</span><br class="">
<span class="">The chart shows (blue bars) that about 50% of first-time bug reporters never get any reply.</span><br class="">
<font color="#5856d6" class=""><span class=""><br class="">
</span></font><span class="">I also plotted which components get the most reported bugs that don’t get any reaction and remain open:</span><br class="">
<img id="m_-4514794674432851744497C62EB-AA6C-41CE-9C59-E3738B9451FD" src="cid:130482D2-6DEF-4796-84EC-2968F16B635C" class=""><br class="">
<span class="">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.</span><br class="">
<font color="#5856d6" class=""><br class="">
<span class=""><br class="">
</span></font><span class="">I hope that at the “Lifecycle of LLVM bug reports” BoF at the upcoming dev meeting in San Jose (</span><a href="https://llvmdev18.sched.com/event/H2T3" target="_blank" class="">https://llvmdev18.sched.com/event/H2T3</a><span class="">,
 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.</span><br class="">
<span class="">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.</span><br class="">
<font color="#5856d6" class=""><span class=""><br class="">
</span></font><span class="">At first sight, to me, it seems that the following actions would help:</span><br class="">
<ul class="">
<li class=""><span class="">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 </span><a href="https://bugzilla.readthedocs.io/en/5.0/using/editing.html#life-cycle-of-a-bug" target="_blank" class="">https://bugzilla.readthedocs.io/en/5.0/using/editing.html#life-cycle-of-a-bug</a><span class="">, 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.</span></li><li class=""><span class="">Would it help to have one or multiple people per component that volunteer to triage new bugs?</span></li><li class=""><span class="">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.</span></li><li class=""><span class="">Should we get rid of the "new-bugs/new bugs” component if we won’t have people triaging them?</span></li><li class=""><span class="">Should we have some description of what a reasonable triage of a bug looks like?
</span><span class="">If we write such a page, we could also use that page to describe what we think should get recorded when closing bugs.</span></li></ul>
<font color="#5856d6" class=""><span class=""><br class="">
</span></font><span class="">Thanks,</span><br class="">
<font color="#5856d6" class=""><span class=""><br class="">
</span></font><span class="">Kristof</span></div>
<br class="">
</div>
_______________________________________________<br class="">
cfe-dev mailing list<br class="">
<a href="mailto:cfe-dev@lists.llvm.org" target="_blank" class="">cfe-dev@lists.llvm.org</a><br class="">
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev" rel="noreferrer" target="_blank" class="">http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev</a><br class="">
</blockquote>
</div>
</div>
<span id="cid:1664b5585285fb180a41"><llvmbugs_triage_response_time.png></span><span id="cid:1664b5585286390f80e2"><llvmbugs_component_response_rate.png></span><span id="cid:CF6A16FB6401414690897E0FA2B8373E@eurprd08.prod.outlook.com"><llvmbugs_component_response_rate.png></span></div>
</blockquote>
</div>
<br class="">
</body>
</html>