-
Notifications
You must be signed in to change notification settings - Fork 75
Difference between haskell-lang/haskell-lang and haskell-infra/hl? #2
Comments
It is a slightly early-bird question, as we're not quite ready for a public statement about the purpose of forking into this org/repo. As a short answer: this repo will focus on having content which is much more amenable to properly helping new users onboard with Haskell, whereas the current website has elected to stick with tools like the Haskell Platform on the assumption that it will improve at some point in the future. At this point, the code in this repo only has basic changes in place, such as updating to a newer LTS release, fixing warnings, and adding Travis support. If you tell us what changes you're hoping to make, I (and others) can advise if it would be a fit for what we're doing here. Also: if you're interested in the very vague description I've given here and would want to get involved in a project with such a focus, feel free to send me an email and I can give you more information. |
Thanks for the information! That would seem to be inline with what I'd like to contribute to, effort wise. I'm not looking to "move the furniture around" this early on, but the changes I'd be looking to make would be mainly focused on clarity and helpfulness with regards to how the website presents and lays out the Haskell language to visitors. I'd like to see it become significantly more helpful and useful than it currently is, such that I'd link people the site if I wanted to give them a good first impression of the online Haskell resources and community. Of course what "helpful" and "useful" mean is up to interpretation, so I'd be interested in preliminary description of the plans even if they're vague. I'll send an email that will have more details. |
Awesome, I look forward to hearing from you. Feel free to also share thoughts publicly, we're fans of public discussion of such things. |
So in the near future, I'd be looking to make changes to the wording and clarity of the "Feature" section on the home page and the "Documentation" page. My rationale is that the current website lacks tremendously in clarity or focus on getting new users oriented quickly. I would like to contribute to improving that. I'd imagine there is quite a bit of discussion and potential bikeshedding to be had over what aspects of the Haskell language should be displayed proudly in the storefront, but as of right now, the Feature section on the home page could have better wording/examples and the Documentation page could use descriptions for each of its links explaining what one should expect to get out of each resource (because they aren't all the same). As a general aside, I'm mainly just interested in contributing to the infrastructure that will serve as the entry point for new Haskellers and people curious about the language. I think improving the home page is a great goal and I'm just looking to pitch in to its formation. As of right now, the above details are the modifications I would be looking to do knowing nothing else about what is planned. I would prefer to hear about any plans you had in mind already before contributing anything that's not small. To detail my general impression of haskell.org, I should start by saying that I more or less agree with a lot of the sentiment that Chris Done wrote up in his blog post (I would add that rust-lang.org also has a REALLY good and simple home page that we could learn from). However, I want to vouch for some of the value the Haskell Wiki had back before the current haskell.org site, as it seems to be unappreciated and that the current site regressed in UX from what the Haskell Wiki home page was already providing. I would like to see an improvement not only on what haskell.org currently is, but what we have historically gotten from the Haskell Wiki's front page. So what's so special about the Haskell Wiki's home page? When I started learning Haskell (back in 2011 or so), the main point of entry to learning the language (at least in terms of what served as my point of entry) was the home page of the Haskell Wiki and not much else. That page hasn't really changed at all since then. It's definitely dated, but looking at the current state of the haskell.org page, there are a couple design/presentation features of the wiki's home page that I feel should be taken note of as they were quite helpful back when I was getting started and looking to learning more about the language. I was actually a pretty big fan of the wiki when I was starting out. I liked the orange/grey/sand color scheme and I thought it was cool that Haskell had its own wiki. The site did it's job back before I realized how out of date and incomplete it actually was. So, about that home page... Some things the Haskell Wiki home page got right:
So overall, the wiki did a decent job as an entry point to the language, back then. Now we've got the new "haskell.org" site and while I appreciate the effort into improving the presentation quality in web design, the actual UX properties seemed to have regressed from what the Haskell Wiki was providing. So in contrast to the previous list, here are my observations when visiting the current home page:
So this is pretty long, I'll just wrap up by saying that much of this is just my opinion and that I obviously can't know what the current home page looks like to fresh eyes as I already knew Haskell by the time the home page got a face-lift. However, I've got a pretty good idea what worked for me in those early days. I would be interested in learning more details about the future of the project and am eager to pitch in some PRs in the upcoming future. |
Hi @OldManMike. I think your ideas and priorities are pretty inline with mine and ours. But could you break your ideas up into separate issues? For example, one github issue for the feature section: state the problem (one that other people can say "oh, yeah, that's a problem"; the less subjective, the more chance people will agree), and a solution; things like linking to more elaborate discussions of features were part of my original design announcement, but writing content takes time. We're planning on making a "getting started" page, so that's another issue. The downloads page is known to be a terrible mess born from design-by-committee nonsense, that's another issue. The Try Haskell prompt can't just accept a file of code, that's an undertaking, and one which you could spend time working on. There are issues like this with each of your points and they should be discussed because they're all detailed. Obviously, I'd prefer to skip any kind of bikeshedding process that will butcher my poor design (it's already been dragged through the streets for a year when it was released). But I know it's not perfect. I'm in favor of removing things rather than adding more (which is what the Wiki suffered from, fundamentally; too much adding), and generally only addressing problems of real usability or lack of funneling to the right resources. Any nitpicking below the granularity of "we need a user guide" and "we need a more prominent download button" is likely to be unproductive. Otherwise we're good to get cracking. |
Made an issue for the getting started page #5. |
Made an issue for the download page #6. @OldManMike do you want to open up issues for any remaining concerns? 👍 |
@chrisdone I'll add an issue to annotate the materials located on the documentation page. I agree design issues that are likely to spiral into bikeshedding and overcomplicated decision-making process should be avoided at this early stage, but I would still claim that as of right now the home page does not function cohesively to accomplish a clear goal. It's a meaningless criticism for me to make, granted, if the site it's sitting atop doesn't work towards a unified goal either. So I'll keep most of my home page criticisms on the back burner until it becomes more obvious what the overall direction of the content is going to be. |
Closing, as this has already spawned separate issues. Thanks for the input |
Probably an early bird question that is coming too soon, but what's the motivation for splitting haskell-infra/hl into an organization of its own? Are there re-implementation plans or something similar? I'm asking because I'm trying to figure out which one I should be forking right now.
The text was updated successfully, but these errors were encountered: