Projekt CentOS oznámil spuštění služby pro spolupráci, která je založená na platformě GitLab. Rozhodnutí použít GitLab jako primární platformu pro hosting projektů CentOS a Fedora bylo přijato minulý rok. Zajímavé je, že infrastruktura není umístěna na vlastních serverech, ale na základě služby gitlab.com, kde je pro projekty související s CentOS vyhrazen prostor gitlab.com/CentOS.
V současné době probíhá práce na integraci sekce s uživatelskou základnou projektu CentOS, což umožní vývojářům připojit se k službě GitLab s využitím stávajících účtů. Je zajímavé, že git.centos.org na základě platformy Pagure bude i nadále považován za místo pro umístění zdrojových kódů balíčků přenesených z RHEL, a také jako základ pro vytváření větve CentOS Stream 8. Větve CentOS Stream 9 však již vyvíjí na základě nového repozitáře v GitLab a umožňuje zapojení účastníků z komunity do vývoje. Jiná projekty umístěné na git.centos.org zatím zůstávají na svých místech a nejsou nuceny k migraci.
Odpůrci přechodu na model SaaS v průběhu diskuse o přijatém rozhodnutí upozorňovali, že použití hotové služby poskytované společností GitLab neumožňuje plně kontrolovat infrastrukturu; například není možné si být jisti, že je serverová infrastruktura správně udržována, že jsou zranitelnosti rychle odstraňovány, že nebude vnucována telemetrie a že prostředí nebylo kompromitováno v důsledku vnějšího útoku nebo jednání nepoctivých zaměstnanců.
Při výběru platformy, kromě obvyklých operací s repozitáři (sloučení, vytváření forků, přidávání kódu atd.), byly kladeny také takové požadavky, jako je možnost odesílání push žádostí přes HTTPS, prostředky pro omezení přístupu k větvím, podpora soukromých větví, oddělení přístupu externích a interních uživatelů (například pro práci na odstranění zranitelností během embarga na zveřejnění informací o problému), uživatelská přívětivost rozhraní, unifikace subsystémů pro práci se zprávami o problémech, kódem, dokumentací a plánováním nových funkcí, existence prostředků pro integraci s IDE, podpora obvyklých pracovních postupů, a možnost použití bota pro automatické sloučení (vyžaduje CentOS Stream pro údržbu balíčků s jádrem).
Zdroj: opennet.ru
