Projekt KDE je zaključil prvo fazo migracije na GitLab

Napovedano zaključek prve faze prehoda razvoja KDE na GitLab in začeli uporabljati to platformo v vsakodnevni praksi na spletnem mestu invent.kde.org. Prva faza selitve je vključevala prevod vseh repozitorijev kode KDE in procesov pregleda. V drugi fazi načrtujemo uporabo zmožnosti kontinuirane integracije, v tretji pa preklop na uporabo GitLaba za upravljanje reševanja problemov in načrtovanje nalog.

Pričakuje se, da bo uporaba GitLaba znižala vstopne ovire za nove sodelavce, omogočila pogostejše sodelovanje pri razvoju KDE in razširila zmožnosti orodij za razvoj, vzdrževanje razvojnega cikla, stalno integracijo in pregledovanje sprememb. Prej je projekt uporabljal kombinacijo Phabricator и cgit, kar mnogi novi razvijalci dojemajo kot nenavadno. GitLab je po zmogljivostih precej blizu GitHubu, je brezplačna programska oprema in se že uporablja v številnih povezanih odprtokodnih projektih, kot so GNOME, Wayland, Debian in FreeDesktop.org.

Migracija je potekala po stopnjah – najprej so zmogljivosti GitLaba primerjali s potrebami razvijalcev in zagnali testno okolje, v katerem so lahko majhni in aktivni projekti KDE, ki so privolili v eksperiment, preizkusili novo infrastrukturo. Ob upoštevanju prejetih povratnih informacij se je začelo delo za odpravo ugotovljene pomanjkljivosti ter priprava infrastrukture za prevajanje večjih repozitorijev in razvojnih skupin. Skupaj z GitLabom je bilo izvede delo na dodajanju v brezplačno izdajo platforme (Izdaja Skupnosti) funkcije, ki jih skupnost KDE manjka.

Projekt ima približno 1200 repozitorijev s svojimi posebnostmi, za avtomatizacijo prenosa katerih so razvijalci KDE napisali pripomočke za selitev podatkov, pri čemer so ohranili opise, avatarje in posamezne nastavitve (na primer uporaba zaščitenih vej in posebnih metod združevanja). Preneseni so bili tudi obstoječi upravljalniki Git (kavlji), ki se uporabljajo za preverjanje skladnosti kodiranja datotek in drugih parametrov z zahtevami, sprejetimi v KDE, ter za avtomatsko zapiranje poročil o težavah v Bugzilli. Da bi olajšali krmarjenje po več kot tisoč repozitorijih, so repozitoriji in ukazi razdeljeni na skupine in so razdeljeni glede na njihove kategorije v GitLabu (namizje, pripomočki, grafika, zvok, knjižnice, igre, sistemske komponente, PIM, ogrodja itd.).

Vir: opennet.ru

Dodaj komentar