<div dir="ltr">We should change it to what it was: the suite of Minimal GHC installs for Windows, Mac OS X, and Linux. This was well attested as the default recommendation, particularly among people that have to help new people regularly.<div><br></div><div>We can revisit changing the downloads page after it's fixed when other options become available and well-tested (Platform+Stack, Stack by itself, wildcard, whatever).<br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Sep 21, 2015 at 11:18 AM, Michael Snoyman <span dir="ltr"><<a href="mailto:michael@fpcomplete.com" target="_blank">michael@fpcomplete.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote"><div><div class="h5">On Mon, Sep 21, 2015 at 6:06 PM, John Wiegley <span dir="ltr"><<a href="mailto:johnw@newartisans.com" target="_blank">johnw@newartisans.com</a>></span> wrote:<br></div></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div><div class="h5"><span>>>>>> Christopher Allen <<a href="mailto:cma@bitemyapp.com" target="_blank">cma@bitemyapp.com</a>> writes:<br>
<br>
> 1. ghc-pkg<br>
> 2. The global vs. user package databases<br>
> 3. Cabal<br>
> 4. What Platform does to their build environment<br>
<br>
> New Haskell users are least equipped to understand errors caused by:<br>
<br>
> 1. Package version conflicts<br>
> 2. Something innate to their install, rather than something wrong with their<br>
>    package constraints.<br>
<br>
</span>Unless I am mistaken, every one of these points relates to the usage of cabal<br>
after installing the platform, rather than to the Platform itself?<br>
<br>
Once Stack is in the platform, do you agree it will rectify every concern you<br>
mentioned? If so, I'd rather not abandon the platform, only to be seen<br>
re-adopting it after a few months.<br>
<span><font color="#888888"><br>
John<br>
</font></span></div></div><div><div>_______________________________________________<br></div></div></blockquote><div><br></div><div>In theory: yes, using Stack with the Haskell Platform will solve this problems. However, theory does not always add up to reality, for various reasons we may not be able to predict. I'll give a few examples:<br><br></div><div>* There's no clear timeframe for the next HP release including Stack<br></div><div>* It's unclear what exactly will be in the global database at that time<br></div><div>* It's unclear how MSYS2 will be handled on Windows<br></div><div>* There are a few bugs that have been reported to the Stack and conduit repos recently[1][2] about bad interactions with the global packages from HP<br></div><div>* Non-unique install package IDs can lead to shadowing with HP[3]<br></div><div>* There's no talk of the upgrade story around HP<br><br></div><div>We can find all of these things out, but making decisions today based on a theoretical future state makes no sense to me.<br><br></div><div>Chris has done a great job here of collecting a lot of the reasons why so many people have been advocating against the Haskell Platform. I do not believe the current wording on the downloads page, nor any of the discussions we've had via email or issue trackers, comes close to reflecting what the community actually believes is best practice today.<br><br></div><div>My recommendation: we look at the current state of all tooling, and decide what will be the best choice for most new users to Haskell. We don't need to cater to experienced users, since we all know about the choices. The downloads page should be explicitly about first impressions with new users. And we should assume those first impressions will be happening today, not a month, six months, or two years from now.<br><br></div><div>Michael<br></div><div><br>[1] <a href="https://github.com/commercialhaskell/stack/issues/980" target="_blank">https://github.com/commercialhaskell/stack/issues/980</a> <br>[2] <a href="http://stackoverflow.com/questions/32444762/cabal-repl-wont-run-cant-load-so-dll-for" target="_blank">http://stackoverflow.com/questions/32444762/cabal-repl-wont-run-cant-load-so-dll-for</a><br>[3] <a href="https://github.com/haskell/cabal/issues/2830" target="_blank">https://github.com/haskell/cabal/issues/2830</a><br></div></div></div></div>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div dir="ltr">Chris Allen<br><div><span style="font-size:12.8000001907349px">Currently working on </span><a href="http://haskellbook.com" target="_blank">http://haskellbook.com</a></div></div></div></div></div></div>
</div>