.....
I propose the following:
- Establish an official
ghc-committee@haskell.org mailing list that reaches just us. It will not be open to the public to join, though I have no problem making archives public.- When the author of a proposal (or anyone else, really, if the author wanders off) deems the proposal ready for a decision, that author emails the list telling us so.
- We use an organic process to decide on one individual in the committee who will oversee the discussion on the proposal. If organic doesn’t work, our chair(s) assign the proposal to a member. It is expected that membership on the committee means that we will volunteer to handle proposals as appropriate. The committee member running this discussion process is hereby titled the Shepherd of the proposal. (NB: This is slightly different than my understanding of a Shepherd in Rust, who is assigned earlier in the process.)
- Neither the shepherd nor the committee is *not* responsible for reading GitHub (or other) commentary. The proposal will be considered on its own. If the author wishes the committee to consider any commentary, that commentary should be incorporated into the proposal.
- Once a decision is requested, the shepherd has two weeks (in holiday times or near the ICFP deadline, 3) to generate consensus. If consensus is elusive, then we vote, with the Simons retaining veto power.
- If we say no: the shepherd updates the proposal (not just the commentary) with the reasons for rejection. The proposer is welcome to revise and try again, but the document should retain this original rejection information.
- If we say yes: A Trac ticket is created, referring back to the proposal and commentary. (The shepherd is responsible for making sure this happens.) At this point, the proposal process is technically complete. I believe it is outside of our purview to implement, oversee implementation, attract implementors, etc. Naturally, we will want to do this as individuals, but I believe it’s not in our remit.