Backport

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 .

Un exemplu explicativ

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.

Backport producție

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.

Exemplu din viața reală

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.

Vezi și

Link -uri

  1. Actualizarea driverelor proprietare cu backport-uri . Consultat la 11 iunie 2010. Arhivat din original pe 13 iunie 2010.
  2. HOWTO: Backport pentru proiect MSVC de la Visual Studio 2008 la Visual Studio 2003 Arhivat la 24 februarie 2010 la Wayback Machine
  3. Backport RSDL v0.29 la 2.6.18.8  (link descendent)