Pregunta

Por lo general comienzan mis proyectos con una versión 1.0.0. Tan pronto como tengo algunas cosas juntos, lanzarlo como 1.0.0 y seguir adelante con 1.1.0.

Sin embargo, esto conduce a utilizables pero no exactamente la característica completa la versión 1.0.0 de la mayoría de cosas que escribo. Luego agregar características y llegar a una versión decente en algún lugar alrededor 1.6.0. Muchos proyectos comienzan con la versión 0.1.0, que será tan usable como mi 1.0.0.

¿Qué le sugeriría hacer? Comience con 1.0.0 o 0.1.0?

El último número es para las versiones de corrección de errores sólo por el camino. Se puede pensar en mi como 1.0.0 y 0.1.0 1.0 como 0.1 es que es más fácil para usted.

¿Fue útil?

Solución

Mi versiones es impulsado por la configuración. Quiero que reemplazar las versiones anteriores, por lo que siguen aumentando en saltos que tiene sentido para mí.

A veces, sin embargo, el control de versiones es impulsado por el cliente, especialmente si se está liberando código para el público.

Si es su decisión, hacer lo que funciona mejor para usted. He tenido algunos problemas con versiones anteriores a 1.0, así que empezar con eso.

Otros consejos

El semántica de versiones estándar 2.0.0 dice:

Lo más sencillo es comenzar su lanzamiento inicial en el desarrollo 0.1.0 y después de la subasta la versión de menor importancia para cada versión posterior.

Está bien para pasar de 0.3.0 a 1.0.0 recta. También es perfectamente válido para estar en 0.23.0. A partir de 0.4.0 es algo desaconsejable, ya que sugiere que ha habido versiones anteriores publicadas.

Además, cabe destacar que 0.y.z se mantiene a un lado para la iteración rápida, por lo que el desarrollo inicial (y, por tanto, una gran cantidad de cambios de última hora) no te deja en algo tonto como 142.6.0. En lugar de golpear la versión principal, golpee la versión de menor importancia en cada cambio de última hora hasta que suelte 1.0.0:

Mayor versión cero (0.y.z) es para el desarrollo inicial. Cualquier cosa puede cambiar en cualquier momento. La API pública no debe ser considerada estable.

El número de versión es totalmente de usted. Hacer lo que tiene sentido para y ser consistente. Nadie dice que tienes que empezar desde 0 o 0,0 o 1,0 o 1,1.

Los grandes programadores realmente han utilizado el sistema de numeración de versiones como chistes locales. Ejemplos (Wikipedia):

Desde la versión 3, TeX ha utilizado una versión idiosincrásica de numeración sistema, donde las actualizaciones han sido se indica mediante la adición de un dedo adicional en el final de la decimal, por lo que la número de versión asintóticamente enfoques p. Esto es un reflejo de el hecho de que TeX es ahora muy estable, y sólo son actualizaciones menores anticipado. La versión actual de TeX es 3,1415926; se actualizó por última vez en de marzo de 2008

Para METAFONT:

Metafont tiene un sistema de control de versiones similar a la de TeX, donde el número se aproxima asintóticamente correo con cada revisión.

Por último, no es un número de versión, pero igualmente interesante, es que la oferta pública inicial de Google (IPO) fue presentado a la SEC para elevar $ 2718281828 (aviso de que e ~ 2,718 281 828).

Mi punto es: no siente que necesita para seguir a la multitud. Sea creativo y consistente.

creo que diferentes factores entran en juego aquí. Psicológica / Marketing impacto del número de versión (número de versión aumenta a menudo => más $$$, la gente no quiere comprar una versión 0.99 beta, etc.) deben ser tenidas en cuenta. "Lógica" números de versión pueden ayudar a la hora de trabajar en un gran equipo.

Y me gusta la forma en Linux de tener los números impares para las versiones inestables, y los números pares de la estable.

Cuando llego a mi primer utilizable listo pero no cuentan con la versión completa, normalmente trato de juzgar qué tan avanzado es hacia una versión completa función, así que por ejemplo si mi primera utilizable es característica de 33% de avance hago el número de versión 0.3 0,0 o similar. Luego, a medida que avanzamos hacia la función de las versiones completas correspondientes obtener los números dados en una manera similar.

Pero una vez que te mueves en la característica pasada necesidades de versiones completas al cambio

Típicamente, el control de versiones tiene un significado para el programador. El aumento del número importante podría indicar grandes cambios que impiden compatibilidad con versiones anteriores. Otros números de la fuerza número de versión indican más pequeños enchancements de características o correcciones de errores.

Si está preocupado versión 0.6.5 tiene un anillo incompleto a ella, es posible que desee para su comercialización bajo la versión 1.0. El número de versión de marketing no tiene por qué coincidir su número de versión interna. El número de versión de Windows 7, por ejemplo, es 6,1.

Mi preferencia personal es partir de 0.1.0 e ir de allí.

Al elegir los números de versión de un paquete npm , tenga en cuenta que para las dependencias enumeradas en package.json rangos semver no funcionará a continuación v1.0.0. Es decir,

"dependencies": {
    "my-package": "^0.5"
}

es equivalente a

"dependencies": {
    "my-package": "0.5"
}

Si usted quiere ser capaz de utilizar semver rangos, o si desea permitir que otras personas los utilizan, es posible que desee comenzar con 1.0.0

0.1.0 es lo que comienzo con y subir desde allí. Esto es lo que he adaptado para Xploration Por Adrian, aunque en mis primeros años yo era muy esporádico y se utiliza 1.0.0, 0.0.1, y algunos otros. Pero yo recomiendo a partir de 0.1.0 e ir desde allí.

Por Semver, reserva de A y C en A.B.C para A. En primer lugar, liberación y C. correcciones de errores y parches oficiales. Esto se debe a una versión mayor general rompe código antiguo. Y parches simplemente corregir errores. Todo esto es preferencia personal, 0.99.0 no significa que tenga que ir a 1.0.0, etc. He visto algunos que van todo el camino a 0.218.42.

Depende del proyecto. Para las herramientas de línea de comandos simples, por lo general comienzan alrededor de 0,9 [0,0] ya que sólo considerar la liberación de embalaje o cuando empiezan estamos a punto de terminar (o listos para pruebas beta, de todos modos.) Proyectos más complicados alrededor de 0,1 [0,0] y algunos ni siquiera ver 1.0. Considero 1.0 una versión de lanzamiento (o al menos una beta o Release Candidate probado localmente) y planificar en consecuencia.

Con los proyectos de equipo, el que pone la primera etiqueta de versión puede decidir:.)

Los números de versión deben significado para usted como Arrieta correctamente comentado antes.

Tal vez después de algo como: En primer lugar # es la liberación Alcalde, Segundo # es el mismo comunicado de Alcalde con algunas características añadidas y Tercer # es el mismo comunicado de alcalde, con las mismas características pero con errores corregidos o poco agregado (pero lo suficientemente significativo) cambios.

1.3.2 => primero de lanzamiento, con más funciones y algunos errores corregidos.

Sin embargo, para los usuarios finales, algunos se utilizan para grandes números para las versiones finales.

Por ejemplo: Corel 8, para 8.0.0, 8.0.1, 8.2.2, etc. Corel 9, por 9.0.0 ... etc.

Y sobre todo es más acerca de estrategias de marketing como:. Corel X5 en lugar de Corel 15.0.2 por ejemplo

Yo diría que depende de si el número de versión es para usted o para el cliente.

empezar con 0.0.0 y seguir adelante a partir de ahí.

Comenzar con 1.1.1 y pasar de allí.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top