Projekt KDE zakończył pierwszą fazę migracji do GitLab

Ogłoszony zakończenie pierwszej fazy przejścia rozwoju KDE do GitLab i rozpoczęcie korzystania z tej platformy w codziennej praktyce na stronie invent.kde.org. Pierwsza faza migracji obejmowała tłumaczenie wszystkich repozytoriów kodu KDE i procesy przeglądu. W drugiej fazie planujemy wykorzystać możliwości ciągłej integracji, a w trzeciej planujemy przejście na wykorzystanie GitLaba do zarządzania rozwiązywaniem problemów i planowaniem zadań.

Oczekuje się, że korzystanie z GitLaba obniży barierę wejścia dla nowych współpracowników, sprawi, że udział w rozwoju KDE stanie się bardziej powszechny i ​​rozszerzy możliwości narzędzi do programowania, utrzymywania cyklu rozwojowego, ciągłej integracji i przeglądu zmian. Wcześniej w projekcie stosowano kombinację Phabricator и 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.

Migracja przebiegała etapowo – najpierw porównano możliwości GitLaba z potrzebami programistów i uruchomiono środowisko testowe, w którym małe i aktywne projekty KDE, które zgodziły się na eksperyment, mogły wypróbować nową infrastrukturę. Biorąc pod uwagę otrzymane opinie, przystąpiono do prac eliminacyjnych zidentyfikowane braki oraz przygotowanie infrastruktury do tłumaczenia większych repozytoriów i zespołów programistycznych. Razem z GitLabem było przeprowadzone prace nad dodaniem do darmowej edycji platformy (Wydanie wspólnotowe) funkcje, których brakowało społeczności KDE.

Projekt posiada około 1200 repozytoriów o własnej specyfice, aby zautomatyzować przesyłanie, dla których programiści KDE napisali narzędzia do migracji danych, zachowując opisy, awatary i indywidualne ustawienia (na przykład korzystanie z chronionych gałęzi i określonych metod łączenia). Przeniesiono także istniejące procedury obsługi Gita (hooki), które służą do sprawdzania zgodności kodowania plików i innych parametrów z wymaganiami przyjętymi w KDE, a także do automatyzacji zamykania zgłoszeń problemów w Bugzilli. Aby ułatwić poruszanie się po ponad tysiącu repozytoriów, repozytoria i polecenia zostały podzielone na grupy i są dystrybuowane zgodnie z ich kategoriami w GitLab (pulpit, narzędzia, grafika, dźwięk, biblioteki, gry, komponenty systemowe, PIM, frameworki itp.).

Źródło: opennet.ru

Dodaj komentarz