Rethinking GHC's approach to managing proposals

Recently there has been a fair bit of discussion around the mechanisms by which proposed changes to GHC are evaluated. While we have something of a formal proposal protocol, it is not clearly documented, inconsistently applied, and may be failing to serve a significant fraction of GHC's potential contributor pool.

Over the last few weeks, I have been doing a fair amount of reading, thinking, and discussing to try to piece together a proposal scheme which better serves our community.

The resulting proposal is strongly inspired by the RFC process in place in the Rust community, the leaders of which have thought quite hard about fostering community growth and participation. While no process is perfect, I feel like the Rust process is a good starting point for discussion, offering enough structure to guide new contributors through the process while requiring only a modest investment of developer time.

To get a sense for how well this will work in our community, I propose that we attempt to self-host the proposed process. To this end I have setup a ghc-proposals repository and opened a pull request for discussion of the process proposal. Let's see how this goes.


~ Ben

  • Posted: 2016-07-09 20:41 (Updated: 2016-07-09 20:41)
  • Author: bgamari
  • Categories: proposals


1. f-a -- 2016-07-10 10:03

My feelings are much similar to tikhonjelvis in the Reddit thread, mainly that GitHub, Inc. is very convenient but still a closed source silo. Yes as now you can export your data with the appropriate API, but the lock-in is one "Hello Github customers, we have exciting news for you" mail away. I would also add that TRAC allows me to follow single issues anonymously, via RSS, while GitHub requires me to register.

I strongly believe that people who actually do the job should decide on such matters, and the number of my GHC contributions is 0 (zero), so if you feel like switching would be good for the community, do it!

If there is something I can do to help with Trac housekeeping (cleaning issues, pinging, editing wiki, etc.), I am volounteering!