The newer proposal (updated August 1, 2004) for the Library Infrastructure Project (available in pdf and html). Post your comments on the libraries mailing list (please check out the discussion on the archives first) or email Isaac Jones. The first version of the proposal is here.
The below information is for an older codebase.
For version control, we're using a tool called Arch or tla ("Tom Lord's Arch"). It is more advanced and more confusing than CVS, but it is more appropriate for a distributed, open source project. This is a great chance for you to try out version control system with a lot of momentum!
Arch has a great tutorial which walks you through the most common uses and I recommend reading that. One advantage to using Arch instead of CVS, for instance, is that you can easily create your own branch, to which you can commit changes without affecting my archive. There are tools for re-merging the branches once you have something ready to submit to the mainline.
Once you install arch and create your own archive, you can run the following commands to create a branch of my archive on your own machine. The archive will be called ijones@syntaxpolice.org--2003-haskell.
tla help tla get --help
tla my-id "Test <test@localhost>"
mkdir ~/{archives}
tla make-archive test@localhost--2004-example /home/test/{archives}/2004-example
tla my-default-archive test@localhost--2004-example
tla register-archive ijones@syntaxpolice.org--2003-haskell http://monk.syntaxpolice.org/haskell/arch-archives/ijones@syntaxpolice.org--2003-haskell
tla archive-setup library-infrastructure-YOURNAME--0.1
tla get ijones@syntaxpolice.org--2003-haskell/library-infrastructure--main--0.1 target-directory
tla tag ijones@syntaxpolice.org--2003-haskell/library-infrastructure--main--0.1 library-infrastructure-YOURNAME--0.1
tla get library-infrastructure-YOURNAME--0.1 target-directory
rm -rf target-directory "{archives}" .arch-params
alias log="emacs -nw -q \`tla make-log\`"