Como dijo Shaun, en realidad no hay un estándar. Algunas compañías tienen mejores prácticas de versiones que otras (he tratado con proveedores que se saltan los números de versiones principales, y otras que están atrapadas en el mismo xy varias versiones más adelante).
Dicho esto, el inventor de Gravatars y cofundador de GitHub ( Tom Preston-Werner ) escribió un documento para ' Versiones semánticas ' que vale la pena leer.
Aquí está la excepción de la introducción:
Como solución a este problema, propongo un conjunto simple de reglas y requisitos que dictan cómo se asignan e incrementan los números de versión. Para que este sistema funcione, primero debe declarar una API pública. Esto puede consistir en documentación o ser aplicado por el propio código. En cualquier caso, es importante que esta API sea clara y precisa. Una vez que identifica su API pública, le comunica los cambios con incrementos específicos a su número de versión. Considere un formato de versión de XYZ (Major.Minor.Patch). Las correcciones de errores que no afectan la API incrementan la versión del parche, las adiciones / cambios de API compatibles con versiones anteriores incrementan la versión menor, y los cambios de API incompatibles con versiones anteriores aumentan la versión principal.
Yo llamo a este sistema "Versiones Semánticas". Bajo este esquema, los números de versión y la forma en que cambian transmiten significado sobre el código subyacente y lo que se ha modificado de una versión a la siguiente.