stackage-server/templates/home.hamlet
Niklas Hambüchen a18d182bf9 homepage: Add more details about Stackage.
In particular, highlight that Stackage is a community project,
explain how it relates to Hackage,
set expectations on how it's maintained and moves forward,
and add credits for development and maintenance sponsorship.
2019-02-11 16:01:17 +01:00

99 lines
4.4 KiB
Plaintext

<div .container>
<div .row .header>
<div .span6>
<img src=@{StaticR img_logo_png} .logo>
<div .span6>
<form class="hoogle" action="/lts/hoogle">
<div class="input-append hoogle-q">
<input class="search span3" type="search" autofocus="" name="q" value="" placeholder="E.g. map, a -> a, etc.">
<button class="btn" type="submit">
Search
<span class="brws-pkgs">
or
<a href="/lts">
browse packages
<label class="checkbox exact-lookup" for="exact" title="Only find identifiers matching your search term precisely">
<input type="checkbox" name="exact" id="exact">
Exact lookup
<div .row>
<div .span12>
<p>
Stackage is a stable source of Haskell packages. It guarantees that packages build consistently and pass tests before generating nightly and Long Term Support (LTS) releases.
<p>
A Stackage snapshot includes pinned package versions from <a href="https://hackage.haskell.org">Hackage</a> (the index of all Haskell packages in all versions).
It is a curated set of packages that work well together, similar to how a <a href="https://www.debian.org">Debian</a> release is a curated snapshot of most of the open-source software in the world.
<p>
<a href="https://haskellstack.org">Stack</a> is a tool made specifically to make using Stackage snapshots easy and convenient.
We recommend you to use it.
But you can also use Stackage in other ways: as a source for packages that work well together, or to ensure that Haskell packages you author or care about work well with others.
<p>
Stackage is a community project: Haskell users around the world work together to create the stable snapshots.
<br />
Stackage itself and all tools surrounding it are open-source.
<p>
Stackage's infrastructure, build machines, initial creation and ongoing maintenance, are proudly sponsored by <a href="https://www.fpcomplete.com">FP Complete</a>.
<div .row>
<div .span6>
<h3>
Latest releases
<p>
You browse the latest long term support (#
<a href="https://github.com/fpco/lts-haskell#readme">what are Long Term Support releases?#
) release, or the latest
bleeding-edge nightly release.
<p>
<a href="/lts">
LTS Haskell
<p>
<a href="/nightly">
Stackage Nightly
<p>
Have more questions? We have a #
<a href="https://github.com/fpco/stackage#frequently-asked-questions">FAQ section on Github
.
<h3>
Related initiatives
<p>
Get started with using Stackage with our tool called Stack at our
<a href="https://haskell-lang.org/get-started">
Getting Started
on
<a href="https://haskell-lang.org/">
haskell-lang.org
<h3>
Latest LTS per GHC version
<ul>
$forall (major, minor, ghc, date) <- latestLtsByGhc
<li>
<a href=@{SnapshotR (SNLts major minor) StackageHomeR}>LTS #{major}.#{minor} for GHC #{ghc}#
\, published #{dateDiff now' date}
<h3>
Package Maintainers
<p>
<a href="https://github.com/fpco/stackage/blob/master/MAINTAINERS.md#adding-a-package">
Add your maintained packages to stackage
<div .span6>
<h3>News
<a href="/blog">Blog
<h3>Snapshots
$forall stackages <- groups
$forall (_, _, uploaded) <- take 1 stackages
<h5>
#{uploaded}
<ul .snapshots>
$forall (ident, title, _uploaded) <- stackages
<li>
<strong>
<a href=@{SnapshotR ident StackageHomeR}>
#{title}
<p>
<a href=@{AllSnapshotsR}>
Snapshots archive