Backporting es la acción de tomar partes de una versión más nueva de un sistema de software o componente de software y trasladarlas a una versión anterior del mismo software. Forma parte del paso de mantenimiento en un proceso de desarrollo de software y se usa comúnmente para solucionar problemas de seguridad en versiones anteriores del software y también para proporcionar nuevas funciones a versiones anteriores.
La situación más simple y probablemente más común de backporting es un agujero de seguridad reparado en una versión más nueva de un software. Considere este ejemplo simplificado:
Al tomar la modificación que corrige el Software v2.0 y cambiarla para que se aplique al Software v1.0, se ha respaldado efectivamente la solución. [1]
En situaciones de la vida real, las modificaciones que ha sufrido un solo aspecto del software pueden ser simples (solo han cambiado unas pocas líneas de código ) hasta pesadas y masivas (muchas modificaciones repartidas en múltiples archivos de código). En el último caso, el backporting puede volverse tedioso e ineficiente y sólo debe realizarse si la versión anterior del software realmente es necesaria en favor de la más nueva (si, por ejemplo, la versión más nueva todavía sufre problemas de estabilidad que impiden su uso en la misión). -situaciones críticas). [2]
El proceso de backporting se puede dividir a grandes rasgos en estos pasos: [1]
Por lo general, se incluyen varias modificaciones de este tipo en un conjunto de parches .
Backports can be provided by the core developer group of the software. Since backporting needs access to the source code of a piece of software, this is the only way that backporting is done for closed source software – the backports will usually be incorporated in binary upgrades along the old version line of the software. With open-source software, backports are sometimes created by software distributors and later sent upstream (that is, submitted to the core developers of the afflicted software).[2]
Many features of Windows Vista were backported to Windows XP when Service Pack 3 was released for Windows XP, thereby facilitating compatibility of applications (mostly games) originally with Vista as a minimum requirement to run on XP SP3 as a minimum requirement instead.[3]The Debian Project since September 2010[4] has provided an official backporting service for some Debian Linux software packages, and Ubuntu Linux also supports backports, [5] however Ubuntu Backports receives no support at all from Canonical, and is entirely community-maintained.[citation needed]