[Openais] corosync and openais versioning on release

Steven Dake sdake at redhat.com
Wed Jun 17 16:31:19 PDT 2009


I have given some thought to versioning and what it means for us.  This
is what I suggest:

X.Y.Z

X indicates a major release.  X is maintained as a branch in the branch
directory of the repository.  During a major release no changes to
existing APIs may be done including coroapi.h and the header files
installed into the system.

Y indicates a minor feature release.  All Y releases come from the
branch created in X.  Additional services including their APIs may be
added to a Y release.  Additional APIs for an existing service may be
added to a Y release as well, however the bar for these extensions will
be very high.  Additional features may be added to a Y release.

Z indicates a bug fix release.  All Z releases should add no new
features or ABIs but only fix bugs reported in upstream bugzillas.

Real world example:
When flatiron is released, a flatiron branch is created and our first
version number is 1.0.0.  If a bug is found and resolved, the version z
field would be bumped to 1.0.1 and a new release made.

When Infiniband support is added to the source tree, being a minor
feature, the new version for the initial release would be 1.1.0.

Only the latest X.Y.Z release is supported for the purposes of users of
the software.

Regards
-steve



More information about the Openais mailing list