Retroportación

Proceso para reparar versiones antiguas de software

La retroadaptación es la acción de tomar partes de una versión más nueva de un sistema de software o un 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 utiliza habitualmente 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 retroportación es la reparación de un agujero de seguridad 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 retrotraído efectivamente la corrección. [1]

En situaciones de la vida real, las modificaciones que ha sufrido un único aspecto del software pueden ser simples (solo han cambiado unas pocas líneas de código ) hasta pesadas y masivas (muchas modificaciones repartidas en varios archivos del código). En este último caso, la adaptación puede resultar tediosa e ineficiente y solo debería llevarse a cabo si realmente se necesita la versión anterior del software en favor de la más nueva (si, por ejemplo, la versión más nueva aún sufre problemas de estabilidad que impiden su uso en situaciones de misión crítica). [2]

Procedimientos

El proceso de retroportación se puede dividir aproximadamente en estos pasos: [1]

  1. Identificación del problema en la versión anterior del software que necesita ser corregido mediante un backport
  2. Descubrir qué modificación (normalmente reciente) del código solucionó el problema
  3. Adaptar la modificación a la situación del código antiguo (el backporting adecuado)
  4. uno o varios niveles de control de calidad  : probar si la versión retroportada mantiene la funcionalidad anterior y si implementa correctamente la nueva funcionalidad.

Generalmente, varias modificaciones de este tipo se agrupan en un conjunto de parches .

Los backports pueden ser proporcionados por el grupo de desarrolladores principales del software. Dado que el backporting requiere acceso al código fuente de un software, esta es la única forma de hacerlo para software de código cerrado  : los backports generalmente se incorporarán en actualizaciones binarias a lo largo de la línea de versiones antiguas del software. Con el software de código abierto , los backports a veces son creados por distribuidores de software y luego enviados a los desarrolladores principales del software afectado. [2]

Ejemplos

  • Muchas características de Windows Vista fueron incorporadas a Windows XP cuando se lanzó el Service Pack 3 para Windows XP, facilitando así la compatibilidad de aplicaciones (principalmente juegos) que originalmente tenían Vista como requisito mínimo para ejecutarse en XP SP3 como requisito mínimo. [3]
  • El Proyecto Debian desde septiembre de 2010 [4] ha proporcionado un servicio oficial de retroportación para algunos paquetes de software Debian Linux , y Ubuntu Linux también admite retroportaciones. [5]
  • En 2024, un YouTuber llamado MattKC incorporó las versiones 2.0 y 3.5 de .NET Framework a Windows 95 , que no admitía oficialmente el marco. [6] [7]

Véase también

Referencias

  1. ^ ab "Backporting Security Fixes". Red Hat . Archivado desde el original el 2020-05-12 . Consultado el 2020-05-11 .
  2. ^ ab Rahul Sundaram (14 de enero de 2016). "Mantenerse cerca de los proyectos upstream". Proyecto Fedora . Archivado desde el original el 5 de agosto de 2011. Consultado el 11 de mayo de 2020 .
  3. ^ Donald Melanson (9 de octubre de 2007). "Microsoft incorpora características de Vista para la nueva versión beta de Windows XP SP3". Engadget . Archivado desde el original el 4 de marzo de 2016. Consultado el 11 de mayo de 2020 .
  4. ^ "El servicio de backports se vuelve oficial". Proyecto Debian . 2010-09-05. Archivado desde el original el 2011-09-03 . Consultado el 2020-05-11 .
  5. ^ "UbuntuBackports". Proyecto Ubuntu . 2015-11-29. Archivado desde el original el 2019-05-03 . Consultado el 2020-05-11 .
  6. ^ Harper, Christopher (14 de abril de 2024). «Miles de aplicaciones se trasladaron a Windows 95 veintiocho años después: la adaptación de .NET Framework permite la compatibilidad con versiones anteriores del software moderno». Tom's Hardware . Archivado desde el original el 31 de mayo de 2024. Consultado el 1 de julio de 2024 .
  7. ^ Posch, Maya (14 de abril de 2024). "Portar aplicaciones modernas de Windows a Windows 95". Hackaday . Archivado desde el original el 1 de julio de 2024 . Consultado el 1 de julio de 2024 .
Obtenido de "https://es.wikipedia.org/w/index.php?title=Backporting&oldid=1233151500"