Planficare

Dezvoltarea QGIS și lansarea versiunilor se desfășoară după un anumit program.

  • Versiunile standard sunt cele cu numere pare (2.18, 3.2 etc).
  • Versiunile de dezvoltare sunt cele cu numere impare (2.99, 3.1 etc).

Lansările vor avea loc la fiecare patru luni. În primele trei luni se desfășoară dezvoltarea. Cu o lună înainte de lansare, este invocată o înghețare de funcționalități, iar ultima lună este folosită pentru testare, eliminarea erorilor, traducere și alte activități pregătitoare. Atunci când are loc lansarea, este creată o ramură cu un număr par, iar ramura master avansează la următoarea versiune impară. După lansare este emisă o cerere de împachetare.

Fiecare a treia versiune (începând cu 2.8) va avea suport pe termen lung (LTR), ea fiind întreținută până la apariția următoarei versiuni similare.

Notă

Pe durata dezvoltării QGIS 3.0 și 3.2, a apărut o excepție de la acest program. Pentru detalii suplimentare, parcurgeți calendarul de mai jos.

Faza de dezvoltare

În faza de dezvoltare, dezvoltatorii lucrează la adăugarea de noi caracteristici pentru următoarea lansare. Utilizatorii se pot folosi de compilațiile nocturne existente pentru toate platformele majore, pentru a vedea progresul dezvoltării, pentru a efectua teste preliminare, și pentru a furniza rapoarte despre probleme, însoțite de propriile comentarii, toate acestea ajutând la dezvoltare.

Înghețarea funcțiunilor

În faza de înghețare, nu mai este permisă adăugarea de noi funcțiuni, centrul de greutate mutându-se spre sporirea stablității QGIS. Acest lucru transformă efectiv compilațiile nocturne în prelansări.

Utilizatorii ar trebui să înceapă testarea extensivă a acestor prelansări, în mediile proprii, pentru a verifica existența unor aspecte nedorite pentru viitoarea versiune. Toate acestea ar trebui să fie raportate (v. Erori, Caracteristici și Probleme). Tot ceea ce trece neobservat, va fi înglobat, de asemenea, în următoarea versiune. Numai în cazul unor probleme grave se va efectua o retroportare. Prin urmare, testarea prelansărilor și raportarea problemelor este foarte importantă.

In the feature freeze developers monitor the bugtracker and start working on fixing the reported issues and update the visual changelog with the features they added.

O dată cu începerea fazei de înghețare fișierele de traducere vor fi actualizate, astfel încât traducătorii să-și poată începe munca. Rețineți că acesta poate fi un proces incremental, și cu toate că funcționalitățile sunt înghețate, remedierea erorilor ar putea aduce modificări asupra textelor de tradus.

The release manager announces this on feature freeze.

Release

On major and minor release dates the release branch is created and the release is tagged and tar balls are prepared. Point releases are just tagged and tar balls are created.

The packagers are notified that packaging can begin.

Once some packages are available the release can be announced and the website is updated accordingly.

Planificarea versiunilor

Planificarea este corectată, pentru a avea aproximativ aceleași date în fiecare an, realizându-se noi versiuni o dată la patru luni, alături de un LTR la sfârșitul lui februarie.

Începând cu versiunea 2.12, faza de dezvoltare este de 12 săptămâni, iar faza de înghețare este de cel puțin 5 săptămâni. Pentru a extinde faza de înghețare a versiunilor LTR se folosesc notificări.

Versiunile minore vor fi create în fiecare lună, pe ultima ramură de lansare și pe ramura LTR, în cazul în care există retroportări.

În primele patru luni după lansare, noul LTR are, de asemenea, calitatea de LR curent. În această fază, noul LTR nu înlocuiește LTR-ul anterior în depozitele LTR. Acest lucru se întâmplă imediat ce se lansează un nou LR.

Versiunea 2.18 va deveni LTR în locul lui 2.14, dar nu va înlocui 2.14 în pachetul LTR din depozite mai înainte de lansarea lui 3.0.

Programare:

Eveniment Ultima versiune Depozitul Long-term Versiunea înghețată Data Săptămâna # Săptămâni
PR 2.18.4 2.14.12   2017-02-24 9 4
PR 2.18.5 2.14.13   2017-03-24 13 2
EPR 2.18.6     2017-04-07 15 2
PR 2.18.7 2.14.14   2017-04-21 17 4
LTR 2.18.8 2.14.15   2017-05-19 21 1
EPR 2.18.9     2017-05-26 22 4
PR 2.18.10 2.14.16   2017-06-23 26 4
PR 2.18.11 2.14.17   2017-07-21 30 4
PR 2.18.12 2.14.18   2017-08-18 34 4
PR 2.18.13 2.14.19   2017-09-15 38 6
PR/SF 2.18.14 2.14.20 2.99 2017-10-27 44 6
PR 2.18.15 2.14.21   2017-12-08 50 6
PR 2.18.16 2.14.22   2018-01-19 3 5
LR/PR 3.0.0 2.18.17   2018-02-23 8 4
PR 3.0.1 2.18.18   2018-03-23 12 4
PR 3.0.2 2.18.19   2018-04-20 16 4
PR/FF 3.0.3 2.18.20 3.1 2018-05-18 20 5
LR/PR 3.2.0 2.18.21   2018-06-22 25 4
PR 3.2.1 2.18.22   2018-07-20 29 4
PR 3.2.2 2.18.23   2018-08-17 33 4
PR/FF 3.2.3 2.18.24 3.3 2018-09-14 37 6
LTR/PR 3.4.0 2.18.25   2018-10-26 43 4
EPR 3.4.1     2018-11-02 44 4
PR 3.4.2 2.18.26   2018-11-23 47 4
PR 3.4.3 2.18.27   2018-12-21 51 4
PR/FF 3.4.4 2.18.28 3.5 2019-01-18 3 5
LR/PR 3.6.0 3.4.5   2019-02-22 8 4
PR 3.6.1 3.4.6   2019-03-22 12 4
PR 3.6.2 3.4.7   2019-04-19 16 4
PR 3.6.3 3.4.8 3.7 2019-05-17 20 6
LR/PR 3.8.0 3.4.9   2019-06-28 26  

Legenda evenimentelor:

Eveniment Descriere
LTR Versiune cu suport pe termen lung; începerea unei noi faze de dezvoltate
LR Versiune obișnuită; începerea unei noi faze de dezvoltare
FF Înghețare caracteristici; sfârșitul fazei de dezvoltare
SF Înghețare temporară, pe bază de vot bi-lunar
PR Versiune minoră a ultimei versiuni și a ramurii LTR
EPR Versiune Minoră Suplimentară

Locația prelansărilor / compilațiilor nocturne

Platformă Localizare
Windows Weekly release candidate (standalone installer)
OSGeo4W
Linux Debian/Ubuntu
MacOS Mac OS