<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=""><div><div style="font-family: monospace; font-size: 15px;">[RESENT MESSAGE — see <a href="https://mail.haskell.org/pipermail/ghc-devops-group/2017-October/000004.html" class="">https://mail.haskell.org/pipermail/ghc-devops-group/2017-October/000004.html</a>]</div><div class=""><br class=""></div></div><div><br class=""><blockquote type="cite" class=""><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;" class=""><span style="font-family: -webkit-system-font, Helvetica Neue, Helvetica, sans-serif; color:rgba(0, 0, 0, 1.0);" class=""><b class="">From: </b></span><span style="font-family: -webkit-system-font, Helvetica Neue, Helvetica, sans-serif;" class="">Simon Marlow <<a href="mailto:marlowsd@gmail.com" class="">marlowsd@gmail.com</a>><br class=""></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;" class=""><span style="font-family: -webkit-system-font, Helvetica Neue, Helvetica, sans-serif; color:rgba(0, 0, 0, 1.0);" class=""><b class="">Subject: </b></span><span style="font-family: -webkit-system-font, Helvetica Neue, Helvetica, sans-serif;" class=""><b class="">Aw: [GHC DevOps Group] Phabricator -> GitHub?</b><br class=""></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;" class=""><span style="font-family: -webkit-system-font, Helvetica Neue, Helvetica, sans-serif; color:rgba(0, 0, 0, 1.0);" class=""><b class="">Date: </b></span><span style="font-family: -webkit-system-font, Helvetica Neue, Helvetica, sans-serif;" class="">9. Oktober 2017 um 23:08:58 GMT+11<br class=""></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;" class=""><span style="font-family: -webkit-system-font, Helvetica Neue, Helvetica, sans-serif; color:rgba(0, 0, 0, 1.0);" class=""><b class="">To: </b></span><span style="font-family: -webkit-system-font, Helvetica Neue, Helvetica, sans-serif;" class="">Manuel M T Chakravarty <<a href="mailto:manuel.chakravarty@tweag.io" class="">manuel.chakravarty@tweag.io</a>><br class=""></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;" class=""><span style="font-family: -webkit-system-font, Helvetica Neue, Helvetica, sans-serif; color:rgba(0, 0, 0, 1.0);" class=""><b class="">Cc: </b></span><span style="font-family: -webkit-system-font, Helvetica Neue, Helvetica, sans-serif;" class=""><a href="mailto:ghc-devops-group@haskell.org" class="">ghc-devops-group@haskell.org</a><br class=""></span></div><br class=""><div class=""><div dir="ltr" class=""><div class="gmail_extra"><div class="gmail_quote">On 9 October 2017 at 13:04, Simon Marlow <span dir="ltr" class=""><<a href="mailto:marlowsd@gmail.com" target="_blank" class="">marlowsd@gmail.com</a>></span> wrote:<br class=""><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class=""><div class="gmail_extra"><div class="gmail_quote"><span class="">On 9 October 2017 at 12:10, Manuel M T Chakravarty <span dir="ltr" class=""><<a href="mailto:manuel.chakravarty@tweag.io" target="_blank" class="">manuel.chakravarty@tweag.io</a>></span> wrote:<br class=""><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div style="word-wrap:break-word" class=""><div class=""><blockquote type="cite" class=""><div class="">Simon Marlow <<a href="mailto:marlowsd@gmail.com" target="_blank" class="">marlowsd@gmail.com</a>>:</div><span class="m_-5142269767893629127gmail-"><br class="m_-5142269767893629127gmail-m_-712905795867196494Apple-interchange-newline"><div class=""><div dir="ltr" class="">Personally I prefer to stay with Phabricator because it's better for code reviews, and because we already use it.  Having said that, if a majority of the developer community would prefer GitHub, and there is effort available to make the transition, then we should do it. But I do have strong feelings on a couple of things:<div class=""><br class=""></div><div class="">- We should consult the whole developer community. Changing the code review tool affects not just potential contributors, but also the people doing the reviewing. If the reviewers are less productive or less keen to spend time on reviews, then overall quality will drop. An increase in contributions can only be supported if we also have an increase in the pool of people reviewing and merging contributions. It’s about increasing the size of the developer community, not drive-by contributions.</div></div></div></span></blockquote><div class=""><br class=""></div><div class="">We will absolutely talk to more developers, but please keep in mind that projects like the Rust and Swift compiler use GitHub. These are projects that are striving and get lots of contributions. Rust had 120 active PRs last week and Swift had 132 active PRs. I don’t quite see what is so different about GHC.</div></div></div></blockquote><div class=""><br class=""></div></span><div class="">LLVM uses Phabricator and I didn't count how many PRs they have open, but it looks like a *lot*, and these are all active: <a href="https://reviews.llvm.org/differential/query/lks1dJdapQFa/#R" target="_blank" class="">https://reviews.llvm.<wbr class="">org/differential/query/<wbr class="">lks1dJdapQFa/#R</a></div><div class=""><br class=""></div><div class="">So I don't buy the argument that we have to move to GitHub to get more contributions.  Phabricator is clearly not a barrier for LLVM, so why should it be a barrier for GHC?</div><span class=""><div class=""> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div style="word-wrap:break-word" class=""><div class=""><blockquote type="cite" class=""><div class=""><div dir="ltr" class=""><div class="">- We should use *one* code-review tool only.  Making a transition to a situation where we have two different code review tools (GitHub + <a href="http://reviewable.io/" target="_blank" class="">reviewable.io</a>) would be a step backwards. (after all, one of the arguments below is against learning a new random tool….)</div></div></div></blockquote><span class="m_-5142269767893629127gmail-"><blockquote type="cite" class=""><div class=""><div dir="ltr" class=""><div class=""><br class=""></div><div class="">The alternative that we discussed in the past is to better support contributions via GitHub, which we could still do.</div></div></div></blockquote><div class=""><br class=""></div></span><div class="">I am not at all arguing for <a href="http://reviewable.io/" target="_blank" class="">reviewable.io</a> (I have never used the latter), but I don’t understand your argument. Firstly, why is GitHub + <a href="http://reviewable.io/" target="_blank" class="">reviewable.io</a> worse than GitHub + Phabricator as mix? </div></div></div></blockquote><div class=""><br class=""></div></span><div class="">I'm saying GitHub + <a href="http://reviewable.io/" target="_blank" class="">reviewable.io</a> would be worse than either GitHub alone, or Phabricator alone.</div><span class=""><div class=""> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div style="word-wrap:break-word" class=""><div class=""><div class="">Secondly, the suggestion was only to use <a href="http://reviewable.io/" target="_blank" class="">reviewable.io</a> for particularly heavy PRs.</div></div></div></blockquote><div class=""><br class=""></div></span><div class="">I think that would be worse, because we have some PRs going through different code review tools. On Phabricator I have a single dashboard that shows me which PRs are needing my attention, I don't want to have to visit two different tools to see that.</div><span class=""><div class=""> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div style="word-wrap:break-word" class=""><div class=""><div class=""> Thirdly, it still is much better than Phabricator on the new random tool front because it requires no custom infrastructure and the PRs still go through GitHub as usual.</div></div></div></blockquote><div class=""><br class=""></div></span><div class="">I do buy the custom infrastructure argument in general - setting up our own CI has definitely taken a lot of Ben's time. I actually really liked having Travis for my GHC fork on GitHub.  That was when it used to work, before our build exceeded what Travis would give us. So I guess that illustrates two things: custom infrastructure is nice when it works, but we're at the mercy of the suppliers.</div></div></div></div></blockquote><div class=""><br class=""></div><div class="">(sorry, I meant to say "outsourced infrastructure", not "custom infrastructure" above)</div><div class=""> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class=""><div class="gmail_extra"><div class="gmail_quote"><div class=""></div><div class="">Cheers</div><span class="HOEnZb"><font color="#888888" class=""><div class="">Simon</div></font></span><span class=""><div class=""> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div style="word-wrap:break-word" class=""><div class=""><div class=""></div><div class="">In any case, I don’t want to argue for <a href="http://reviewable.io/" target="_blank" class="">reviewable.io</a>. Let’s just say that, if we move to GitHub, and we decide at some point, we want extra code review power for select contributions, there are options.</div><div class=""><br class=""></div><div class="">Cheers,</div><div class="">Manuel</div></div></div></blockquote></span></div></div></div></blockquote></div></div></div></div></blockquote></div><br class=""></body></html>