I'm excited because we're pretty well along the way to getting cabal-install
and friends working nicely. We've got almost 30 packages in the
database.
Let's imagine something that would be awesome for the Haskell community. A set of Haskell packages which are all known to work together with a particular version of cabal (the one that GHC comes with), and a particular version of GHC.
GHC version 6.6 was just released, and I think we should try to make this happen.
Currently, we have a set of 27 "unstable" packages. They may or may not work with each-other.
I just created an empty directory "testing". I propose that we start testing packages, starting with the Cabal release that'll went into GHC 6.6, and make sure they work nicely together. Once they're known to work, we can migrate them from the "unstable" directory to the "testing" directory.
Once we have a sufficient collection of packages, and once ghc 6.6 is released, we can make a snapshot of this directory, call it "stable-6.6" or something. Then if you have ghc 6.6 and cabal-install, you should be able to "cabal-install p" for any package, and it'll definitely work.
So what will we need for this to happen?
An installed version of ghc 6.6 on the hackage/darcs server. Maybe
in a chroot or something. Maybe from the nightly build tree or the
previous snapshot?
Some initial set of packages (maybe just cabal-install) to start
off.
Some script that goes through and builds all of the "unstable"
packages in dependency order. I think cabal-install can do this
already. In fact, it would be ideal if we used cabal-install for
this.
The script should also run ./setup haddock and ./setup test. If
the packages seem to work w/ 6.6 and the other packages in
"testing", it should get migrated from "unstable" to "testing".
A web interface (lemmih is working on it)
A script to upload packages to "unstable" (Paolo is working on it).
Someone to spearhead all of this!
We need volunteers. Please email me if you think you
can head this up.
Let's imagine something that would be awesome for the Haskell community. A set of Haskell packages which are all known to work together with a particular version of cabal (the one that GHC comes with), and a particular version of GHC.
GHC version 6.6 was just released, and I think we should try to make this happen.
Currently, we have a set of 27 "unstable" packages. They may or may not work with each-other.
I just created an empty directory "testing". I propose that we start testing packages, starting with the Cabal release that'll went into GHC 6.6, and make sure they work nicely together. Once they're known to work, we can migrate them from the "unstable" directory to the "testing" directory.
Once we have a sufficient collection of packages, and once ghc 6.6 is released, we can make a snapshot of this directory, call it "stable-6.6" or something. Then if you have ghc 6.6 and cabal-install, you should be able to "cabal-install p" for any package, and it'll definitely work.
So what will we need for this to happen?
No comments:
Post a Comment