Snooze is hosted on GitHub and is composed of three sub-projects snoozeclient, snoozenode, and snoozecommon. The client is a command-line interface (CLI) to control the virtual machines life-cycle. Node project implements the core system management functionality. Finally, the common project contains shared code (e.g. REST communication) between the client and node. Note that we use Maven as our project management tool. Consequently you will need a Maven-enabled IDE (e.g. Eclipse with the m2eclipse plugin).
In order to contribute you need to fork the repositories/sub-projects, do your changes (e.g. fix a bug, implement a new feature) and send pull requests to us. We will review the requests and push the changes to the main repository once accepted. Please follow our coding conventions in order to facilitate the pull request review process. You you can find them in the snoozecheckstyle repository.
We are looking forward for your feedback and contributions.