Backporting - Backporting
Backporting je akce převzetí dílů z novějšího verze a softwarový systém nebo softwarová součást a portování je na starší verzi stejného softwaru. Je součástí údržba krok v proces vývoje softwaru a běžně se používá k opravě bezpečnostní problémy ve starších verzích softwaru a také pro poskytování nových funkcí starším verzím.
Přehled
Nejjednodušší a pravděpodobně nejběžnější situací backportu je pevná bezpečnostní díra v novější verzi softwaru. Zvažte tento zjednodušený příklad:
- Software v2.0 měl a zranitelnost zabezpečení to je opraveno změnou textu 'is_unsecured' na 'is_secured'.
- Stejná bezpečnostní díra existuje v softwaru v1.0, ze kterého kódová základna pro novější verzi je odvozen, ale tam může text číst 'is_notsecure'.
Provedením úpravy, která opravuje Software v2.0 a změnou tak, aby se vztahovala na Software v1.0, došlo k efektivní zpětné podpoře opravy.[1]
V reálných situacích mohou být úpravy, kterými prošel jeden aspekt softwaru, jednoduché (pouze několik řádků) kód se změnily) až po těžké a masivní (mnoho úprav se šíří do více soubory kódu). V druhém případě může být backporting zdlouhavý a neefektivní a měl by být proveden, pouze pokud je skutečně potřeba starší verze softwaru ve prospěch novější (pokud například novější verze stále trpí stabilita problémy, které brání jeho použití v kritických situacích).[2]
Postupy
Proces backportingu lze zhruba rozdělit do těchto kroků:[1]
- identifikace problému ve starší verzi softwaru, který je třeba opravit pomocí backportu
- zjištění, která (obvykle nedávná) úprava kódu problém vyřešila
- přizpůsobení úpravy situaci starého kódu (správné backportování)
- jedna nebo několik úrovní kontrola kvality - testování, zda si backportovaná verze zachovává předchozí funkčnost a zda správně implementuje novou funkčnost.
Obvykle je několik takových úprav seskupeno do a náplast soubor.
Backporty mohou být poskytovány jádrem vývojář skupina softwaru. Protože backporting vyžaduje přístup ke zdrojovému kódu softwaru, je to jediný způsob, pro který se backporting provádí software s uzavřeným zdrojem - backporty budou obvykle zabudovány do binární upgrady podél linie staré verze softwaru. S open-source software, backporty někdy vytváří distributoři softwaru a později odeslán proti proudu (tj. předloženo základním vývojářům postiženého softwaru).[2]
Příklady
Mnoho funkcí Windows Vista byli backportováni do Windows XP když byla vydána aktualizace Service Pack 3 pro Windows XP, což usnadňuje kompatibilitu aplikací (většinou her) původně se systémem Vista jako minimální požadavek místo toho spouštět na XP SP3.[3]Debian Project od září 2010[4] pro některé poskytuje oficiální službu backporting Debian Linux softwarové balíčky a Ubuntu Linux také podporuje backporty, [5] Ubuntu Backports však od Canonical vůbec nedostává žádnou podporu a je zcela udržován v komunitě.
Viz také
Reference
- ^ A b „Backporting Security Fixes“. červená čepice. Citováno 2020-05-11.
- ^ A b Rahul Sundaram (2016-01-14). „Pobyt v blízkosti předcházejících projektů“. Projekt Fedora. Citováno 2020-05-11.
- ^ Donald Melanson (09.10.2007). „Microsoft backportuje funkce Vista pro nový Windows XP SP3 beta“. Engadget. Citováno 2020-05-11.
- ^ „Služba Backports se stala oficiální“. Debian Project. 2010-09-05. Citováno 2020-05-11.
- ^ „UbuntuBackports“. Projekt Ubuntu. 2015-11-29. Citováno 2020-05-11.