Projekti CentOS shpalli fillimin e një shërbimi për zhvillim të përbashkët, i bazuar në platformën GitLab. Vendimi për të përdorur GitLab si platformën kryesore për hostimin e projekteve CentOS dhe Fedora u mor vitin e kaluar. E veçantë është se infrastruktura është ngritur jo në serverët e tyre, por në bazë të shërbimit gitlab.com, ku për projektet e lidhura me CentOS është ofruar një seksion gitlab.com/CentOS.
Aktualisht po punohet për integrimin e seksionit me bazën e përdoruesve të projektit CentOS, që do të mundësojë zhvilluesit të lidhen me shërbimin GitLab duke përdorur llogaritë ekzistuese. Veçanërisht, git.centos.org, në bazë të platformës Pagure, do të vazhdojë të merret në konsideratë si vendi për hostimin e kodit burimor të pakove të transferuara nga RHEL, si dhe si bazë për formimin e degës CentOS Stream 8. Por dega CentOS Stream 9 tashmë po zhvillohet në bazë të depozitës së re në GitLab dhe dallon me mundësinë e lidhjes me zhvillim të pjesëmarrësve nga komuniteti. Projekte të tjera, të hostuara në git.centos.org, do të mbeten në vendet e tyre dhe nuk do të ushtrohet presion për migrim.
Kundërshtuesit e kalimit në modelin SaaS gjatë diskutimeve mbi vendimin e miratuar theksuan se përdorimi i një shërbimi të gatshëm, të ofruar nga kompania GitLab, nuk lejon një kontroll të plotë mbi infrastrukturën, për shembull, nuk është e mundur të jesh i sigurt se infrastruktura serverike po mbikëqyrët siç duhet, se dobësitë po zgjidhen në kohë, se telemetria nuk do të imponohet, dhe se mjedisi nuk është kompromentuar si rezultat i një sulmi të jashtëm ose veprimeve të punonjësve të keq.
Kur zgjidhni një platformë, përveç operacioneve tipike me depot (bashkimin, krijimin e forkëve, shtimin e kodit etj.), ishin kërkuar kërkesa të tilla si mundësia e dërgimit të kërkesave push përmes HTTPS, mjete për kufizimin e aksesit në degë, mbështetje për degë private, ndarja e aksesit për përdoruesit e jashtëm dhe të brendshëm (për shembull, për punën mbi rregullimin e dobësive gjatë embargos së zbulimit të informacionit të problemit), njohja e ndërfaqes, unifikimi i nën-sistemeve për punën me mesazhet e problemeve, kodin, dokumentacionin dhe planifikimin e mundësive të reja, disponimi i mjeteve për integrimin me IDE, mbështetje për proceset e punës standarde, mundësia e përdorimit të një boti për bashkime automatike (nevojitet CentOS Stream për mbajtjen e paketave me kernel).
Burimi: opennet.ru
