I support what Richard says here.
Another set of language we could use (instead of top-down vs bottom-up) is
A) For most projects we *support* the work of others. [aka bottom up]
We help to coordinate, support the people leading the project, encourage
volunteers to join in, etc.
B) For some projects we *lead* the work [aka top down]
We identify that there is a gap where something that should be done
isn't getting done, and we fill that gap
So (A) is the default; but an explicit role of the HF is to fill important (but perhaps un-glamorous) gaps, hence (B).
This is essentially the same as what Richard is saying, but using slightly different language. I'm not sure which is best, but tone matters. I mildly prefer support vs lead, because "top-down" sounds rather non-consultative, whereas "lead" can and should be very consultative.
Simon
| -----Original Message-----
| From: bo...@haskell.foundation <bo...@haskell.foundation> On Behalf Of
| Richard Eisenberg
| Sent: 13 July 2021 23:21
| To: Haskell Foundation Board <bo...@haskell.foundation>
| Subject: [HF Board] reflections on our tech process
|
| Hi all,
|
| First off, many thanks, Tom, for engaging Julian in response to his
| email to this group from a little while ago. For the record: Tom has
| written a summary of his conversation at
|
https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fhask
| ell-
|
foundation.slack.com%2Farchives%2FC01MDPH0L95%2Fp1626088205108700&
| data=04%7C01%7Csimonpj%
40microsoft.com%7C6709ff5f90a54b3b199608d9464c8
| 692%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637618116769000598%7C
| Unknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1h
| aWwiLCJXVCI6Mn0%3D%7C1000&sdata=OjWnSnBG8TL4hhCXWo6RPrIV8F6lAIF2%2
| FdP3m2gpklA%3D&reserved=0. Due to implications about specific
| individuals, this summary has not been posted to this public list.
|
| Despite its existence on Slack, I'm going to respond here, because I
| have a few reactions that I think are best discussed in this public,
| archived channel.
|
| I'm glad Julian has been posing (sometimes implicit) questions, both
| in his original email
| (
https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgro
|
ups.google.com%2Fa%2Fhaskell.foundation%2Fg%2Fboard%2Fc%2F-
| aUL5IQmgtk&data=04%7C01%7Csimonpj%
40microsoft.com%7C6709ff5f90a54b
| 3b199608d9464c8692%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637618
| 116769010555%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luM
| zIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=DO%2BdZsHiYSh9KMY0b
| fJp6f%2FFCJ6duSQW4N6%2FX0K2aKU%3D&reserved=0) and in the followup.
| (This is *not* an endorsement of Julian's view on the technical
| details about the installer, about which I am ill-informed.) Much of
| what I say below is inspired by what Julian has expressed, but these
| are my own opinions, not necessarily his.
|
| The key question:
|
| * How do we want to effect change?
|
| At opposite ends of a spectrum (but admittedly with points in
| between), we can have a top-down approach or a bottom-up one. Top-down
| means that we, the principals of the HF, decide what's best for
| Haskell and then do it, perhaps by recruiting volunteers do implement
| our ideas. Bottom-up means we wait for proposals from the community
| and then decide which proposals are best, eventually deciding which
| ones to support (with funding or other support, such as technical
| coordination).
|
| We have, from our inception, been describing ourselves as bottom-up.
| It's worth re-reading the Principles and Ethos on
|
https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fhask
| ell.foundation%2Fvision%2F&data=04%7C01%7Csimonpj%
40microsoft.com%
| 7C6709ff5f90a54b3b199608d9464c8692%7C72f988bf86f141af91ab2d7cd011db47%
| 7C1%7C0%7C637618116769010555%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwM
| DAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=6nE
| vTInGZ%2FENH24%2F3RHyYEHTpco4K6U0tv1FrIYAF0Q%3D&reserved=0.
| However, in many ways, we have been behaving top-down. Examples of
| top-down behavior:
|
| - Detailed discussions that happen in meetings. Yes, there are minutes
| -- and that helps keep some people up to date -- but that doesn't lead
| to broad participation and/or widespread knowledge of our initiatives.
| - Projects listed on our website
| (
https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fhas
| kell.foundation%2Fprojects%2F&data=04%7C01%7Csimonpj%40microsoft.c
| om%7C6709ff5f90a54b3b199608d9464c8692%7C72f988bf86f141af91ab2d7cd011db
| 47%7C1%7C0%7C637618116769010555%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLj
| AwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=
| orE3OM%2B8ZhIfR4%2B4yP2fLMEkV%2BX%2FNoHgQE9uSAIC2q4%3D&reserved=0)
| that lack (public) proposals.
| - Limited engagement on Discourse. Our posts tend to be Announcements,
| or Attempts To Calm The Masses, or similar, not questions and/or
| collective brainstorming. Examples include the
|
https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdisc
|
ourse.haskell.org%2Ft%2Firc-matrix-and-
| fragmentation%2F2526&data=04%7C01%7Csimonpj%
40microsoft.com%7C6709
| ff5f90a54b3b199608d9464c8692%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C
| 0%7C637618116769010555%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJ
| QIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=ymmCuKBQg
| wjX%2BnmkmprwJ2xmu3iwIjUW3zsmXdK73mg%3D&reserved=0,
|
https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdisc
|
ourse.haskell.org%2Ft%2Firc-matrix-and-
| fragmentation%2F2526&data=04%7C01%7Csimonpj%
40microsoft.com%7C6709
| ff5f90a54b3b199608d9464c8692%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C
| 0%7C637618116769010555%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJ
| QIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=ymmCuKBQg
| wjX%2BnmkmprwJ2xmu3iwIjUW3zsmXdK73mg%3D&reserved=0,
|
https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdisc
|
ourse.haskell.org%2Ft%2Frfc-a-new-cabal-user-
| guide%2F2639%2F10&data=04%7C01%7Csimonpj%
40microsoft.com%7C6709ff5
| f90a54b3b199608d9464c8692%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7
| C637618116769010555%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIj
| oiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=F%2Fa6jGfm0R
| 5Ky2zUxzZ4EtBOCdXvqZnipMwHk6vJs8Q%3D&reserved=0, and the
| resurrection of
|
https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdisc
|
ourse.haskell.org%2Ft%2Fclearer-description-of-the-board-
| responsibilities%2F1598%2F13&data=04%7C01%7Csimonpj%
40microsoft.co
| m%7C6709ff5f90a54b3b199608d9464c8692%7C72f988bf86f141af91ab2d7cd011db4
| 7%7C1%7C0%7C637618116769010555%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjA
| wMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=U
| 81ITKDlWSn3rgR%2BdLFM%2FJYjp6%2BEwZRyNtO0iQyP%2FX0%3D&reserved=0.
| An exception is
|
https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdisc
|
ourse.haskell.org%2Ft%2Frfc-brokering-toolchain-installations-with-
| hs%2F2746%2F17&data=04%7C01%7Csimonpj%
40microsoft.com%7C6709ff5f90
| a54b3b199608d9464c8692%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C63
| 7618116769010555%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV
| 2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=EZuk8Ax7LlKO3ll
| pBYxAwuz%2FoUljoBNftRFyzMjIYbI%3D&reserved=0, which has various
| back-and-forth conversations both within and beyond the HF.
| - All substantive PRs to
|
https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgith
|
ub.com%2Fhaskellfoundation%2Ftech-
| proposals&data=04%7C01%7Csimonpj%
40microsoft.com%7C6709ff5f90a54b3
| b199608d9464c8692%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C6376181
| 16769010555%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMz
| IiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=opqPDwYKulMqhcspkAvN
| 3D8kaNrPvpVM%2BeKW%2FYg2rJw%3D&reserved=0 have been by people on
| this list. (This last point is a bit less in our control, but it's a
| symptom of the top-down approach.)
|
| (An example of bottom-up is the circulation of and engagement about
|
https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fhask
| ell-
|
foundation.slack.com%2Farchives%2FC01PKJ9QKJ8%2Fp1626127699271200&
| data=04%7C01%7Csimonpj%
40microsoft.com%7C6709ff5f90a54b3b199608d9464c8
| 692%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637618116769010555%7C
| Unknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1h
| aWwiLCJXVCI6Mn0%3D%7C1000&sdata=cA%2FIk13%2FDuQy24zwpT6uGiwQafm4T2
| 53WumcNNXym%2F4%3D&reserved=0, a process Emily has written to
| address some of the issues in this email -- though having so much
| discussion on hackmd instead of GitHub reduces its archival value.)
|
| I see the value in top-down behavior and decision-making: it can be
| faster moving, coordinated, and (if well executed) less contentious.
| Sometimes, we should engage this mode. But, in keeping with having
| Transparency as one of our core principles, we should explain why we
| do this when we do. Given our nascent status, some top-down decision
| making may be appropriate: we want some achievements to show for
| ourselves. Yet, we have continued to couch our top-down moves as
| bottom-up, sowing confusion such as Julian's.
|
| So, where do I propose we go from here?
|
| - Be explicit about top-down vs bottom-up. If we are pushing an
| initiative using whatever force of will we have internally, let's say
| so in public with a rationale. I will assume "bottom-up" as the
| default (but happy to get push-back against this).
| - Reinvigorate the tech-proposals repo, with a process that we pledge
| to follow and an explicit (that is, posted on Discourse) invitation to
| the community to write proposals. This also requires delineating the
| scope of the process. Emily's
|
https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fhack
|
md.io%2FW8THnWAtRfaG-
| p61lvdtiA%3Fview&data=04%7C01%7Csimonpj%
40microsoft.com%7C6709ff5f
| 90a54b3b199608d9464c8692%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C
| 637618116769010555%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjo
| iV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=yNoov8gjQmvI7
| Xqced71LdBzm30wVHf5chRQSEcNcJo%3D&reserved=0 is a great start to
| this.
| - Commit ourselves to using the process, even for our own ideas. For
| example, the GHC proposals repo has many proposals from e.g. Simon and
| me. One reason for this is that our fellow contributors would stop us
| from committing user-facing changes without a proposal, just as they
| should. Let's similarly police each other regarding the HF.
| - Work hard to avoid over-planning in tech track meetings. I think the
| meetings are valuable -- group synchronous brainstorming can be very
| powerful. But once a rough direction has been set, we should go to a
| more public venue.
| - Make it clear how to access the tech track meetings. The charter
| (
https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdoc
|
s.google.com%2Fdocument%2Fd%2F1VHfWX7GrFcuSl299S0zZfs-17iJAZ-
| bTU4SRe8Eboc8%2Fedit%3Fusp%3Dsharing&data=04%7C01%7Csimonpj%40micr
|
osoft.com%7C6709ff5f90a54b3b199608d9464c8692%7C72f988bf86f141af91ab2d7
| cd011db47%7C1%7C0%7C637618116769010555%7CUnknown%7CTWFpbGZsb3d8eyJWIjo
| iMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&
| ;sdata=jqXEgw5nZKGmpyF9HesfIfFkGTXdgGY%2B%2FF1txyOcoLE%3D&reserved
| =0) says to email Emily, which is good, but I imagine few people would
| know how to navigate to this charter. Putting the information on the
| website would be much better.
| - Clarify the projects page on the website. One project there is
| approved by the HF, about text at UTF8. The installer has been
| proposed. All of the others are just ideas that have come up for
| conversation.
| - Engage more with Discourse. For Andrew and Emily, this would be (if
| we agree with these suggestions), quite literally, part of their day
| job. There is quite a bit of insight in the Discourse threads, but it
| looks to me that, often, the non-HFers are just learning from each
| other, and that the message isn't getting over the wall.
|
| I'm hoping that we, as a board, can get behind the proposal points
| immediately above and make these operating policy of the HF.
|
| Thanks for reading!
| Richard
|
| --
| You received this message because you are subscribed to the Google
| Groups "Haskell Foundation Board" group.
| To unsubscribe from this group and stop receiving emails from it, send
| an email to board+un...@haskell.foundation.
| To view this discussion on the web visit
|
https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgrou
|
ps.google.com%2Fa%2Fhaskell.foundation%2Fd%2Fmsgid%2Fboard%2F010f017aa
| 1f5b4e3-2a6908f6-ff9e-41c3-b7a4-1cf6dbcb6c50-000000%2540us-east-
|
2.amazonses.com&data=04%7C01%7Csimonpj%
40microsoft.com%7C6709ff5f9
| 0a54b3b199608d9464c8692%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C6
| 37618116769010555%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoi
| V2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=19TI35sxtTKvd5
| NfTIbB7rG8QF4CxH3BnUizyQAB9bw%3D&reserved=0.