Según tengo entendido, el término "Backporting" se usa para describir una solución que se aplica en una versión futura que también se transfiere a una versión anterior. La definición de Wikipedia es la siguiente:
El backporting es la acción de tomar una determinada modificación de software (parche) y aplicarla a una versión anterior del software para la que se creó inicialmente. Forma parte del paso de mantenimiento en un proceso de desarrollo de software ...
Por ejemplo:
- Se descubre y soluciona un problema en V2.0. La misma solución se transfiere y se aplica a V1.5.
¿Cuál es el término cuando esto se hace en la dirección opuesta?
- El problema se descubre y soluciona en V1.5. La misma solución se transfiere y se aplica a V2.0.
¿Se seguiría aplicando el término "Backporting"? ¿O hay un término como "Forwardporting" (que suena divertido como "Port Forwarding")?
terminology
maintenance
Avian00
fuente
fuente
Respuestas:
Es lo mismo que lo contrario de una barra invertida. Todos quieren llamarlo una barra diagonal, pero en realidad es solo una "barra". Lo opuesto al backporting es simplemente "portar".
fuente
Esto generalmente no sucede, ya que solucionaría dicho problema en la base de código V2.0 y, opcionalmente, lo respaldaría. :) En términos de control de versiones, esto simplemente se llama
merging
.fuente
Supongo que usaría los términos: a prueba de futuro o, alternativamente, compatibilidad hacia adelante :
De Wikipedia a prueba de futuro :
Y compatibilidad hacia adelante :
O ambos "a prueba de futuro a través de la compatibilidad directa"
Oh la palabra de moda :)
fuente
Hacer backport en la dirección opuesta es solo portar , pero no hay razón para hacerlo en el contexto que usted describe.
fuente
Creo que el término "backport" se refiere solo a la acción de llevar una característica de una nueva versión de un programa a una versión anterior del mismo programa, por los beneficios de seguir usándolo.
Como no desarrolla una nueva característica en versiones antiguas y cerradas, no existe una copia de seguridad "inversa" (si, por definición, la versión no es antigua).
Lo que llama un "puerto de reenvío", que soluciona un problema tanto en una versión antigua como en una nueva, es una simple corrección o parche.
fuente
No existe un término comúnmente usado para fusionar un conjunto de cambios de una rama de software anterior a una nueva. A menos que la última rama del software sea muy inestable, la mayoría de los desarrolladores desarrollarán correcciones de errores en la última rama del software, independientemente de la versión en la que se encontró el error. Esto se hace para reducir los conflictos de fusión ya que la última rama del software cambia con mayor frecuencia que las ramas más antiguas. Cualquier error de software informado por un cliente se informa, por definición, en una versión anterior a la que se corrige, ya que el cliente no tiene acceso a la última rama de su software.
fuente
Vine aquí buscando una respuesta porque estoy escribiendo un comentario de confirmación para este mismo escenario. Dada la falta de jerga real para esta situación común, voy a explicarlo como "fusionar las revisiones de producción en la rama de desarrollo".
fuente