Removing (most of) the software stack from the cloud
Clive is an operating system designed to work in distributed and cloud computing environments.
It's main design guidelines are:
- There is no software stack in the cloud. Applications and services are compiled along with libraries that permit them to run on the bare hardware.
- System nterfaces are designed along a CSP-like style. Applications and components talk through channels, and channels are bridged to/from the network, pipes, and any other I/O artifact.
The project has just started, but there is some software and documentation already:
The Clive paper draft provides an introduction to
the system. We will place links to all Clive related papers in the research page (see the left menu).
- The manual documents packages and commands.
The modified go compiler used to compile Clive software can be downloaded and installed using
git clone git://git.lsub.org/golang.git golang cd golang git checkout lsub GOROOT=`pwd` cd src all.bash
The clive software can be downloaded using
git clone git://git.lsub.org/go.git clive cd clive git checkout tags/distOr, if you have downloaded and installed our variant of the go compiler and tools, you may just get one of the packages from clive to download all the source:
# only with the modified go from lsub go get clive/nchan
This is the main development git, so if you do not checkout the dist tag it is very likely that things won't work and perhaps some packages won't even compile.