<div dir="ltr"><div dir="ltr"><div dir="ltr">(cross-posting from llvm-dev in hopes to potentially get more responses, see [2] for the original thread and sorry if you're not interested and getting this twice)<div><div><br><div>Hi LLVM community,<div><br></div><div>As discussed earlier, we in the clangd land feel that buganizer does not address the clangd's needs as a bug-tracking system.</div><div><br></div><div>In our previous attempt to raise this on llvm-dev [1] we shared our idea to put the clangd issue tracker on GitHub. The participants raised multiple concerns, including the migration costs, whether GitHub is the right choice as an issue tracker, whether moving issues for clangd only will result in unwanted community fragmentation and others</div><div><br></div><div>These are all valid concerns, but a big portion of the thread was focused on migration of the existing bugs, community fragmentation issues, etc.</div><div>We feel it would also be useful to ask a more focused question on whether using the proposed **workflow** of tracking issues in multiple GitHub projects is a good fit for LLVM, ignoring the migration costs and such. Please note we're not proposing to migrate from Bugzilla right away or saying that's the only way to go forward with LLVM issue tracking, we merely want to understand what the community thinks about the proposed workflow and *potential* advantages and disadvantages of using it. </div><div><br></div><div>To reiterate, our proposal was to create a repository for each of the LLVM subprojects under the official LLVM GitHub account, e.g. <a href="http://github.com/llvm/clangd" target="_blank">github.com/llvm/clangd</a>.</div><div>This repository would be run by the part of the community working on that project and would host the issue tracker for the project. The existing '<a href="http://github.com/llvm/llvm-project" target="_blank">github.com/llvm/llvm-project</a>' repository will be used to solely host the code, it will not have an issue tracker associated with it. </div><div><br></div><div>Do you think this workflow would be a good fit for tracking bugs in LLVM?</div><div><br></div><div>[1]: <a href="http://lists.llvm.org/pipermail/llvm-dev/2018-October/127068.html" target="_blank">http://lists.llvm.org/pipermail/llvm-dev/2018-October/127068.html</a></div><div>[2]: <a href="http://lists.llvm.org/pipermail/llvm-dev/2019-January/129093.html">http://lists.llvm.org/pipermail/llvm-dev/2019-January/129093.html</a><br><div class="gmail-yj6qo gmail-ajU" style="outline:none;padding:10px 0px;width:22px;margin:2px 0px 0px"><br class="gmail-Apple-interchange-newline"></div></div></div></div></div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Jan 17, 2019 at 6:52 PM Ilya Biryukov <<a href="mailto:ibiryukov@google.com">ibiryukov@google.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>See responses inline.</div><div><br></div><div dir="ltr">On Wed, Jan 16, 2019 at 12:31 AM James Y Knight <<a href="mailto:jyknight@google.com" target="_blank">jyknight@google.com</a>> wrote:<br></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr">Well, it's not really critical for us _now_, because we have not switched to github issues. And I can't really see any possibility of that happening in the short-term, either.</div></div></blockquote><div>Sure, the purpose of this thread was to explore what kind of issue we might run into if that happens, not trying to build consensus/sell the move to GitHub.</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"><br></div><div dir="ltr">Even once we do decide we want to move that way -- which we haven't yet even done -- it'll be a long road to making it happen, and I suspect there's many more critical missing features that we'll discover along the way.</div></div></blockquote><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"><br></div></div></blockquote><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr">IMO, the best thing to focus on for fixing issue tracking in the short term, would be to resolve the most pressing issue in our bugzilla installation: that users cannot file bugs, because they'll get discouraged at step #1: creating an account.  </div></div></blockquote><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr">The best thing there is to figure out how to support 'login with github' (<a href="https://bugs.llvm.org/show_bug.cgi?id=39430" target="_blank">https://bugs.llvm.org/show_bug.cgi?id=39430</a>)</div></div></blockquote><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr">A next-best-thing, since that seems a lot more difficult than it should be, would be to figure out how to re-enable account creation.</div></div></blockquote><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"><br></div><div dir="ltr">Possibly the spam overload was a temporary thing, and we can just re-enable it.</div><div dir="ltr">Or, if spam remains a serious issue, quite possibly it's untargeted, and we can fix it just by slightly tweaking the account creation form (e.g. adding another field: "Type LLVM into the following box: [     ]", and verifying that that was done on the server).</div><div>Or, if it's targeted spam, maybe we have to figure out how to add a captcha to the account create page. </div></div></blockquote><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div><br></div></div><div class="gmail_quote"><div dir="ltr">On Tue, Jan 15, 2019 at 4:56 PM Chandler Carruth <<a href="mailto:chandlerc@gmail.com" target="_blank">chandlerc@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">(briefly focused on notifications / subscriptions to tags)<div><br></div><div>Somewhat regardless of whether we use a single repo of issue tracking or multiple repos of issue tracking, we will need this. As a concrete example, I suspect maintainers of a particular target will have a strong desire to follow issues with *that* target, but not all other targets, and yet here we will have enough overlap to make these necessarily go into a single repo.</div><div><br></div><div>As to who should own this, I think that the community as a whole *has* to invest in infrastructure to support excellent issue tracking. The current situation is actively hurting the entire project, and IMO is even more urgent to fix than moving the code to github. So I think there are lots of resources we can and should point at addressing basic missing functionality like notifications.</div><div><br></div><div>Ilya, can you forward whatever ticket or tracking entry there is here? I'd love to try and surface the critical nature of this for the LLVM project to GitHub folks.</div></div></blockquote></div></blockquote><div>I have filed a support ticket, but didn't get any public link I could share (or any kind of response) yet.</div><div>I'll update the thread as soon as they'll come back. It might be worth posting the same bug in one of the public repositories under <a href="http://github.com/github" target="_blank">github.com/github</a>, I just couldn't figure out which one should I use...</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><br><div class="gmail_quote"><div dir="ltr">On Tue, Jan 15, 2019 at 8:03 AM Ilya Biryukov <<a href="mailto:ibiryukov@google.com" target="_blank">ibiryukov@google.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">The script queries **all** issues with specified labels and "notifies" on each of those.<div><div>While this approach works, I doubt it would scale well if everyone is doing this by hand. OTOH, building a service that does this for everyone might be feasible, albeit non-trivial and it's not clear who should own this.</div></div><div><br></div><div>So overall having this supported by GitHub would mean a much better UX...</div><div><br></div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr">On Tue, Jan 15, 2019 at 3:09 PM James Y Knight <<a href="mailto:jyknight@google.com" target="_blank">jyknight@google.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="auto">BTW, Google search found this tool:<div dir="auto"><a href="https://github.com/bcongdon/github-label-notify" target="_blank">https://github.com/bcongdon/github-label-notify</a><br></div><div dir="auto"><br></div><div dir="auto"><br></div></div><br><div class="gmail_quote"><div dir="ltr">On Tue, Jan 15, 2019, 8:02 AM Ilya Biryukov via llvm-dev <<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr">On Tue, Jan 15, 2019 at 1:47 PM Chandler Carruth <<a href="mailto:chandlerc@gmail.com" rel="noreferrer" target="_blank">chandlerc@gmail.com</a>> wrote:<br></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr">Has anyone reached out to GitHub about potentially enabling this?<br></div></div></blockquote><div>For the lack of a better place, filed a ticker against GitHub support. Will update the thread when they come back to me.</div><div><br></div><div>-- <br></div></div><div dir="ltr" class="gmail-m_1626934403418036586gmail-m_8937317060215996812gmail-m_917863347815245926gmail-m_-7750775351529006400gmail-m_8587795369361816384gmail-m_6645775074447363562gmail-m_3049827612961839409m_1143746548579549920gmail_signature"><div dir="ltr"><div><div dir="ltr"><div>Regards,</div><div>Ilya Biryukov</div></div></div></div></div></div>
_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:llvm-dev@lists.llvm.org" rel="noreferrer" target="_blank">llvm-dev@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" rel="noreferrer noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a><br>
</blockquote></div>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail-m_1626934403418036586gmail-m_8937317060215996812gmail-m_917863347815245926gmail-m_-7750775351529006400gmail-m_8587795369361816384gmail-m_6645775074447363562gmail_signature"><div dir="ltr"><div><div dir="ltr"><div>Regards,</div><div>Ilya Biryukov</div></div></div></div></div>
</blockquote></div>
</blockquote></div>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail-m_1626934403418036586gmail_signature"><div dir="ltr"><div><div dir="ltr"><div>Regards,</div><div>Ilya Biryukov</div></div></div></div></div></div>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div>Regards,</div><div>Ilya Biryukov</div></div></div></div></div></div>