simple pictures about GHC development flow

Ben Gamari ben at
Fri Oct 28 13:01:32 UTC 2016

Takenobu Tani <takenobu.hs at> writes:

> Hi devs,
> For myself and new contributors, I drew overview pictures about GHC
> development flow.
>   GHC development flow
Thanks Takenobu! This is quite helpful.

One minor inaccuracy I found was the spelling of "Arcanist" on page
12. Another is in the description of the ghc-proposals process on
page 9. Specifically, I think the proposal process should look more

    write the proposal
      pull request
       discussion  ←┐ ←──┐
           ↓        │    │
    revise proposal ┘    │
           ↓             │
    request review       │
 by steering committee   │
           ↓             │
   wait for approval  ───┘
     create ticket
Finally, I think it would be helpful if more attention could be given to
the bug reporting protocol depicted on page 8. In particular, users have
approached me in the past with questions about what the various ticket
states mean. Really, it's (fairly) simple,

 * New: The ticket is waiting for someone to look at it and/or
   discussion is underway on how to fix the issue

 * Assigned: Someone has said they are working on fixing the issue.

 * Patch: There is a patch to fix the issue that is awaiting review (it
   is typically listed in the "Differential Rev(s)"  field of the ticket.

 * Merge: A patch fixing the issue is present in the `master` branch and
   we are considering backporting it to the stable branch (e.g.
   currently the `ghc-8.0` branch).

 * Closed: As of the release listed in the "Milestone" field the bug is
   considered resolved.
I think a diagram describing this workflow could be quite helpful. Let
me know if I can help.


- Ben
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 454 bytes
Desc: not available
URL: <>

More information about the ghc-devs mailing list