Projekt KDE dokončil prvú fázu migrácie na GitLab

Vyhlásené dokončenie prvej fázy prechodu vývoja KDE na GitLab a začať používať túto platformu v každodennej praxi na stránke invent.kde.org. Prvá fáza migrácie zahŕňala preklad všetkých úložísk kódu KDE a procesy kontroly. V druhej fáze plánujeme využívať možnosti kontinuálnej integrácie a v tretej plánujeme prejsť na používanie GitLab na riadenie riešenia problémov a plánovanie úloh.

Očakáva sa, že používanie GitLabu zníži prekážku vstupu pre nových prispievateľov, umožní bežnejšiu účasť na vývoji KDE a rozšíri možnosti nástrojov pre vývoj, údržbu vývojového cyklu, nepretržitú integráciu a kontrolu zmien. Predtým sa v projekte používala kombinácia Phabricator и cgit, ktorý je mnohými novými vývojármi vnímaný ako nezvyčajný. GitLab je svojimi schopnosťami dosť blízky GitHub, je to bezplatný softvér a už sa používa v mnohých súvisiacich open source projektoch, ako sú GNOME, Wayland, Debian a FreeDesktop.org.

Migrácia prebiehala po etapách – najprv sa porovnali možnosti GitLabu s potrebami vývojárov a spustilo sa testovacie prostredie, v ktorom si mohli novú infraštruktúru vyskúšať malé a aktívne projekty KDE, ktoré súhlasili s experimentom. Po zohľadnení prijatej spätnej väzby sa začalo s odstraňovaním zistené nedostatky a príprava infraštruktúry na preklady väčších úložísk a vývojových tímov. Spolu s GitLabom to bolo uskutočnené práca na pridaní do bezplatného vydania platformy (Vydanie Spoločenstva) funkcie, ktoré komunite KDE chýbali.

Projekt má okolo 1200 repozitárov s vlastnými špecifikami, pre automatizáciu prenosu ktorých vývojári KDE napísali utility na migráciu dát pri zachovaní popisov, avatarov a individuálnych nastavení (napríklad použitie chránených vetiev a špecifických metód spájania). Existujúce obslužné nástroje Git (háky) boli tiež prenesené, slúžiace na kontrolu súladu kódovania súborov a iných parametrov s požiadavkami akceptovanými v KDE, ako aj na automatizáciu uzatvárania hlásení o problémoch v Bugzille. Aby sa uľahčila navigácia cez tisíc úložísk, repozitáre a príkazy boli rozdelené do skupiny a sú distribuované podľa kategórií v GitLab (desktop, utility, grafika, zvuk, knižnice, hry, systémové komponenty, PIM, frameworky atď.).

Zdroj: opennet.ru

Pridať komentár