KDE projekts ir pabeidzis pirmo migrācijas posmu uz GitLab

Paziņots KDE izstrādes pārejas uz pirmo posmu pabeigšana GitLab un sāk lietot šo platformu ikdienas praksē vietnē invent.kde.org. Pirmajā migrācijas fāzē tika veikta visu KDE kodu repozitoriju un pārskatīšanas procesu tulkošana. Otrajā fāzē mēs plānojam izmantot nepārtrauktas integrācijas iespējas, bet trešajā plānojam pāriet uz GitLab izmantošanu, lai pārvaldītu problēmu risināšanu un uzdevumu plānošanu.

Paredzams, ka GitLab izmantošana samazinās šķēršļus jaunu dalībnieku ienākšanai, padarīs dalību KDE izstrādē biežāk un paplašinās rīku iespējas izstrādei, izstrādes cikla uzturēšanai, nepārtrauktai integrācijai un izmaiņu pārskatīšanai. Iepriekš projektā tika izmantota kombinācija Phabricator и cgit, ko daudzi jaunie izstrādātāji uztver kā neparastu. GitLab iespēju ziņā ir diezgan tuvu GitHub, tā ir bezmaksas programmatūra un jau tiek izmantota daudzos saistītos atvērtā pirmkoda projektos, piemēram, GNOME, Wayland, Debian un FreeDesktop.org.

Migrācija tika veikta pa posmiem - vispirms tika salīdzinātas GitLab iespējas ar izstrādātāju vajadzībām un palaists testa vide, kurā mazie un aktīvie KDE projekti, kas piekrita eksperimentam, varēja izmēģināt jauno infrastruktūru. Ņemot vērā saņemtās atsauksmes, tika uzsākts darbs pie likvidēšanas konstatēti trūkumi un infrastruktūras sagatavošana lielāku repozitoriju un izstrādes komandu tulkošanai. Kopā ar GitLab bija Izpildīts darbs pie pievienošanas platformas bezmaksas izdevumam (Kopienas izdevums) līdzekļi, kuru KDE kopienai trūka.

Projektā ir aptuveni 1200 repozitoriju ar savu specifiku, kuru pārsūtīšanas automatizēšanai KDE izstrādātāji rakstīja utilītus datu migrācijai, vienlaikus saglabājot aprakstus, iemiesojumus un individuālos iestatījumus (piemēram, aizsargāto zaru un specifisku apvienošanas metožu izmantošanu). Tika portēti arī esošie Git apstrādātāji (hook), kas tika izmantoti, lai pārbaudītu failu kodēšanas un citu parametru atbilstību KDE pieņemtajām prasībām, kā arī automatizētu problēmu ziņojumu aizvēršanu Bugzillā. Lai atvieglotu navigāciju pa vairāk nekā tūkstoš krātuvēm, krātuves un komandas ir sadalītas grupas un tiek izplatīti atbilstoši to kategorijām pakalpojumā GitLab (darbvirsma, utilītas, grafika, skaņa, bibliotēkas, spēles, sistēmas komponenti, PIM, ietvari utt.).

Avots: opennet.ru

Pievieno komentāru