KDE-prosjektet har fullført den første fasen av migrering til GitLab

Kunngjort fullføringen av den første fasen av overgangen til KDE-utvikling til GitLab og begynner å bruke denne plattformen i daglig praksis på siden invent.kde.org. Den første fasen av migreringen innebar oversettelse av alle KDE-kodelagre og gjennomgangsprosesser. I den andre fasen planlegger vi å bruke kontinuerlige integrasjonsmuligheter, og i den tredje planlegger vi å bytte til å bruke GitLab for å administrere problemløsning og oppgaveplanlegging.

Det forventes at bruk av GitLab vil senke inngangsbarrieren for nye bidragsytere, gjøre deltakelse i KDE-utvikling mer vanlig, og utvide mulighetene til verktøy for utvikling, vedlikehold av utviklingssyklus, kontinuerlig integrasjon og endringsgjennomgang. Tidligere brukte prosjektet en kombinasjon av Phabricator и cgit, som av mange nye utviklere oppfattes som uvanlig. GitLab er ganske nær GitHub, er fri programvare og brukes allerede i mange relaterte åpen kildekode-prosjekter, som GNOME, Wayland, Debian og FreeDesktop.org.

Migreringen ble utført i etapper - først ble mulighetene til GitLab sammenlignet med behovene til utviklere og et testmiljø ble lansert der små og aktive KDE-prosjekter som gikk med på eksperimentet kunne prøve ut den nye infrastrukturen. Tatt i betraktning tilbakemeldingene mottatt, begynte arbeidet med å eliminere identifiserte mangler og forberede infrastruktur for oversettelse av større depoter og utviklingsteam. Sammen med GitLab var det utført arbeid med å legge til gratisutgaven av plattformen (Community Edition) funksjoner som KDE-fellesskapet manglet.

Prosjektet har omtrent 1200 depoter med sine egne detaljer, for å automatisere overføringen av hvilke KDE-utviklere skrev verktøy for datamigrering, samtidig som beskrivelser, avatarer og individuelle innstillinger bevares (for eksempel bruk av beskyttede grener og spesifikke sammenslåingsmetoder). De eksisterende Git-behandlerne (hooks) ble også portert, brukt til å sjekke samsvar med filkoding og andre parametere med kravene akseptert i KDE, samt for å automatisere lukkingen av problemrapporter i Bugzilla. For å gjøre det lettere å navigere gjennom over tusen depoter, er depotene og kommandoene delt inn i grupper og distribueres i henhold til deres kategorier i GitLab (skrivebord, verktøy, grafikk, lyd, biblioteker, spill, systemkomponenter, PIM, rammeverk, etc.).

Kilde: opennet.ru

Legg til en kommentar