Come ha detto Shaun, non c'è davvero uno standard. Alcune aziende hanno migliori pratiche di versioning rispetto ad altre (mi sono occupato di venditori che saltano i numeri di versione principali, e altri che sono bloccati sulla stessa x.y diverse versioni successive).
Detto questo, l'inventore di Gravatars e cofondatore di GitHub ( Tom Preston-Werner ) ha creato un documento per 'Semantic Versioning " che vale più di una lettura.
Ecco l'eccezione dell'intro:
As a solution to this problem, I
propose a simple set of rules and
requirements that dictate how version
numbers are assigned and incremented.
For this system to work, you first
need to declare a public API. This may
consist of documentation or be
enforced by the code itself.
Regardless, it is important that this
API be clear and precise. Once you
identify your public API, you
communicate changes to it with
specific increments to your version
number. Consider a version format of
X.Y.Z (Major.Minor.Patch). Bug fixes
not affecting the API increment the
patch version, backwards compatible
API additions/changes increment the
minor version, and backwards
incompatible API changes increment the
major version.
I call this system "Semantic
Versioning." Under this scheme,
version numbers and the way they
change convey meaning about the
underlying code and what has been
modified from one version to the next.