Backporting bezeichnet das Portieren eines Software-Updates , das für eine relativ aktuelle Version einer Software entwickelt wurde , auf eine ältere Version derselben Software. Es handelt sich dabei um eine Wartungsmaßnahme im Softwareentwicklungsprozess . Obwohl ein Backport-Update jeden Aspekt der Software verändern kann, wird diese Technik typischerweise für kleinere Änderungen eingesetzt – beispielsweise zur Behebung eines Softwarefehlers oder einer Sicherheitslücke .

Beispielsweise wies Version 2 einer Anwendung eine Sicherheitslücke auf, die durch ein Update behoben wurde. Dieselbe Sicherheitslücke besteht weiterhin in Version 1, die nach wie vor im Einsatz ist. Die ursprünglich für Version 2 implementierte Änderung wurde auf Version 1 zurückportiert und entsprechend angepasst. [ 1 ]

Ein Aspekt, der den Aufwand für die Rückportierung einer Änderung beeinflusst, ist der Grad der Softwareänderung zwischen den Versionen (bezüglich anderer Aspekte als der zurückzuportierenden Änderung). Die Rückportierung kann relativ einfach sein, wenn sich nur wenige Codezeilen geändert haben, aber komplex bei stark modifiziertem Code. Daher kann eine Kosten-Nutzen- Analyse durchgeführt werden, um zu entscheiden, ob eine Änderung zurückportiert werden sollte. [ 2 ]

Verfahren

Backporting beginnt im Allgemeinen auf zwei Arten. Manchmal stellt sich bei der Entwicklung einer Änderung für den neuesten Code heraus, dass das Problem auch ältere Versionen betrifft und Backporting daher sinnvoll ist. Wenn es sich als lohnenswert erweist, wird die Änderung zurückportiert. Manchmal werden ältere Versionen bei der Fehlerbehebung jedoch nicht berücksichtigt. Der Backporting-Prozess beginnt mitunter, wenn ein Problem in einer älteren Version entdeckt oder gemeldet wird und sich dann herausstellt, dass es in einer neueren Version behoben wurde. In diesem Fall ist Backporting eine kostengünstige Option im Vergleich zur Neuerfindung der Fehlerbehebung. Nach dem Backporting der bestehenden Änderung verläuft der Entwicklungsprozess wie bei jeder anderen Änderung. Der geänderte Code wird einer Qualitätskontrolle unterzogen , um sicherzustellen, dass er das korrekte Verhalten aufweist und die bisherige Funktionalität beibehält. Anschließend wird er verteilt. Mehrere Änderungen werden üblicherweise in einem einzigen Software-Update zusammengefasst . [ 1 ]

Wie bei jedem Update gilt: Bei proprietärer Software werden Backport-Updates vom Eigentümer der Software erstellt und verbreitet, bei Open-Source-Software kann hingegen jeder ein Backport-Update erstellen und verbreiten.

Ein bemerkenswertes Beispiel ist der Prozess im Linux-Kernel -Quellcode. Backports werden mitunter von Linux-Distributoren erstellt und später in den Kern-Quellcode übernommen, indem Änderungen an den Maintainer der geänderten Komponente übermittelt werden. [ 2 ]

Beispiele

Viele Funktionen von Windows Vista wurden mit der Veröffentlichung von Service Pack 3 auf Windows XP zurückportiert . Dadurch wurde die Kompatibilität von Anwendungen (hauptsächlich Spielen), die ursprünglich Vista als Mindestvoraussetzung benötigten, auf XP SP3 als Mindestvoraussetzung ermöglicht. [ 3 ] Inoffizielle Rückportierungen der .NET Framework- Versionen 2.0 und 3.5 auf Windows 95 wurden ebenfalls erstellt. [ 4 ] [ 5 ]

Das Debian- Projekt bietet seit September 2010 [ 6 ] einen offiziellen Backporting-Service für einige Debian -Linux-Softwarepakete an, und auch Ubuntu Linux unterstützt Backports. [ 7 ]

Siehe auch

  • Abwärtskompatibilität  – Technologische Fähigkeit zur Interaktion mit älteren Technologien
  • Nachrüstung  – Hinzufügen neuer Technologien oder Funktionen zu älteren Systemen

Referenzen

  1. ^ a b „Backporting Security Fixes“ . Red Hat . Archiviert vom Original am 12.05.2020 . Abgerufen am 11.05.2020 .
  2. ^ a b Rahul Sundaram (14.01.2016). „Nähe an Upstream-Projekten festhalten“ . Fedora-Projekt . Archiviert vom Original am 05.08.2011 . Abgerufen am 11.05.2020 .
  3. ^ Donald Melanson (09.10.2007). „Microsoft portiert Vista-Funktionen für die neue Windows XP SP3 Beta“ . Engadget . Archiviert vom Original am 04.03.2016 . Abgerufen am 11.05.2020 .
  4. ^ Harper, Christopher (14.04.2024). „Tausende von Apps 28 Jahre später wieder auf Windows 95 portiert – .NET Framework-Portierung ermöglicht Abwärtskompatibilität für moderne Software“ . Tom's Hardware . Archiviert vom Original am 31.05.2024 . Abgerufen am 01.07.2024 .
  5. ^ Posch, Maya (14.04.2024). „Portierung moderner Windows-Anwendungen auf Windows 95“ . Hackaday . Archiviert vom Original am 01.07.2024 . Abgerufen am 01.07.2024 .
  6. ^ „Backports-Dienst wird offiziell“ . Debian- Projekt. 05.09.2010. Archiviert vom Original am 03.09.2011 . Abgerufen am 11.05.2020 .
  7. ^ „UbuntuBackports“ . Ubuntu- Projekt. 29.11.2015. Archiviert vom Original am 03.05.2019 . Abgerufen am 11.05.2020 .