Adam Jackson, responsabil de pregătirea mai multor versiuni anterioare ale X.Org Server, în raportul său de la conferință se propune trecerea la un nou sistem de numerotare a versiunilor. Pentru a vizualiza mai clar cât de recent a fost lansată o versiune, similar cu Mesa, s-a propus ca primul număr al versiunii să reflecte anul. Al doilea număr va indica numărul ordonat al unei lansări semnificative pentru anul respectiv, iar al treilea număr va reflecta actualizările corective.
În plus, având în vedere că lansările X.Org Server sunt acum destul de rare (X.Org Server 1.20 a fost lansat acum o jumătate de an) și deocamdată activitate în formarea X.Org Server 1.21, în timp ce în cod s-au acumulat unele corecturi și noutăți, se propune trecerea la un model planificat de generare a noilor versiuni.
Propunerea constă în faptul că baza de cod va fi dezvoltată continuu folosind un sistem de integrare continuă, iar lansarea va reprezenta o simplă snapshot a stării în date predefinite, cu condiția ca toate testele CI să fie finalizate cu succes.
Lansările semnificative, care includ noi caracteristici, se propune a fi generate o dată la 6 luni. Pe măsură ce noi caracteristici sunt adăugate, se propune de asemenea generarea de build-uri intermediare, care pot fi ramificate automat, de exemplu, o dată la două săptămâni.
Hans de Goede (Hans de Goede), dezvoltator Fedora Linux, lucrând la compania Red Hat, , metoda propusă nu este lipsită de dezavantaje — deoarece X.Org Server este foarte legat de hardware, prin sistemul de integrare continuă nu va fi posibil să se identifice toate problemele. Prin urmare, se propune introducerea unei sisteme de erori blocante pentru lansări, în cazul cărora lansarea automată va fi amânată, precum și organizarea generării de versiuni preliminare pentru testare înainte de lansare. Michael Dänzer, dezvoltator Mesa de la Red Hat, , a declarat că metoda propusă este bună pentru instantanee și candidați pentru lansări, dar nu pentru versiuni finale stabile, inclusiv din cauza posibilității de a obține o încălcare a compatibilității ABI în versiunile intermediare.
Sursa: opennet.ro
