[GHC DevOps Group] Phabricator -> GitHub?
Manuel M T Chakravarty
manuel.chakravarty at tweag.io
Tue Oct 10 07:19:17 UTC 2017
[RESENT MESSAGE — see https://mail.haskell.org/pipermail/ghc-devops-group/2017-October/000004.html]
> From: "Boespflug, Mathieu" <m at tweag.io>
> Subject: Aw: [GHC DevOps Group] Phabricator -> GitHub?
> Date: 10. Oktober 2017 um 08:10:39 GMT+11
> To: Simon Marlow <marlowsd at gmail.com>
> Cc: Manuel M T Chakravarty <manuel.chakravarty at tweag.io>, ghc-devops-group at haskell.org
>
> Hi Simon,
>
>>>> Secondly, the suggestion was only to use reviewable.io for particularly
>>>> heavy PRs.
>>>
>>>
>>> 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.
>
> I agree with you that not having all PR's in a single dashboard would
> be very inconvenient. But note that even with reviewable.io (which I
> think really isn't very necessary at this point, but is at least an
> option), you'd still have a single dashboard, that dashboard being the
> GitHub PR dashboard you know currently.
>
> The essential difference is that reviewable.io is not an alternate
> tool. It's an opt-in thin layer on top of GitHub.
>
>>>>
>>>> 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.
>>>
>>>
>>> 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.
>
> Just another note here: these kinds of limits have proven "soft" in
> the past, in that the Travis CI folks have been willing to bump the
> limits for a large project like GHC. I'd be surprised if they weren't
> willing to bump these limits some more, especially for a highly
> visible open source project like GHC. In any case, I've had very good
> success setting up CI for Tweag I/O's GHC fork for linear types on top
> of CircleCI, which has the option run on faster machines, and also has
> less aggressive limits. I hear the Hadrian project still uses Travis
> CI to good effect. In terms of effort vs quality, to setup something
> that's a) uses only scalable resources, and b) is completely
> reproducible by anyone, both these hosted CI options proved to have a
> very good ratio indeed.
> Anfang der weitergeleiteten Nachricht:
>
> Von: "Boespflug, Mathieu" <m at tweag.io>
> Betreff: Aw: [GHC DevOps Group] Phabricator -> GitHub?
> Datum: 10. Oktober 2017 um 08:10:39 GMT+11
> An: Simon Marlow <marlowsd at gmail.com>
> Kopie: Manuel M T Chakravarty <manuel.chakravarty at tweag.io>, ghc-devops-group at haskell.org
>
> Hi Simon,
>
>>>> Secondly, the suggestion was only to use reviewable.io for particularly
>>>> heavy PRs.
>>>
>>>
>>> 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.
>
> I agree with you that not having all PR's in a single dashboard would
> be very inconvenient. But note that even with reviewable.io (which I
> think really isn't very necessary at this point, but is at least an
> option), you'd still have a single dashboard, that dashboard being the
> GitHub PR dashboard you know currently.
>
> The essential difference is that reviewable.io is not an alternate
> tool. It's an opt-in thin layer on top of GitHub.
>
>>>>
>>>> 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.
>>>
>>>
>>> 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.
>
> Just another note here: these kinds of limits have proven "soft" in
> the past, in that the Travis CI folks have been willing to bump the
> limits for a large project like GHC. I'd be surprised if they weren't
> willing to bump these limits some more, especially for a highly
> visible open source project like GHC. In any case, I've had very good
> success setting up CI for Tweag I/O's GHC fork for linear types on top
> of CircleCI, which has the option run on faster machines, and also has
> less aggressive limits. I hear the Hadrian project still uses Travis
> CI to good effect. In terms of effort vs quality, to setup something
> that's a) uses only scalable resources, and b) is completely
> reproducible by anyone, both these hosted CI options proved to have a
> very good ratio indeed.
> Anfang der weitergeleiteten Nachricht:
>
> Von: "Boespflug, Mathieu" <m at tweag.io>
> Betreff: Aw: [GHC DevOps Group] Phabricator -> GitHub?
> Datum: 10. Oktober 2017 um 08:10:39 GMT+11
> An: Simon Marlow <marlowsd at gmail.com>
> Kopie: ghc-devops-group at haskell.org
>
> Hi Simon,
>
>>>> Secondly, the suggestion was only to use reviewable.io for particularly
>>>> heavy PRs.
>>>
>>>
>>> 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.
>
> I agree with you that not having all PR's in a single dashboard would
> be very inconvenient. But note that even with reviewable.io (which I
> think really isn't very necessary at this point, but is at least an
> option), you'd still have a single dashboard, that dashboard being the
> GitHub PR dashboard you know currently.
>
> The essential difference is that reviewable.io is not an alternate
> tool. It's an opt-in thin layer on top of GitHub.
>
>>>>
>>>> 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.
>>>
>>>
>>> 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.
>
> Just another note here: these kinds of limits have proven "soft" in
> the past, in that the Travis CI folks have been willing to bump the
> limits for a large project like GHC. I'd be surprised if they weren't
> willing to bump these limits some more, especially for a highly
> visible open source project like GHC. In any case, I've had very good
> success setting up CI for Tweag I/O's GHC fork for linear types on top
> of CircleCI, which has the option run on faster machines, and also has
> less aggressive limits. I hear the Hadrian project still uses Travis
> CI to good effect. In terms of effort vs quality, to setup something
> that's a) uses only scalable resources, and b) is completely
> reproducible by anyone, both these hosted CI options proved to have a
> very good ratio indeed.
> _______________________________________________
> Ghc-devops-group mailing list
> Ghc-devops-group at haskell.org
> https://haskell.org/cgi-bin/mailman/listinfo/ghc-devops-group
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://haskell.org/pipermail/ghc-devops-group/attachments/20171010/54e4ec5f/attachment-0001.html>
More information about the Ghc-devops-group
mailing list