Projekt CentOS ogłosił uruchomienie usługi współpracy opartej na platformie GitLab. Decyzja o wykorzystaniu GitLab jako głównej platformy do hostingu projektów CentOS i Fedora została podjęta w zeszłym roku. Zauważalne jest, że infrastruktura nie jest uruchomiona na własnych serwerach, lecz na bazie usługi gitlab.com, w której dla powiązanych z CentOS projektów udostępniono sekcję gitlab.com/CentOS.
Obecnie trwa praca nad integracją sekcji z bazą użytkowników projektu CentOS, co umożliwi programistom podłączenie się do usługi GitLab z użyciem istniejących kont. Podkreślono, że git.centos.org oparty na platformie Pagure nadal będzie traktowany jako miejsce przechowywania źródeł pakietów przeniesionych z RHEL oraz jako podstawa do tworzenia gałęzi CentOS Stream 8. Jednak gałąź CentOS Stream 9 już rozwija się na podstawie nowego repozytorium w GitLab i różni się możliwością uczestnictwa w rozwoju z udziałem społeczności. Inne projekty umieszczone na git.centos.org pozostają na swoich miejscach i nie są zmuszane do migracji.
Przeciwnicy przejścia na model SaaS podczas dyskusji na temat podjętej decyzji wskazywali, że korzystanie z gotowej usługi oferowanej przez firmę GitLab nie pozwala na pełną kontrolę nad infrastrukturą, na przykład nie można mieć pewności, że infrastruktura serwerowa jest odpowiednio zarządzana, że podatności są szybko eliminowane, nie zacznie być narzucana telemetria, a środowisko nie zostało skompromitowane w wyniku zewnętrznego ataku lub działań nieuczciwych pracowników.
Wybierając platformę, obok typowych operacji na repozytoriach (łączenie, tworzenie forków, dodawanie kodu itp.), stawiano takie wymagania, jak możliwość wysyłania zapytań push przez HTTPS, środki ograniczania dostępu do gałęzi, wsparcie dla gałęzi prywatnych, rozdzielenie dostępu użytkowników zewnętrznych i wewnętrznych (na przykład w celu pracy nad usuwaniem luk w zabezpieczeniach podczas embarga na ujawnienie szczegółów problemu), intuicyjność interfejsu, unifikacja podsystemów do pracy z komunikatami o problemach, kodem, dokumentacją i planowaniem nowych możliwości, dostępność narzędzi do integracji z IDE, wsparcie dla typowych procesów roboczych oraz możliwość użycia bota do automatycznych łączyń (wymaga CentOS Stream dla utrzymania pakietów z jądrem).
Źródło: opennet.ru
