ob zaključku prve faze prehoda razvoja KDE na in začetek uporabe te platforme v vsakodnevni praksi na spletnem mestu Prva faza selitve je vključevala selitev vseh repozitorijev kode KDE in procesov pregledovanja. Druga faza bo vključevala uporabo zmogljivosti neprekinjene integracije, tretja faza pa prehod na GitLab za upravljanje težav in načrtovanje nalog.
Pričakuje se, da bo uporaba GitLaba znižala vstopne ovire za nove sodelavce, omogočila bolj seznanjeno sodelovanje pri razvoju KDE ter razširila zmogljivosti razvojnih orodij, podpore razvojnemu ciklu, nenehne integracije in pregledovanja sprememb. Prej je projekt uporabljal kombinacijo ... и , которая воспринимается многими новыми разработчиками как непривычная. GitLab достаточно близок по возможностям к GitHub, является свободным ПО и уже применяется во многих смежных открытых проектах, таких как GNOME, Wayland, Debian и FreeDesktop.org.
Migracija je bila izvedena v fazah: najprej so bile zmogljivosti GitLaba primerjane s potrebami razvijalcev, nato pa je bilo zagnano testno okolje, kjer so lahko majhni in aktivni projekti KDE, ki so se strinjali s sodelovanjem, preizkusili novo infrastrukturo. Na podlagi prejetih povratnih informacij se je začelo delo na odpravljanju težav. in pripravo infrastrukture za selitev večjih repozitorijev in razvojnih ekip. V sodelovanju z GitLabom, delo na dodajanju v brezplačno izdajo platforme () funkcije, ki jih je skupnost KDE pogrešala.
Projekt obsega približno 1200 repozitorijev, od katerih ima vsak svoje specifične funkcije. Za avtomatizacijo migracije teh repozitorijev so razvijalci KDE napisali pripomočke za migracijo podatkov, ki ohranjajo opise, avatarje in posamezne nastavitve (na primer uporabo zaščitenih vej in specifičnih metod združevanja). Preneseni so bili tudi obstoječi Git hooki, ki se uporabljajo za preverjanje kodiranja datotek in drugih parametrov glede skladnosti z zahtevami KDE ter za avtomatizacijo zapiranja poročil o težavah v Bugzilli. Za poenostavitev navigacije po več kot tisoč repozitorijih so bili repozitoriji in ukazi razdeljeni na in so v GitLabu porazdeljeni med svoje kategorije (namizje, pripomočki, grafika, zvok, knjižnice, igre, sistemske komponente, PIM, ogrodja itd.).
Vir: opennet.ru
