A CentOS projekt bejelentette a közös fejlesztésre szolgáló szolgáltatásának elindítását, amely a GitLab platformon alapul. A GitLab használatáról, mint a CentOS és Fedora projektek elsődleges házigazda platformjáról, tavaly született döntés. Érdekes, hogy az infrastruktúra nem saját szervereken, hanem a gitlab.com szolgáltatás keretein belül működik, amely a CentOS projektek számára a gitlab.com/CentOS részt biztosít.
Jelenleg folyamatban van a CentOS projekt felhasználói adatbázisának integrálása, amely lehetővé teszi a fejlesztők számára, hogy meglévő fiókjaikkal csatlakozzanak a GitLab szolgáltatáshoz. Vegyük észre, hogy a git.centos.org, amely a Pagure platformon alapul, továbbra is az RHEL-ből átvitt csomagok forráskódjának tárolására szolgáló hely marad, és alapként szolgál a CentOS Stream 8 fejlesztéséhez. A CentOS Stream 9 azonban már egy új GitLab tárolóra építkezik, és lehetőséget biztosít a közösség tagjainak a fejlesztésbe való bekapcsolódásra. Más projektek, amelyek a git.centos.org-on találhatók, egyelőre a helyükön maradnak, és nem kényszerítik őket a migrációra.
A SaaS modellre való áttérést ellenzők a döntésről folyó vitában megjegyezték, hogy a GitLab által biztosított kész szolgáltatás használata nem teszi lehetővé az infrastruktúra teljes ellenőrzését; például nem lehet biztos benne, hogy a szerverinfrastruktúra megfelelően karbantartott, a sebezhetőségek gyorsan elhárításra kerülnek, nem kerül sor telemetria kötelező alkalmazására, és a környezet nem került kompromittálásra külső támadás vagy tisztességtelen munkatársak cselekedetei miatt.
A platform selection involves not only standard operations with repositories (merging, forking, adding code, etc.) but also requirements like support for push requests over HTTPS, branch access control, support for private branches, segregation of access for external and internal users (for instance, during vulnerability fixes when disclosure is embargoed), familiarity of the interface, unification of subsystems for handling issues, code, documentation, and the planning of new features, integration tools with IDEs, support for standard workflows, and the availability of a bot for automated merges (CentOS Stream is needed to maintain kernel packages).
Forrás: opennet.ru
