¿Cuál es el mejor esquema y estrategia de versiones de software hoy en día?

Sugiero usar versiones explícitas. Básicamente significa usar cuatro números.

El primero podría tener un apodo atacado (por lo que V1 podría ser Baloons y V2 podría ser Evrika), pero se supone que representa el número de lanzamiento (como algunos de los nombres de versión de Windows son XP, Vista, 7, 8, 10 , cada uno de ellos es un apodo para un número de versión diferente utilizado por el equipo que lo respalda; tenga en cuenta que cada uno de ellos requiere soporte, ya que era un producto completamente diferente).

El segundo número es para las actualizaciones que rompen la compatibilidad con versiones anteriores. Como cómo podría tener Windows 7, Windows 7 Service Pack 1 y Windows 7 Service Pakc 2 (existente con un nombre diferente).

El tercero es para agregar (o eliminar, para el caso) características. Por ejemplo, cómo una aplicación podría permitirle cambiar su correo electrónico después de una actualización, ya que es una función nueva y no rompe la compatibilidad con versiones anteriores.

El cuarto es para corregir, eliminar errores y eliminar molestias. Claro, podría y debería usarlo si trabaja en una nueva característica que aún no está lista para ser lanzada, ya que técnicamente está arreglando algo y todavía tiene algo que arreglar en la próxima actualización.

Puede leer más al respecto en mi artículo sobre Medium:

`Release.Breaking.Feature.Fix` o por qué la versión semántica debería reemplazarse por versiones explícitas lo antes posible – Sapioit

Versiones semánticas.

Versiones semánticas 2.0.0-rc.1

More Interesting

¿Apreciaríamos los canales de Go si no están muy familiarizados con el otro paradigma de la comunicación por hilos utilizando mutexes y semáforos?

¿Cuáles son algunas de las mejores prácticas que empleó al liderar un equipo de ingenieros de software?

Soy un probador ¿Cómo y qué pruebas se realizan en integración continua?

¿Existe una manera conveniente de construir una aplicación web y móvil desde una única base de código? ¿Qué tan lejos es el momento en que podremos tener una sola base de código conveniente?

¿Qué tan malo es reprobar un curso importante en el tercer semestre de pregrado de Ingeniería de Software?

¿Cómo se pasa de una función de ingeniería a una función de gestión de productos?

¿El soporte técnico es una marca de por vida para un desarrollador de software?

Cómo conseguir un trabajo de software en Google India

¿Cómo es la Universidad Carnegie Mellon de Silicon Valley, California para el curso y las perspectivas laborales? ¿Puede alguien sin antecedentes de CS en pregrado solicitar MS en Ingeniería de Software sin carta de recomendación (pero con puntajes decentes GRE / TOEFL / CGPA) y ser aceptado?

¿Cuáles son los diversos ámbitos profesionales después de ser retirado de la industria del software de TI con una amplia experiencia de 15-18 años para una persona de clase media promedio?

¿Qué es lo que más has escuchado de un servidor funcionando?

¿Por qué existe la necesidad de externalizar el desarrollo de software?

¿Dónde debo comenzar (recursos, ejemplos, etc.) en la implementación de blockchaining en mi aplicación? Es para un proyecto, por lo que debe ser mi propio código / trabajo.

¿Puede el análisis real ser útil en la ingeniería científica de software?

¿Cuál es la contribución exacta de Rajiv Gandhi para el desarrollo de la industria del software?