From what I learned when I was programming (long ago in a land far, far away
), the unofficial way to build a version number was:
x.y.z (which today is often seen as
x.yz)
x = Major verion number: this number should be incremented only when there is a major modification to the core function of the program
y= Minor version number: this number should be incremented when substantial changes are made to the program but without modifying it's core, such as adding features, redesinging the interface, etc.
z= Program revision: This number should be incremented when small changes are made to the program. Such changes can include visual tweaks, bug fixes, security patches, or slight enhancements.
Keep in mind, these are loose guidelines I was told in college, but I've found they apply at least partially to most programs.
Cheers!