Backport (del inglés back-porting ): parches de la aplicación (con posibles refinamientos) destinados a la versión principal del programa , actualmente en desarrollo , a versiones anteriores. El backporting se lleva a cabo para mantener versiones "estables" (normalmente realizadas por el desarrollador del programa ) o desde la actual a versiones obsoletas y sin soporte (normalmente realizadas por entusiastas de terceros) [1] . La razón más común para hacer backporting es abordar problemas de seguridad .
Reelaborando el parche para la versión 2.0 ("Danger Lies Here" → "Safe Now") en un parche para la versión 1.0 ("Danger Lies Here" → "Safe Now") y hay un backport. [2]
En la vida real, un backport puede consistir en cambiar unas pocas líneas de código o volver a trabajar muchos archivos en muchos lugares.
Si el código fuente del programa está cerrado, entonces la única fuente posible de backports (que en este caso, por supuesto, también se distribuyen en forma binaria ) es el desarrollador del programa. Sin embargo, en el caso del software de código abierto , los distribuidores del software suelen realizar backports (estos últimos suelen estar interesados en mantener versiones anteriores porque sus clientes están interesados en ellas) o, más raramente, los usuarios del software; luego, los conjuntos de parches ya preparados se envían al desarrollador.
Como ejemplo, podemos retrotraer el parche v0.29 [3] , destinado a la versión 2.6.19 del kernel de Linux , a la versión 2.6.18.8:
el parche se nombró incorrectamente, en lugar de 0.28 indicaron 0.26. Además, ya existe la versión 0.29. Por lo tanto, proporcionaron un backport de la versión 0.29 del programador en el kernel 2.6.18.8.