Each software release is assigned a unique identifier that consists of two or three sequences of numbers (major.minor.revision). Sequence-based identifiers are used to convey the significance of changes between releases. The major number is increased when there are significant jumps in functionality or licensing, the minor number is incremented when only minor features or significant fixes have been added, and the revision number is incremented when minor bugs are fixed.
The JudoShiai software release life cycle is composed of different stages that describe the stability of the software and the amount as the development process proceeds. JudoShiai uses words pre (pre-alpha), alpha, and beta after the last sequence to designate alpha or beta status for releases that are not stable enough for general or practical deployment and are intended for testing or internal use only.
- In contrast to alpha and beta versions, the pre-alpha is not feature complete. When it is used, it refers to all activities performed during the software project prior to software testinng.
- The alpha build is intended to the internal software testers.
- The beta build has passed the alpha testing stage of development and has been released to users for software testing before its official release. It is the prototype of the software that is released to the public. Beta testing allows the software to undergo usability testing with users who provide feedback, so that any malfunctions these users find in the software can be reported to the developers and fixed. Beta software can be unstable and could cause crashes or data loss.
- Stable release is substantially identical to a version that has been through enough real-world testing to reasonably assume there are no significant problems, or at least that any problems are known and documented.
Example of subsequent releases:
- 2.0-pre (development ongoing)
- 2.0-alpha (internal testing)
- 2.0-beta (public testing)
- 2.0 (stable release)
- 2.0.1 (bug fix)
- 2.0.2 (another bug fix)
- 2.1-beta (new features for public testing)
- 2.1 (new release)