KDE projekt završio je prvu fazu migracije na GitLab

Najavljeno završetak prve faze prijelaza razvoja KDE-a na GitLab te početi koristiti ovu platformu u svakodnevnoj praksi na stranici invent.kde.org. Prva faza migracije uključivala je prijevod svih KDE repozitorija kodova i procesa pregleda. U drugoj fazi planiramo koristiti mogućnosti kontinuirane integracije, au trećoj planiramo prijeći na korištenje GitLaba za upravljanje rješavanjem problema i planiranje zadataka.

Očekuje se da će korištenje GitLaba smanjiti prepreku ulasku novih suradnika, učiniti sudjelovanje u razvoju KDE-a uobičajenijim i proširiti mogućnosti alata za razvoj, održavanje razvojnog ciklusa, kontinuiranu integraciju i pregled promjena. Prethodno je projekt koristio kombinaciju Phabricator и cgit, što mnogi novi programeri smatraju neobičnim. GitLab je po mogućnostima vrlo blizu GitHubu, besplatan je softver i već se koristi u mnogim srodnim projektima otvorenog koda, kao što su GNOME, Wayland, Debian i FreeDesktop.org.

Migracija je provedena u fazama - prvo su mogućnosti GitLaba uspoređene s potrebama programera te je pokrenuto testno okruženje u kojem su mali i aktivni KDE projekti koji su pristali na eksperiment mogli isprobati novu infrastrukturu. Uzimajući u obzir primljene povratne informacije, počeli su radovi na uklanjanju utvrđeni nedostaci te priprema infrastrukture za prevođenje većih repozitorija i razvojnih timova. Zajedno s GitLabom bilo je provedeno raditi na dodavanju besplatnom izdanju platforme (Izdanje zajednice) značajke koje su KDE zajednici nedostajale.

Projekt ima oko 1200 repozitorija sa svojim specifičnostima, za automatizaciju prijenosa kojih su KDE programeri napisali uslužne programe za migraciju podataka uz očuvanje opisa, avatara i pojedinačnih postavki (na primjer, korištenje zaštićenih grana i specifičnih metoda spajanja). Također su preneseni postojeći Git rukovatelji (hookovi), koji se koriste za provjeru usklađenosti kodiranja datoteka i drugih parametara sa zahtjevima prihvaćenim u KDE-u, kao i za automatiziranje zatvaranja izvješća o problemima u Bugzilli. Kako bi se olakšalo kretanje kroz više od tisuću spremišta, spremišta i naredbe podijeljeni su na grupe i distribuiraju se prema svojim kategorijama u GitLabu (desktop, uslužni programi, grafika, zvuk, biblioteke, igre, komponente sustava, PIM, okviri itd.).

Izvor: opennet.ru

Dodajte komentar