Projekt CentOS przechodzi do rozwoju przy użyciu GitLab

Projekt CentOS ogłosił uruchomienie usługi wspólnego programowania opartej na platformie GitLab. Decyzja o wykorzystaniu GitLab jako głównej platformy hostingowej dla projektów CentOS i Fedora została podjęta w zeszłym roku. Warto zaznaczyć, że infrastruktura nie została zbudowana na własnych serwerach, lecz w oparciu o serwis gitlab.com, który udostępnia sekcję gitlab.com/CentOS dla projektów związanych z CentOS.

Obecnie trwają prace nad integracją sekcji z bazą użytkowników projektu CentOS, co umożliwi programistom łączenie się z usługą Gitlab przy wykorzystaniu istniejących kont. Odrębnie zauważono, że git.centos.org, oparty na platformie Pagure, będzie w dalszym ciągu uważany za miejsce hostowania kodu źródłowego pakietów przesłanych z RHEL, a także podstawę do powstania CentOS Stream 8 Branża CentOS Stream 9 jest już jednak rozwijana w oparciu o nowe repozytorium w GitLabie i wyróżnia się możliwością podłączenia członków społeczności do rozwoju. Inne projekty hostowane na git.centos.org pozostają na razie na swoim miejscu i nie są zmuszane do migracji.

Podczas dyskusji nad decyzją przeciwnicy przejścia na model SaaS zauważyli, że korzystanie z gotowej usługi dostarczanej przez GitLab nie pozwala na pełną kontrolę nad infrastrukturą, np. nie można mieć pewności, że infrastruktura serwerowa jest właściwie utrzymywany, podatności są szybko eliminowane, a telemetria i środowisko nie zacznie się narzucać, nie zostało naruszone w wyniku ataku zewnętrznego lub działań nieuczciwych pracowników.

Przy wyborze platformy oprócz standardowych operacji na repozytoriach (łączenie, tworzenie forków, dodawanie kodu itp.) stawiano wymagania takie jak możliwość wysyłania żądań push poprzez HTTPS, możliwość ograniczenia dostępu do oddziałów, obsługa oddziałów prywatnych , rozdzielenie dostępu dla użytkowników zewnętrznych i wewnętrznych (np. w celu pracy nad eliminowaniem podatności podczas obowiązywania embarga na ujawnianie informacji o problemie), znajomość interfejsu, ujednolicenie podsystemów do pracy ze zgłoszeniami problemów, kodem, dokumentacją i planowaniem nowych funkcjonalności, dostępność narzędzi do integracji z IDE, wsparcie dla standardowych przepływów pracy, możliwość użycia bota do automatycznego scalania (wymaga CentOS Stream do obsługi pakietów jądra).

Źródło: opennet.ru

Dodaj komentarz