KDE projekat implementira GitLab. GitLab EE i CE razvoj premješten u zajedničko spremište

KDE projekat pušten u rad kolaborativna razvojna infrastruktura zasnovana na otvorenoj platformi GitLab, što će sniziti barijeru za ulazak novih učesnika, učiniti učešće u razvoju KDE-a uobičajenim i proširiti mogućnosti alata za razvoj, održavanje razvojnog ciklusa, kontinuiranu integraciju i pregled promjena. Ranije je projekat koristio platformu Fabrikator (i cgit), što mnogi novi programeri smatraju neobičnim. GitLab je po mogućnostima prilično blizak GitHubu, besplatan je softver i već se koristi u mnogim povezanim projektima otvorenog koda, kao što su GNOME, Wayland, Debian i FreeDesktop.org.

Podrška za Phabricator za sada ostaje operativna, a pokrenuta je posebna usluga za GitLab pristalice invent.kde.org. Platforma Fabrikator prvenstveno fokusiran na upravljanje projektima i pregled koda, ali zaostaje u oblastima kao što su kontinuirana integracija, rad sa repozitorijumima i web interfejs. GitLab je napisan u Ruby and Go, a Phabricator je napisan u PHP-u. Da bi se prebacili na GitLab, KDE programeri su nedostajali neke mogućnosti, koji su djelimično već implementirano kao odgovor na njihov zahtjev.

Dodatno, možemo napomenuti i onu koju je sproveo GitLab posla na spajanje komercijalne i društvene grane projekta, što će značajno pojednostaviti razvoj, učiniti procese transparentnijim i jasno razdvojiti vlasnički kod u zasebne module. Umjesto različitih spremišta gitlab-ee и gitlab-se, što je rezultiralo dvostrukim radom na održavanju, kodna baza oba izdanja će sada biti razvijena u jednom zajedničkom spremištu, a proizvodi Enterprise Edition (EE) i Community Edition (CE) će biti izgrađeni iz iste baze koda. Vlasnički kod je odvojen od otvorenog koda i premješten u direktorij "ee/".

Gitlab-ce spremište, koje ne sadrži vlasnički kod, ostaće dostupno kao ogledalo gitlab-fossradi u režimu samo za čitanje. Novo jedinstveno spremište za aktivni razvoj izgrađeno je na vrhu trenutnog gitlab-ee spremišta, koje je preimenovano u spremište "gitlab". Trenutno je migracija u završnoj fazi - repozitoriji su preimenovani, spajanje je izvršeno i gotovo svi zadaci povezani s tim su već završeni. riješeno.

GitLab programeri također predstavljen korektivna izdanja 12.3.2, 12.2.6 i 12.1.12, koja su eliminisala 14 ranjivosti, uključujući mogućnost zamjene proizvoljnih git komandi putem API-ja, zaobilaženje potvrde e-pošte pri korištenju modula za autentifikaciju putem Salesforcea, JavaScript zamjena u sučelju za pregled Markdown markup , preuzimaju kontrolu nad računima drugih ljudi prilikom korištenja SAML modula, zaobilazeći blokiranje korisnika, uskraćivanje usluge i curenje povjerljivih informacija o projektu.

izvor: opennet.ru

Dodajte komentar