Socrates QE: Release naming scheme ---------------------------------- This document defines the naming scheme for releases, and the semantics of the names given to releases/distributions of Socrates. Release (and distributions) of Socrates will be tagged as follows: x.x.x--x where x is a number and is one of: * alpha : for releases that are largely untested; * beta : tested, but not guaranteed to be stable. The semantics of the tagging is as follows: in the first string of digits, before the status, the first number denotes the number of major releases, involving redesign of the architecture and major functional enhancements. The second number denotes minor functional enhancements. The last number denotes fixes on the release. The first number will be increased whenever major rework is done, or major enhancements have been performed. The second number will be increased when in the major release minor functional enhancements have been performed, and decreased when the first number is increased. The last number is increased whenever one or more fixes have been performed on a release, and decreased whenever the first or second number is increased. The status will always start as alpha, for any major release or minor functional enhancements. Fixes will not alter the state of the release. The status will evolve towards beta and from there towards production, where the status tag will have been removed at all. Whenever functionality is added, or redesign is performed, the status of that release will start in alpha again. Examples -------- socrates-1.0.0-alpha.war First release with status alpha fixes on this release: socrates-1.0.1-alpha.war after severe testing: socrates-1.0.1-beta.war when stable: socrates-1.0.1.war fixes: socrates-1.0.2.war minor functional enhancements: socrates-1.1.0-alpha.war major rework: socrates-2.0.0-alpha.war