<div dir="ltr"><div>Hello all,<br></div><div><br></div><div>my arguments against Phabricator are here: <a href="https://ghc.haskell.org/trac/ghc/wiki/WhyNotPhabricator" target="_blank">https://ghc.haskell.org/trac/ghc/wiki/WhyNotPhabricator</a>.</div><div><br></div><div>Some quotes from #ghc to pique your curiosity (there are some 50 more):</div><div> * "is arc broken today?"</div><div> * "arc is a frickin' mystery."</div><div> * "i have a theory that i've managed to create a revision that phab can't handle." </div><div> * "Diffs just seem to be too expensive to create ... I can't blame contributors for not wanting to do this for every atomic change"</div><div> * "but seriously, we can't require this for contributing to GHC... the entry barrier is already high enough" </div><div><br></div><div>GitHub has <a href="https://github.com/blog/1884-introducing-split-diffs" target="_blank">side-by-side diffs</a> nowadays, and Travis-CI can run `./validate --fast` <a href="https://travis-ci.org/ghc/ghc/builds" target="_blank">comfortably</a>.</div><div><br></div><div><b>Proposal: accept pull requests from contributors on <a href="https://github.com/ghc/ghc" target="_blank">https://github.com/ghc/ghc</a>.</b></div><div><br></div><div>Details:</div><div> * use Travis-CI to validate pull requests.</div><div> * keep using the Trac issue tracker (contributors are encouraged to put a link to their pull-request in the 'Differential Revisions' field).</div><div> * keep using the Trac wiki.</div><div> * in discussions on GitHub, use <a href="https://ghc.haskell.org/ticket/1234" target="_blank">https://ghc.haskell.org/ticket/1234</a> to refer to Trac ticket 1234. The shortcut #1234 only works on Trac itself.</div><div> * keep pushing to <a href="http://git.haskell.org" target="_blank">git.haskell.org</a>, where the existing Git receive hooks can do their job keeping tabs, trailing whitespace and dangling submodule references out, notify Trac and send emails. Committers close pull-requests manually, just like they do Trac tickets.</div><div> * keep running Phabricator for as long as necessary.</div><div> * mention that pull requests are accepted on <a href="https://ghc.haskell.org/trac/ghc/wiki/WorkingConventions/FixingBugs" target="_blank">https://ghc.haskell.org/trac/ghc/wiki/WorkingConventions/FixingBugs</a>.</div><div><br></div><div>My expectation is that the majority of patches will start coming in via pull requests, the number of contributions will go up, commits will be smaller, and there will be more of them per pull request (contributors will be able to put style changes and refactorings into separate commits, without jumping through a bunch of hoops).</div><div><br></div><div>Reviewers will get many more emails. Other arguments against GitHub are here: <a href="https://ghc.haskell.org/trac/ghc/wiki/WhyNotGitHub" target="_blank">https://ghc.haskell.org/trac/ghc/wiki/WhyNotGitHub</a>.</div><div><br></div><div>I probably missed a few things, so fire away.</div><div><br></div><div>Thanks,</div><div>Thomas</div><div><br></div></div>