Necessary Tools

To get a working toolchain Debian (and probably Ubuntu):
aptitude install build-essential git-core libcppunit-dev

Source Code

For Contributors

For read-only repository access:
git clone git://fiz.stanford.edu/git/ramcloud.git

Don't worry about having read-only access; it really shouldn't impede you. We'd prefer to pull changes from you or have you send patches (see git-format-patch and git-send-email. This lets us ensure that the fiz repo is generally in a working state and is making forward progress.

For Core Developers

For those with fiz accounts clone from here for write access:
git clone ssh://fiz.stanford.edu/git/ramcloud.git

Compiling

cd ramcloud; make

Interesting Targets

Style Rules

We have a comprehensive style guide for how code should be formatted in RAMCloud. Please check it out or we'll probably ask you to reformat your patches.

If you use GNU EMACS this configuration can help.