Title: | SaberNet DCS Release Procedures |
---|---|
Authors: | Seth Remington <sremington@saberlogic.com>
Matthew Ranostay <mranostay@saberlogic.com> |
Date: | 2006-08-16 |
Revision: | 1.3 |
Description: | Documentation for procedures to be followed when creating and distributing a release of SaberNet DCS. |
SaberNet DCS has a version number made up of three parts: a MAJOR, MINOR, and MACRO number. For example:
2.0.1 | | | | | --> MACRO | ----> MINOR ------> MAJOR
There may be a suffix appended onto the version in the case of an Alpha or Beta release. For example:
2.1.0b3 <--- Beta 3
The numbers should be incremented according to the following rules:
The MAJOR, MINOR, and MACRO numbers are set in the sndcs_common/__init__.py file using variables of the same name. Since this is the "common" package containing code used by both the clients and server, both the client and the server will share the same version number. There is a mechanism in the client to make sure the clients are connecting to a server version high enough to support the client. (NOTE: This is stored in sndcs_client.gtk.REQUIRED_SERVER_VERSION)
If appending an Alpha or Beta suffix to the MACRO don't add a space between the number and the suffix because the tarball produced by distutils would also contain a space.
When creating a new release the following procedure should be followed: