2009-08-19 17 views
5

¿Cómo se distingue entre un "parche" y una "actualización"? ¿Dónde se traza la línea?Parche vs. Actualización

Una determinada especificación dice que debo hacer "X" cada vez que publico una actualización del producto. Necesito trazar la línea en algún lado. No quiero violar esta especificación, pero nunca la he definido explícitamente.

+0

Como un apéndice después de ver las respuestas ... ¿es un "error" o una "nueva solicitud de función" si una mejora prometida no está allí? –

Respuesta

7

Con respecto a la versión de software (especialmente semantic versioning), parches actualizará número de versión de un parche de software y actualizaciones de actualizar su número de versión secundaria. Para aplicaciones de control de versiones que siguen semántica (en formato MAJOR.MINOR.PATCH), se define como un parche:

incremento de la [...] versión del parche al realizar correcciones de errores compatibles con versiones anteriores.

En la mayoría de los casos, los parches de actualización de la tercera serie, la versión de mantenimiento . Las actualizaciones actualizan el número de versión menor. Además, los parches generalmente solucionan problemas mientras mantienen la compatibilidad, mientras que las actualizaciones pueden corregir problemas y agregar nuevas características que pueden no ser compatibles con las versiones anteriores. Uno puede además añadir un número de versión o revisión más allá del número de parche:

MAJOR.MINOR.PATCH or MAJOR.MINOR.PATCH.BUILD 

lo tanto, un número de versión 2.1.3.089 es la segunda versión principal, primera revisión menor (por lo que no ha sido una importante actualización), tercer acumulación de mantenimiento (Así que se lanzaron tres parches desde la versión 2.1.0.X), y la compilación 089 (sin importancia para las compilaciones/parches, se puede considerar como metadatos adicionales que especifican una ID/número de versión única).

El Wikipedia article en la versión de software es una lectura interesante. La razón por la que especifico el estilo M.M.M.B es que se usa comúnmente en Visual Studio durante el desarrollo de la aplicación.

En algunos casos, sin embargo, se omite el último número (build) - para los usuarios finales, rara vez es esta vez necesitaba. Es principalmente para fines de desarrollo solamente.

4

No creo que haya ninguna "definición estándar", aunque la definición generalmente aceptada es que un parche corrige errores y una actualización introduce nuevas características.

Sería realmente dependerá de cómo las personas que escribieron sus especificaciones definidas parches frente a las actualizaciones, no en cómo yo o cualquier otro lo define.

4

Un parche es generalmente algo que se envía para solucionar un problema crítico de error o problema de seguridad. Las actualizaciones o versiones son probablemente más parecidas a funcionalidades y funciones adicionales del software.

1

Para mí, lo más importante es lo que causa el problema.

Un parche suele solucionar un problema y, por lo tanto, se solicita a un usuario.

Una actualización es generalmente para agregar nuevas funcionalidades y, aunque a veces es impulsada por los usuarios, a menudo se inician internamente.

0

También hay una gran cantidad de marketing involucrado.

No estoy ¡dispuestos a pagar por un parche, mientras que podría pagar por una actualización (estoy que le mira usuarios de OSX).

0

Si la especificación no define el parche o la actualización, puede dibujar la línea donde desee (y piense que puede salirse con la suya). Suponiendo que no quiere volver al guionista de especificaciones para obtener una guía, dibujaría la línea entre 'corrección de errores' y 'nueva característica'.

Cuestiones relacionadas