Warning

The codebase for this project is under heavy and recent development. Please expect nothing from it for the time being.

Bugs

Once we are ready bugs should be filed in our bug tracker. For now, if any serious structural or build system issues are found please just let one of us know directly.

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.