stringtranslate.com

Apoyo

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.

Descripción general

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]

Trámites

El proceso de backporting se puede dividir a grandes rasgos en estos pasos: [1]

  1. identificación del problema en la versión anterior del software que debe solucionarse mediante un backport
  2. descubrir qué modificación (generalmente reciente) del código solucionó el problema
  3. Adaptar la modificación a la situación del código anterior (el backporting adecuado).
  4. uno o varios niveles de control de calidad  : probar si la versión respaldada mantiene la funcionalidad anterior y si implementa correctamente la nueva funcionalidad.

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]

Examples

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]

See also

References

  1. ^ a b "Backporting Security Fixes". Red Hat. Retrieved 2020-05-11.
  2. ^ a b Rahul Sundaram (2016-01-14). "Staying close to upstream projects". Fedora Project. Retrieved 2020-05-11.
  3. ^ Donald Melanson (2007-10-09). "Microsoft backports Vista features for new Windows XP SP3 beta". Engadget. Retrieved 2020-05-11.
  4. ^ "Backports service becoming official". Debian Project. 2010-09-05. Retrieved 2020-05-11.
  5. ^ "UbuntuBackports". Ubuntu Project. 2015-11-29. Retrieved 2020-05-11.