Le rétroportage est le processus qui consiste à adapter une mise à jour logicielle , initialement développée pour une version récente , à une version antérieure de ce même logiciel. Il s'agit d'une activité de maintenance inhérente au processus de développement logiciel . Bien qu'une mise à jour rétroportée puisse modifier n'importe quel aspect du logiciel, cette technique est généralement utilisée pour des modifications mineures bogue ou d'une faille de sécurité .
Par exemple, la version 2 d'une application présentait une vulnérabilité qui a été corrigée par la création et la publication d'une mise à jour. La même vulnérabilité existe dans la version 1, qui est toujours utilisée. La modification initialement appliquée à la version 2 est rétroportée vers la version 1 et adaptée à celle-ci.
Un facteur influençant la difficulté de rétroporter une modification est l'ampleur des changements survenus dans le logiciel entre les versions (pour les aspects autres que la modification à rétroporter). La rétroportation peut être relativement simple si seules quelques lignes de code ont été modifiées, mais complexe pour un code fortement modifié. Par conséquent, une analyse coûts-avantages peut être réalisée afin de déterminer si une modification doit être rétroportée.
soumis à un contrôle qualité afin de vérifier qu'il présente le comportement corrigé et qu'il conserve les fonctionnalités précédentes. Il est ensuite distribué. Plusieurs modifications sont généralement regroupées dans une seule mise à jour logicielle .Comme pour toute mise à jour, pour les logiciels propriétaires , les mises à jour rétroportées sont produites et distribuées par le propriétaire du logiciel, mais pour les logiciels libres , n'importe qui peut produire et distribuer une mise à jour rétroportée.
Un processus notable concerne le code source du noyau Linux . Des rétroportages sont parfois créés par les distributeurs Linux et ultérieurement intégrés au code source principal en soumettant des modifications au responsable de la maintenance du composant modifié.
Exemples
De nombreuses fonctionnalités de Windows Vista ont été rétroportées vers Windows XP lors de la sortie du Service Pack 3, facilitant ainsi la compatibilité des applications (principalement des jeux) qui nécessitaient initialement Vista comme configuration minimale requise pour fonctionner sous XP SP3. Des rétroportages non officiels des versions 2.0 et 3.5 du .NET Framework vers Windows 95 ont également été créés.
Le projet Debian fournit depuis septembre 2010 un service officiel de rétroportage pour certains paquets logiciels Debian Linux, et Ubuntu Linux prend également en charge les rétroportages.