<html><head><meta http-equiv="Content-Type" content="text/html; charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">An interesting viewpoint arose in this thread that I'd like to highlight: instead of representing all these interests on the committee, we could have shepherds consider external reviewers, who are invited to review individual proposals. Beyond that, there have been ideas shared about what, precisely, the list should be. I want to defer that discussion until we agree that we should even have a list. So I pose a question:<div class=""><br class=""></div><div class="">How should we ensure that various constituencies are well served by our process?</div><div class=""><br class=""></div><div class=""> A. By having shepherds reach out to community members external to the committee who can share their expert opinion</div><div class=""> B. By maintaining a list of constituencies that the committee membership covers (ideally)</div><div class=""><br class=""></div><div class="">These can be combined, or we could do neither. (Right now, we do neither.) Please respond answering whether you'd prefer A alone, B alone, A + B, or neither.</div><div class=""><br class=""></div><div class="">I prefer B alone. I think A is fine, but it should be hopefully rare enough that we don't need to bake it into our process. And I'd prefer to have the constituencies represented in such a way that the representative sees a range of proposals, not just a few that narrowly affect some group of people.</div><div class=""><br class=""></div><div class="">If we decide to include B in the end, I'll create a Google Doc where we can collaboratively compose the list.</div><div class=""><br class=""></div><div class="">Thanks,</div><div class="">Richard<br class=""><div><br class=""><blockquote type="cite" class=""><div class="">On Jun 23, 2020, at 3:13 PM, Simon Marlow <<a href="mailto:marlowsd@gmail.com" class="">marlowsd@gmail.com</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><div dir="ltr" class=""><div class="">I was Feeling Lucky so I tried digging for the original list, and found it immediately! It was in private email so I won't paste the whole thing, but the list was</div><div class=""><br class=""></div><div class="">|  1.<span class="Apple-converted-space"> </span><span class="gmail-il">GHC</span><span class="Apple-converted-space"> </span>developer (e.g. someone named Simon, or similar)<br class="">|  2.<span class="Apple-converted-space"> </span><span class="gmail-il">GHC</span><span class="Apple-converted-space"> </span>maintainer (e.g. Austin or Ben)<br class="">|  3. Author (e.g. Chris Allen, Alejandro Serrano Mena, etc)<br class="">|  4. Teacher (someone who has recently or will soon teach Haskell in a<br class="">|  classroom setting)<br class="">|  5-6. Industrial users<br class="">|  7. Researcher (someone who uses the Haskell language as a research<br class="">|  vehicle)<br class="">|  8-9. Members-at-large</div><div class=""><br class=""></div><br class=""></div><div dir="ltr" class=""><div dir="ltr" class="">On Mon, 22 Jun 2020 at 12:04, Richard Eisenberg <<a href="mailto:rae@richarde.dev" target="_blank" class="">rae@richarde.dev</a>> wrote:<br class=""></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin: 0px 0px 0px 0.8ex; border-left-width: 1px; border-left-style: solid; border-left-color: rgb(204, 204, 204); padding-left: 1ex;"><div class="">Broadening from my thoughts on having a Haddock representative, I wonder if we should aim to have a "balanced" committee. I seem to recall (but can't find evidence of, after ~5 minutes of searching) that we started this steering committee with the aim of representing various different interests. We even had, somewhere, I believe, a list of different constituencies we wished to include. When we have considered this kind of diversity when selecting new members, we've also generally worked with whatever nominations we've received, instead of seeking out particular people. I'd like to propose that we reify a set of constituencies that we aim to always represent. When someone retires from the committee, we would then both seek nominations and think creatively about folks to invite from the constituency(ies) that are being left vacant by the retirement.<div class=""><br class=""></div><div class="">Here is an initial proposed list of constituencies. If there is a "2x", it means we should have at least two steering committee members from that constituency.</div><div class=""><br class=""></div><div class="">GHC developer (2x)</div><div class="">Educator</div><div class="">Industry practitioner (2x)</div><div class="">Haddock developer</div><div class="">Researcher</div><div class="">IDE tooling developer</div><div class="">GHC fork developer (maybe)</div></div></blockquote><div class=""><br class=""></div><div class="">I find Haddock developer a slightly odd choice. It's also a very small pool of people! Is the motivation due to the tight coupling? Alternatively we can try to ensure we're consulting stakeholders as appropriate, but we don't necessarily need representation on the committee. This also applies where changes touch core libraries too - we would want to consult with the core libraries committee to ensure alignment.<br class=""></div><div class=""><br class=""></div><div class="">Do we think that research is less important than industrial use? (this 2-1 ratio was also in the original list, but I don't recall if we discussed it).</div><div class=""><br class=""></div><div class="">Cheers</div><div class="">Simon<br class=""></div><div class=""><br class=""></div><blockquote class="gmail_quote" style="margin: 0px 0px 0px 0.8ex; border-left-width: 1px; border-left-style: solid; border-left-color: rgb(204, 204, 204); padding-left: 1ex;"><div class=""><div class=""><div class=""><div class="">On GHC port developer: there seem to be a growing number of GHC forks, and it might be nice to incorporate someone in that position into our committee. Examples: GHCJS, Asterius, DAML.</div><div class=""><br class=""></div><div class="">One individual can fill multiple constituency needs, and overrepresentation is fine.</div><div class=""><br class=""></div><div class="">So, I ask two separate questions:</div><div class=""><br class=""></div><div class="">1. Should we have such a list?</div><div class=""><br class=""></div><div class="">2. If yes, what do we think of this list, in particular?</div><div class=""><br class=""></div><div class="">It would be great to hear from everyone on the committee on this point. If we answer "yes" to (1), I would expect us to add the list to <a href="https://github.com/ghc-proposals/ghc-proposals/blob/master/README.rst" target="_blank" class="">https://github.com/ghc-proposals/ghc-proposals/blob/master/README.rst</a><span class="Apple-converted-space"> </span>and consult it when making future committee appointments.</div><div class=""><br class=""></div><div class="">Thanks,</div><div class="">Richard</div><div class=""><br class=""><blockquote type="cite" class=""><div class="">On Jun 19, 2020, at 5:50 PM, Iavor Diatchki <<a href="mailto:iavor.diatchki@gmail.com" target="_blank" class="">iavor.diatchki@gmail.com</a>> wrote:</div><br class=""><div class=""><div dir="ltr" class="">Hello,<div class=""><br class=""></div><div class="">I think having a committee member who's involved with `haddock` makes sense, as `haddock` really is very tightly coupled with GHC.  This, of course, presumes that Simon M is not actively involved with `haddock` anymore, otherwise we already have a representative.</div><div class=""><br class=""></div><div class="">More generally, I think it is good if there is some overlap between various communities/organizations/projects, as it makes dissemination of information much smoother, and knowing what's happening in "the community", well, makes the community.</div><div class=""><br class=""></div><div class="">I would recommend reaching out to Alec Theriault (`harpocrates` on git-hub).  I've worked with him in the past and he is very smart and thoughtful.    I have not spoken to him, so I am not sure if he'd be up for taking up the position, but if we do decide to invite Alec, I'd be happy to reach out and ask him.</div><div class=""><br class=""></div><div class="">-Iavor</div><div class=""><br class=""></div></div><br class=""><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Jun 19, 2020 at 9:01 AM Cale Gibbard <<a href="mailto:cgibbard@gmail.com" target="_blank" class="">cgibbard@gmail.com</a>> wrote:<br class=""></div><blockquote class="gmail_quote" style="margin: 0px 0px 0px 0.8ex; border-left-width: 1px; border-left-style: solid; border-left-color: rgb(204, 204, 204); padding-left: 1ex;">In addition to this, it seems like the situation involving the<br class="">relationship between commits on haddock and commits on GHC is<br class="">currently somewhat unsatisfactory. In order to build an arbitrary<br class="">commit on haddock, you need to know which commit of GHC to use to<br class="">build it, but instead, the commits of GHC have a pointer to the<br class="">haddock repo, rather than the other way around. I remember being<br class="">surprised that the git submodule relationship wasn't at least in the<br class="">opposite direction.<br class=""><br class="">I think it would make a fair amount of sense just to regard haddock as<br class="">being a full-fledged part of GHC and perhaps just unify the<br class="">repositories, since it's so intimately connected to GHC's internals<br class="">anyway, but I might be unaware of other constraints on its development<br class="">process.<br class=""><br class=""><br class="">On Fri, 19 Jun 2020 at 11:35, Simon Peyton Jones via<br class="">ghc-steering-committee <<a href="mailto:ghc-steering-committee@haskell.org" target="_blank" class="">ghc-steering-committee@haskell.org</a>> wrote:<br class="">><br class="">> Good thought. Personally, I'd be happy to have a Haddock maintainer on the committee;<br class="">> but I'd like them to be a full member, contributing to the discussion and shepherding proposals -- not merely acting as the Haddock liaison.<br class="">><br class="">> Simon<br class="">><br class="">> |  -----Original Message-----<br class="">> |  From: ghc-steering-committee <<a href="mailto:ghc-steering-committee-bounces@haskell.org" target="_blank" class="">ghc-steering-committee-bounces@haskell.org</a>><br class="">> |  On Behalf Of Richard Eisenberg<br class="">> |  Sent: 18 June 2020 22:29<br class="">> |  To: ghc-steering-committee <<a href="mailto:ghc-steering-committee@haskell.org" target="_blank" class="">ghc-steering-committee@haskell.org</a>><br class="">> |  Subject: [ghc-steering-committee] Haddock<br class="">> |<br class="">> |  Hi committee,<br class="">> |<br class="">> |  With a steady level of activity adding new features to GHC, I fear we may<br class="">> |  be forgetting one important downstream client: Haddock. For a nice<br class="">> |  example of how our decisions can cause trouble, see<br class="">> | <span class="Apple-converted-space"> </span><a href="https://github.com/goldfirere/singletons/issues/466#issuecomment-" rel="noreferrer" target="_blank" class="">https://github.com/goldfirere/singletons/issues/466#issuecomment-</a><br class="">> |  646117067. Despite appearing on the singletons bug tracker, that comment<br class="">> |  is all about Haddock support for<span class="Apple-converted-space"> </span><a href="https://github.com/ghc-proposals/ghc-" rel="noreferrer" target="_blank" class="">https://github.com/ghc-proposals/ghc-</a><br class="">> |  proposals/blob/3dfec03b11e8829d7febbb7290c3183f752466d7/proposals/0054-<br class="">> |  kind-signatures.rst, the -XStandaloneKindSignatures extension.<br class="">> |<br class="">> |  This makes me wonder: should we invite a maintainer of Haddock to be an<br class="">> |  ex-officio (and voting) member of the committee? This would have two<br class="">> |  salutary effects:<br class="">> |  - It would force us to consider an important aspect of the user<br class="">> |  experience -- reading documentation -- of newly proposed features.<br class="">> |  - It would force us to give Haddock a heads-up about new features they<br class="">> |  may want to incorporate.<br class="">> |<br class="">> |  If we don't think we need an ex-officio committee member, then perhaps we<br class="">> |  should instead require future proposals to describe a plausible impact on<br class="">> |  Haddock. I say "plausible impact" to suggest that the proposal text would<br class="">> |  not be binding on Haddock (which would be awfully dictatorial of us), but<br class="">> |  that it gives Haddock a starting place to consider their own design,<br class="">> |  while forcing proposers to think about this important-but-easily-<br class="">> |  neglected aspect of language evolution.<br class="">> |<br class="">> |  What do we think?<br class="">> |<br class="">> |  Richard<br class="">> |  _______________________________________________<br class="">> |  ghc-steering-committee mailing list<br class="">> | <span class="Apple-converted-space"> </span><a href="mailto:ghc-steering-committee@haskell.org" target="_blank" class="">ghc-steering-committee@haskell.org</a><br class="">> | <span class="Apple-converted-space"> </span><a href="https://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-steering-committee" rel="noreferrer" target="_blank" class="">https://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-steering-committee</a><br class="">> _______________________________________________<br class="">> ghc-steering-committee mailing list<br class="">><span class="Apple-converted-space"> </span><a href="mailto:ghc-steering-committee@haskell.org" target="_blank" class="">ghc-steering-committee@haskell.org</a><br class="">><span class="Apple-converted-space"> </span><a href="https://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-steering-committee" rel="noreferrer" target="_blank" class="">https://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-steering-committee</a><br class="">_______________________________________________<br class="">ghc-steering-committee mailing list<br class=""><a href="mailto:ghc-steering-committee@haskell.org" target="_blank" class="">ghc-steering-committee@haskell.org</a><br class=""><a href="https://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-steering-committee" rel="noreferrer" target="_blank" class="">https://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-steering-committee</a><br class=""></blockquote></div>_______________________________________________<br class="">ghc-steering-committee mailing list<br class=""><a href="mailto:ghc-steering-committee@haskell.org" target="_blank" class="">ghc-steering-committee@haskell.org</a><br class=""><a href="https://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-steering-committee" target="_blank" class="">https://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-steering-committee</a><br class=""></div></blockquote></div><br class=""></div></div></div>_______________________________________________<br class="">ghc-steering-committee mailing list<br class=""><a href="mailto:ghc-steering-committee@haskell.org" target="_blank" class="">ghc-steering-committee@haskell.org</a><br class=""><a href="https://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-steering-committee" rel="noreferrer" target="_blank" class="">https://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-steering-committee</a></blockquote></div></div></div></div></blockquote></div><br class=""></div></body></html>