Me gustaría saber cuál es la lógica para configurar las versiones en una aplicación que está desarrollando.
Me refiero a 1.0 a 1.1 o 1.7 a 2.0
versioning
Ziad Tamim
fuente
fuente
Respuestas:
Los números de versión se definen como major.minor.revision que puede tener un significado arbitrario, pero generalmente cuando se refiere a aplicaciones:
Cuando se hace referencia a una API, una actualización importante suele ser un cambio de interfaz que afectará a los usuarios de la API. Una actualización menor suele ser un cambio en la funcionalidad detrás de las llamadas a la API, pero la interfaz sigue siendo la misma.
fuente
En general, podrían significar lo que tú quieras que signifiquen. Desafortunadamente, a menudo se usan simplemente como herramientas de marketing (la versión 2 está disponible, ¡así que todos nuestros clientes deberían comprarla!). Un mejor uso para ellos es la implementación de versiones semánticas. Es decir, dar a esas versiones significados específicos que sean útiles para su desarrollo y equipos de control de calidad. Técnicamente, puedes hacer esos significados como quieras, pero hay algunas mejores prácticas.
OSGi tiene un buen documento técnico sobre versiones semánticas . Si bien algunos de los conceptos mencionados allí son principalmente aplicables a OSGi, el resto son bastante generales.
Por ejemplo, cambiar un número de versión principal (1.0 -> 2.0) generalmente significa que las dos piezas de software no son compatibles con versiones anteriores.
fuente
Se introduce una nueva versión cuando se cambia el conjunto de características y / o la funcionalidad anterior de una aplicación.
Los números después del punto son para cambios más pequeños. Por ejemplo, solo ha modificado el formulario de registro y el resto de la aplicación sigue siendo la misma.
Los números antes del punto indican cambios más significativos, como grandes cambios de funcionalidad, o agregar un nuevo conjunto de características, etc.
Además de los números, la versión también puede tener identificadores como
Beta
oAlpha
, que indican si la versión actual está completa o si todavía se está trabajando y puede tener algunos defectos.Echa un vistazo al artículo wiki para obtener más información.
fuente