Projekt KDE dokončil první fázi migrace na GitLab

Oznámeno dokončení první fáze přechodu vývoje KDE na GitLab a začít používat tuto platformu v každodenní praxi na webu invent.kde.org. První fáze migrace zahrnovala překlad všech úložišť kódu KDE a kontrolní procesy. Ve druhé fázi plánujeme využít možnosti průběžné integrace a ve třetí plánujeme přejít na používání GitLabu pro správu řešení problémů a plánování úkolů.

Očekává se, že používání GitLabu sníží bariéru vstupu pro nové přispěvatele, zjednotí se účast na vývoji KDE a rozšíří možnosti nástrojů pro vývoj, údržbu vývojového cyklu, průběžnou integraci a kontrolu změn. Dříve projekt používal kombinaci Phabricator и cgit, což je mnohými novými vývojáři vnímáno jako neobvyklé. GitLab je svými schopnostmi docela blízký GitHubu, je to svobodný software a již se používá v mnoha souvisejících open source projektech, jako je GNOME, Wayland, Debian a FreeDesktop.org.

Migrace probíhala po etapách – nejprve byly porovnány možnosti GitLabu s potřebami vývojářů a bylo spuštěno testovací prostředí, ve kterém si mohly novou infrastrukturu vyzkoušet malé a aktivní projekty KDE, které s experimentem souhlasily. S ohledem na obdrženou zpětnou vazbu se začalo pracovat na odstraňování zjištěné nedostatky a příprava infrastruktury pro překlady větších úložišť a vývojových týmů. Společně s GitLabem to bylo odneseno práce na přidání do bezplatné edice platformy (Edition Společenství) funkce, které komunitě KDE chyběly.

Projekt má zhruba 1200 repozitářů s vlastními specifiky, pro jejichž automatizaci přenosu vývojáři KDE napsali utility pro migraci dat při zachování popisů, avatarů a jednotlivých nastavení (například použití chráněných větví a specifických metod slučování). Byly také portovány stávající Git handlery (háky), které se používají ke kontrole souladu kódování souborů a dalších parametrů s požadavky akceptovanými v KDE a také k automatizaci uzavírání hlášení o problémech v Bugzille. Aby se usnadnila procházení více než tisíce úložišť, úložiště a příkazy byly rozděleny do skupiny a jsou distribuovány podle kategorií v GitLabu (desktop, utility, grafika, zvuk, knihovny, hry, systémové komponenty, PIM, frameworky atd.).

Zdroj: opennet.ru

Přidat komentář