Backport (din engleză back-porting ) - patch-uri de aplicație (cu posibilă rafinare) destinate versiunii principale, în curs de dezvoltare, a programului , către versiuni mai vechi. Backporting-ul se realizează pentru a menține versiuni „stabile” (de obicei, realizate de dezvoltatorul programului ) sau de la cea actuală la cele învechite, neacceptate (de obicei făcute de către entuziaști terți) [1] . Cel mai frecvent motiv pentru backporting este abordarea problemelor de securitate .
Reelaborarea patch-ului pentru versiunea 2.0 („Danger Lies Here” → „Safe Now”) într-un patch pentru versiunea 1.0 („Danger Lies Here” → „Safe Now”) și există un backport. [2]
În viața reală, un backport poate consta în schimbarea câtorva linii de cod sau reelaborarea multor fișiere în multe locuri.
Dacă codul sursă al programului este închis, atunci singura sursă posibilă de backport-uri (care în acest caz, desigur, sunt distribuite și în formă binară ) este dezvoltatorul programului. Pentru software-ul open source , totuși, backport-urile sunt adesea efectuate de distribuitorii software-ului (acești din urmă sunt de obicei interesați să mențină versiuni mai vechi, deoarece clienții lor sunt interesați de acesta) sau, mai rar, de către utilizatorii software-ului; apoi seturi de patch-uri deja pregătite sunt trimise dezvoltatorului.
De exemplu, putem backporta patch-ul v0.29 [3] , destinat nucleului Linux versiunea 2.6.19, la versiunea 2.6.18.8:
patch-ul a fost denumit greșit, în loc de 0,28 au indicat 0,26. În plus, există deja versiunea 0.29. Prin urmare, au furnizat un backport al versiunii de planificare 0.29 pe nucleul 2.6.18.8.