Proiectul CentOS a anunțat lansarea unui serviciu pentru dezvoltare colaborativă, bazat pe platforma GitLab. Decizia de a utiliza GitLab ca platformă principală pentru găzduirea proiectelor CentOS și Fedora a fost luată anul trecut. Este demn de menționat că infrastructura este ridicată nu pe serverele proprii, ci pe baza serviciului gitlab.com, unde pentru proiectele legate de CentOS este disponibilă o secțiune gitlab.com/CentOS.
În prezent, se lucrează la integrarea secțiunii cu baza de utilizatori a proiectului CentOS, ceea ce va permite dezvoltatorilor să se conecteze la serviciul GitLab folosind conturile existente. Se subliniază, de asemenea, că git.centos.org, pe baza platformei Pagure, va continua să fie considerat un loc pentru stocarea codului sursă al pachetelor migrate din RHEL, precum și o bază pentru formarea ramurii CentOS Stream 8. Totuși, ramura CentOS Stream 9 se dezvoltă deja pe baza noului repository în GitLab și se caracterizează prin posibilitatea de a se conecta la dezvoltare participanți din comunitate. Alte proiecte găzduite pe git.centos.org rămân deocamdată la locul lor și nu sunt obligate la migrare.
Oponenții trecerii la modelul SaaS, în timpul discuțiilor despre decizia adoptată, au subliniat că utilizarea unui serviciu gata furnizat de compania GitLab nu permite controlul total asupra infrastructurii; de exemplu, nu se poate fi sigur că infrastructura serverului este întreținută corespunzător, vulnerabilitățile sunt remediate prompt, nu va fi impusă telemetria și că mediu nu a fost compromis în urma unei atac extern sau a acțiunilor unor angajați de rea credință.
Atunci când a fost aleasă platforma, pe lângă operațiunile standard cu repositoare (îmbinarea, crearea de fork-uri, adăugarea de cod etc.), au fost puse și cerințe precum posibilitatea de a trimite cereri push prin HTTPS, instrumente de restricționare a accesului la ramuri, suport pentru ramuri private, separarea accesului utilizatorilor externi și interni (de exemplu, pentru lucrul la remedierea vulnerabilităților în timpul embargoului de divulgare a informațiilor despre problemă), familiaritatea interfeței, unificarea subsistemelor pentru gestionarea mesajelor despre probleme, codului, documentației și planificării noilor funcționalități, existența instrumentelor pentru integrarea cu IDE, suportul pentru fluxuri de lucru standard, posibilitatea de utilizare a unui bot pentru îmbinări automate (este necesară CentOS Stream pentru menținerea pachetelor cu kernel).
Sursa: opennet.ro
