Maintainer: Steven Dake, Home

Developers

Developer Documentation

The openais source code is developed in C in about 50000 lines of code. For those developers interested in contributing, please see the README.devmap file to discover the architecture of openais.

The project programming style guidelines can be found here.

To Do

There are lots of items on the list. We also need the messaging and distributed lock service to be developed. Longer term, we need a virtual synchrony filter and multiring virtual synchrony implemented. There are alot of items in the source code that are marked TODO.

Change Logs

To see what has been developed so far, the changelogs may be helpful.

Accessing Sources

The openais project uses the Subversion tool to manage the source tree.
The source repository can be viewed online at http://svn.osdl.org/openais

To obtain a read-only copy of the repository, use subversion to checkout the source tree:
[sdake@slickdeal sdake]$ svn checkout http://svn.osdl.org/openais

For developers with write access, to obtain a writeable copy of the repository, use subversion to checkout the source tree:
[sdake@slickdeal sdake]$ svn checkout svn+ssh://svn.osdl.org/var/lib/svn/openais
NOTE: Please read the associated policy for making changes as a developer with write access: View POLICY here.

Using openais in your projects

The QUICKSTART guide is the standard documentation for getting started on developing using openais. Also consider reading the SA Forum's specifications to understand how to use the APIs.

Please report any unexpected behavior using the support mechanisms.

Defects

If a defect is found in openais, please discuss it on the mailing list. Once the mailing list has determined it is indeed a bug, submit a bug report via OSDL's bugzilla bug tracking system.

View currently known defects.
Enter a new defect against the openais project.

Credits

The contributions of the open source developers listed below have been critical to the success of openais. As the project maintainer, I'd want to personally thank every person that has contributed to this project. I'd also like to thank our hosts Open Source Development Labs and also John Cherry for helping the project find a home.
ps. If I've forgotten someone or listed someone that wished to remain anonymous please let me know and I'll get it resolved.
-steve (scd@broked.org)

Developers contributing code:

Name Contribution
Steven Dake Overall maintainer, developer of totemsrp, sync, clm, amf, ckpt, evs, flow, website
Mark Haverkamp Developer and maintainer of evt, alot of great bug reports, fixes for totemsrp, majority of totempg
Muni Bajpai Developer and co-maintainer of ckpt. Design of synchronization architecture, checkpoint synchronization, merge and partition support, ifup/ifdown support of active totem interface, website
Daniel McNiel Several bug reports, debugging and patches for gmi and evt
Miyotaka Sakai Several fixes for amf A.01.01 including merge and partition support
Daniel Stodden lots of fixes, working on enhanced logging, bitkeeper faq author
Kristen Smith alot of bug fixes plus some patches to fix them
Patrick Caulfield ipv6 support in totem, closed process groups (CPG)
Fabien Thomas OS portability, BSD port, makefiles
Hans Feldt Availability Management Framework, logging and tracing
Lars Holm Availability Management Framework
Anders Eriksson Availability Management Framework
Renaud Metrich Solaris port
Frederic Hermann Solaris port
Alejandro Lopez Solaris port

Several people have contributed design ideas or bug reports:

Name Contribution
Chris Friesen Great contribution of design review of reference counting in library handle code
Janne Karhunen several bug reports
Tor-Erik Malen several questions that started our FAQ
Vamshi Pavan bug reports of aisexec not working
Atul Sabharwal Several bug reports and developer to first use gmi in another project
Yixiong Zou Bug reports of broken multicast and testing of patches not working
KCC lots of great comments and bug reports
Michael Howard good questions and bug reports, some improvements to QUICKSTART.
Ling Yu application of saf-test project to openais
David Teigland reporting of some issues with evs service.
Liam Howlett testing of openais and report of gmi bugs.
Trivekram lots of good suggestions for code changes for various services
Siva Kumar several bug reports for various services
Zhang Qian several amf bug reports with suggested code changes
Maxi Combina some bug reports for checkpoint services
Russell Bryant gcc4 cleanup patches
Ola Lundqvist patch contribution and number of bug reports and AMF B testing
Robert Peterson development style testing of openais CPG
Mathieu Marie solaris bugfix patches