Eliberare de rulare

În domeniul dezvoltării software-ului , abordarea de lansare (literalmente „lansare continuă ” sau „  publicare continuă  ”) se referă la un sistem continuu de dezvoltare software, spre deosebire de lansarea sistemului , în care nu efectuează actualizările în producție la sfârșitul anului ciclul de dezvoltare a unei versiuni software sau a unui sistem în întregime. Deci, acesta este unul dintre multele tipuri de cicluri de viață de lansare a software-ului .

Este utilizat în special de unele distribuții GNU / Linux . Un sistem de lansare continuă este implementat în general prin implementarea unor actualizări mici și frecvente. Cu toate acestea, aplicarea actualizărilor regulate nu înseamnă neapărat utilizarea unui sistem de lansare continuă . Pentru ca o astfel de denumire să se aplice, dezvoltatorii trebuie să utilizeze o metodă de lucru cu o singură ramură , spre deosebire de versiunile specifice etapei ciclului de viață (de exemplu, versiuni de dezvoltare, test și producție). Într-un sistem de lansare continuă, actualizările sunt furnizate în general prin intermediul unui manager de pachete printr-o conexiune la internet .

Exemple

Parabola GNU / Linux-libre , Manjaro , care se bazează pe Arch Linux , Gentoo Linux , Sabayon Linux , Foresight Linux , Frugalware , Aptosid , Siduction , PCLinuxOS și SparkyLinux, sunt exemple de distribuții în versiuni continue . Suportul de instalare este pur și simplu o previzualizare provizorie a distribuției în momentul lansării sale. Software-ul conținut în depozite este mai nou decât cel conținut pe suportul de instalare.

Alte distribuții GNU / Linux pot menține o ramură de dezvoltare între două versiuni succesive. Aceste ramuri de dezvoltare pot arăta ca versiuni continue, deoarece software-ul din astfel de ramuri este actualizat continuu. Cu toate acestea, spre deosebire de versiunile de rulare, aceste ramuri sunt destinate următoarei versiuni și vor fi înghețate și testate înainte de lansarea unei versiuni. Mageia Cauldron, openSUSE Factory, Fedora tăbăcită, precum și de testare și instabile ramuri ale Debian sunt exemple de acest tip de dezvoltare. Utilizarea acestor ramuri de dezvoltare într-un mediu de producție nu este recomandată, din cauza riscurilor de instabilitate, securitate etc.

Cu toate acestea, ramura de testare a Debian conține pachete pentru următoarea versiune stabilă, astfel încât fluxul de pachete nu este destul de continuu. La fel și la Frugalware , unde pachetele nu sunt continue în versiunea curentă pentru a se pregăti pentru următoarea versiune stabilă.

De asemenea, se întâmplă ca distribuțiile să urmeze un model de lansare pe jumătate , publicând literalmente pe jumătate  : pachetele importante de sistem sunt supuse testelor, în timp ce software-ul, cum ar fi browserele web, suitele de birou, instrumentele multimedia, jocurile, sunt actualizate continuu. De exemplu Chakra Linux care actualizează pachetele de sistem critice la fiecare șase luni.

Aptosid este o versiune Linux care se bazează pe Debian și ramura sa de dezvoltare instabilă (sid). Pe lângă depozitele instabile Debian, Aptosid folosește propriile depozite de pachete și instrumente pentru a ajuta la prevenirea unei eventuale defecțiuni (destul de obișnuită atunci când se utilizează Debian instabil).

Contraexemple: Windows , Mac OS , OpenBSD și multe distribuții GNU / Linux (Debian, inclusiv versiunea „stabilă”) nu sunt versiuni continue , deoarece se fac modificări importante între versiunile succesive (un sistem de operare complet de reinstalare sau cel puțin este necesară o actualizare majoră). De asemenea, rezultă un efort intens de dezvoltare pentru a menține versiunile mai vechi actualizate, datorită răspândirii remedierilor de erori de la cea mai recentă ramură, în loc să se concentreze mai mult pe ramura de dezvoltare mai nouă.

Un număr mare de distribuții Linux vă permit să instalați versiuni de software special compilate sau ambalate pentru acestea:

Concentrarea efortului

Este obișnuit să luați ocazional un instantaneu (instantaneu) al versiunii de rulare , care poate fi rafinat și „înghețat” și păstrat numai pentru securitate (cum ar fi Frugalware cu ramura curentă ( versiunea de rulare ) și stabilă (pachete congelate)). Acest lucru nu este adesea practic, deoarece necesită multiplicarea eforturilor. De obicei, caracteristicile și defectele unei anumite eliberări nu sunt abordate în mod specific într-un efort separat / izolat (de exemplu, patch-uri ); dimpotrivă, sunt tratați în efortul principal de dezvoltare.

Note și referințe

  1. (ro-SUA) „  Ce este o lansare continuă?  » , On wiseGEEK (accesat la 21 martie 2020 )