Sorry for the slow reply to your suggestion here @tomjaguarpaw - first I wanted to think carefully for a bit, and then I got sick. But I’m feeling better and I’ve done some thinking.
On the one hand, I do think that our “Download” page is confusing, and that this is not a good situation. Getting better at helping new people join the Haskell community is valuable.
On the other hand, I’m a bit nervous at forming a working group to bite off the most politically and emotionally difficult part of the process first. Earlier on this thread, the download page was described as low-hanging fruit, but I think that the emotional pitch of the discussion demonstrates that it really isn’t, despite what one might think. I think that a working group for onboarding new Haskellers is much more likely to be productive and successful if it first works on other things. Having built trust, both with each other and with members of the broader community, more contentious things can come into reach.
I wish we lived in a world where our feelings of identity weren’t tied up with our build tools, but we don’t. Here are some other onboarding-related things that could be interesting to look at, but with less potential to step on toes that are already sore from too many prior mis-steps:
- The documentation page is quite overwhelming - how should a reader choose a particular book to read? Can we recommend materials based on the reader’s background and interests? Why do we use so much space to provide Git instructions to clone the 2010 report?
- Reading typical Haddocks is a skill that takes time to develop. How can we speed this process up?
- How do new Haskellers go about finding libraries for various tasks? Can we find a way to help them learn the “lore”?
- Some compiler versions achieve “classic” status and are widely supported for a long time, while others pass by more quickly. How can we guide new Haskellers to the right version at the right time? The Stackage LTS choice is part of the answer, and the “recommended” tag in GHCup is part of the answer, but can we do more?
- Can we make other updates to our tools and libraries that would make some of this documentation unnecessary? Are there ways to better coordinate community efforts here?
I’m sure that some of these also contain sore toes that I am simply not aware of, so please avoid those! I’m also quite certain that I am missing things that put off new Haskellers, and getting a proper inventory of that would be useful.
To summarize: I think that focusing on the difficulties faced by new Haskellers is absolutely valuable, but I don’t think we should try to fix this by dealing with the download page first. It is no fun to show wanting to work on one thing, and have someone say “but what about this other thing?”, so I understand if you don’t want to do a group on that basis.
What do you think?