Welcome to the Eucalyptus Developer's Corner. Here we hope to provide you with all the resources, information, and help necessary to become an active participant and contributor in the ongoing development of the Eucalyptus open source cloud.
Please see our participate page to learn about the many ways you can contribute to the Eucalyptus community. If you are interested in learning more about developing code for Eucalyptus, please see the following links to acquaint yourself with the Eucalyptus development environment. If you are ready to become a code contributor, you must register and sign a Eucalyptus Contributor Agreement.
Eucalyptus supports the AWS APIs for EC2 and S3. If you wish to develop client tools against Eucalyptus, you may find the AWS documentation for these APIs a useful resource. Please note that since these APIs are constantly being updated, Eucalyptus may support a slightly older version of each API. Here are links to documentation for the AWS APIs currently supported by Eucalyptus:
To see a listing of Eucalyptus compatible EC2 and S3 client tools, click here.
The best way to familiarize yourself with the development version of Eucalyptus is via our Nightly Builds. Here you will find versions of Eucalyptus development code that has passed our internal QA and are therefore easier to install, configure, and test.
You can find Eucalyptus code branches on Launchpad. This page contains stable releases of Eucalyptus (listed as Mature) and development branches of Eucalyptus (listed as Development) provided by both the Eucalyptus team and community developers. If you wish to contribute to Eucalyptus code, please confirm that you are using a branch provided by the Eucalyptus team.
Eucalyptus branches inside Launchpad use the Bazaar versioning control system. To work with Eucalyptus branches you must install Bazaar on your machine and create a local branch. For example, to create a local branch of the eucalyptus-devel (the official Eucalyptus development branch) enter the following:
bzr branch lp:eucalyptus/eucalyptus-devel
Anyone can view the patches in RT , but only contributors and Eucalyptus personnel have authorization to modify and add comments on RT. The community as a whole is welcome to participate in the discussion using our forum.
As a Eucalyptus code contributor, you will receive an issue tracker ID that lets you submit patches to our internal ticketing system (RT). Interactions with Eucalyptus will be conducted via the issue tracker.
Contributed patches must be generated against one of our official Eucalyptus code branches. When making your submission, please include the following information:
These steps will be documented in RT and available for view at anytime. Community members can comment on patches in the Eucalyptus forum.
The process for contributing code to the Eucalyptus project is as follows:
If you have questions regarding this process, please email send email to contributions@eucalyptus.com and include your issue tracker login.
Thank you for your interest in Eucalyptus. We look forward to working with you.