Development
Documentation
Testing
Versioning

There are many different versioning systems in use by software. Some use suffix alpha or beta to reflect how close the software is to full release. Some use versioning starting at say 1.0, and going up from that until some release e.g 1.0.4 that is considered the full release. DataNucleus uses the following versioning policy

  • When we start a release lifecycle for a product it starts at 1.0 Milestone 1 (1.0.0.M1)
  • Subsequent releases increment the milestone ... 1.0.0.M2, 1.0.0.M3 etc
  • When we feel we are close to a full release we have 1.0 Release Candidate 1 (1.0.0.RC1)
  • We have as many release candidates as necessary for stability
  • The full release is 1.0.0(.Release)
  • Any subsequent releases in that lifecycle increment the revision number, so 1.0.1, 1.0.2 etc

The use of "Milestone" rather than "alpha" or "beta" is because all DataNucleus releases are run against all unit tests and TCKs and so stability is typically inherent.