¿Cuál es la lógica para configurar los números de versión en una aplicación?

8

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

Ziad Tamim
fuente
En mi humilde opinión, depende totalmente de qué tan grandes son los cambios que ha realizado.
Soner Gönül

Respuestas:

8

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:

  • Revisión = corrección de errores
  • Menor = correcciones de funciones y pequeños ajustes
  • Major = Nuevas características y otros cambios importantes

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.

Matt S
fuente
1
+1, buena respuesta. También se puede hacer referencia a él como VRML: versión, lanzamiento, menor, nivel.
4

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.

Oleksi
fuente
1

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 Betao Alpha, 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.

superM
fuente