Projekt KDE implementuje GitLab. Rozwój GitLab EE i CE został przeniesiony do wspólnego repozytorium

projekt KD oddany do użytku infrastruktura wspólnego rozwoju oparta na otwartej platformie GitLab, co obniży barierę wejścia dla nowych uczestników, sprawi, że uczestnictwo w rozwoju KDE stanie się bardziej powszechne oraz poszerzy możliwości narzędzi do rozwoju, utrzymania cyklu rozwojowego, ciągłej integracji i przeglądu zmian. Wcześniej w projekcie korzystano z platformy Phabricator (i cgit), co przez wielu nowych programistów jest postrzegane jako niezwykłe. GitLab ma możliwości zbliżone do GitHuba, jest wolnym oprogramowaniem i jest już używany w wielu powiązanych projektach open source, takich jak GNOME, Wayland, Debian i FreeDesktop.org.

Wsparcie Phabricatora na razie działa, a dla zwolenników GitLaba została uruchomiona osobna usługa invent.kde.org. Platforma Phabricator skupiał się głównie na zarządzaniu projektami i przeglądzie kodu, ale miał opóźnienia w obszarach takich jak ciągła integracja, praca z repozytoriami i interfejsem internetowym. GitLab jest napisany w Ruby and Go, a Phabricator w PHP. Aby przejść do GitLab, programistom KDE brakowało pewne możliwości, które częściowo już są wdrożony w odpowiedzi na ich prośbę.

Dodatkowo możemy odnotować tę przeprowadzoną przez GitLab praca nadotycząca połączenie komercyjne i społecznościowe gałęzie projektu, co znacznie uprości rozwój, sprawi, że procesy będą bardziej przejrzyste i wyraźnie rozdzielą autorski kod na osobne moduły. Zamiast różnych repozytoriów gitlab-ee и gitlab-se, co skutkowało podwójnymi pracami konserwacyjnymi, baza kodu obu edycji będzie teraz rozwijana w jednym wspólnym repozytorium, a produkty Enterprise Edition (EE) i Community Edition (CE) będą budowane na tej samej bazie kodu. Zastrzeżony kod zostaje oddzielony od open source i przeniesiony do katalogu „ee/".

Repozytorium gitlab-ce, które nie zawiera zastrzeżonego kodu, pozostanie dostępne jako serwer lustrzany gitlab-fossdziała w trybie tylko do odczytu. Nowe pojedyncze repozytorium do aktywnego programowania zostało zbudowane na bazie bieżącego repozytorium gitlab-ee, którego nazwa została zmieniona na repozytorium „gitlab„. Obecnie migracja jest w końcowej fazie – zmieniono nazwy repozytoriów, nastąpiła fuzja i niemal wszystkie zadania z nią związane zostały już wykonane. rozwiązany.

Programiści GitLab również przedstawione wersje korygujące 12.3.2, 12.2.6 i 12.1.12, które wyeliminowały 14 luk, w tym możliwość podstawienia dowolnych poleceń git poprzez API, ominięcie potwierdzenia e-mail podczas korzystania z modułu uwierzytelniania poprzez Salesforce, podstawienie JavaScript w interfejsie podglądu znaczników Markdown , przejąć kontrolę nad kontami innych osób podczas korzystania z modułu SAML, omijając blokowanie użytkowników, odmowę usługi i wyciek poufnych informacji o projekcie.

Źródło: opennet.ru

Dodaj komentarz