KDE-projektet har slutfört den första fasen av migreringen till GitLab

Meddelat slutförandet av den första fasen av övergången av KDE-utveckling till GitLab och börja använda den här plattformen i vardagen på sajten invent.kde.org. Den första fasen av migreringen involverade översättningen av alla KDE-kodförråd och granskningsprocesser. I den andra fasen planerar vi att använda kontinuerliga integrationsmöjligheter, och i den tredje planerar vi att gå över till att använda GitLab för att hantera problemlösning och uppgiftsplanering.

Det förväntas att användningen av GitLab kommer att sänka inträdesbarriären för nya bidragsgivare, göra deltagande i KDE-utveckling vanligare och utöka kapaciteten för verktyg för utveckling, utvecklingscykelunderhåll, kontinuerlig integration och förändringsgranskning. Tidigare använde projektet en kombination av Phabricator и cgit, vilket av många nya utvecklare uppfattas som ovanligt. GitLab är ganska nära GitHub, är fri programvara och används redan i många relaterade projekt med öppen källkod, som GNOME, Wayland, Debian och FreeDesktop.org.

Migreringen genomfördes i etapper - först jämfördes GitLabs kapacitet med utvecklarnas behov och en testmiljö lanserades där små och aktiva KDE-projekt som gick med på experimentet kunde prova den nya infrastrukturen. Med hänsyn till den mottagna feedbacken började arbetet med att eliminera identifierade brister och förbereda infrastruktur för översättning av större förråd och utvecklingsteam. Tillsammans med GitLab fanns utförd arbeta med att lägga till gratisutgåvan av plattformen (Community edition) funktioner som KDE-gemenskapen saknade.

Projektet har cirka 1200 XNUMX arkiv med sina egna detaljer, för att automatisera överföringen av vilka KDE-utvecklare skrev verktyg för datamigrering samtidigt som beskrivningar, avatarer och individuella inställningar bevaras (till exempel användningen av skyddade grenar och specifika sammanslagningsmetoder). De befintliga Git-hanterarna (hooks) portades också, användes för att kontrollera överensstämmelsen med filkodning och andra parametrar med de krav som accepteras i KDE, samt för att automatisera stängningen av problemrapporter i Bugzilla. För att göra det enklare att navigera genom över tusen arkiv har arkiven och kommandona brutits upp i grupper och distribueras enligt deras kategorier i GitLab (skrivbord, verktyg, grafik, ljud, bibliotek, spel, systemkomponenter, PIM, ramverk, etc.).

Källa: opennet.ru

Lägg en kommentar