Projekt KDE implementira GitLab. GitLab EE i CE razvoj premješten je u zajednički repozitorij

Projekt KDE staviti u pogon kolaborativna razvojna infrastruktura temeljena na otvorenoj platformi GitLab, koji će smanjiti prepreku ulasku novih sudionika, 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 platformu Phabricator (i cgit), što mnogi novi razvojni 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.

Phabricator podrška za sada ostaje operativna, a pokrenuta je zasebna usluga za GitLab podržavatelje invent.kde.org. Platforma Phabricator primarno usmjeren na upravljanje projektima i pregled koda, ali zaostaje u područjima kao što su stalna integracija, rad s repozitorijima i web sučelje. GitLab je napisan u Ruby and Go, a Phabricator je napisan u PHP-u. Za prelazak na GitLab nedostajalo je KDE programerima neke mogućnosti, koji su djelomično već implementiran kao odgovor na njihov zahtjev.

Dodatno, možemo istaknuti onu koju je proveo GitLab posao na spajanje komercijalne i društvene grane projekta, što će značajno pojednostaviti razvoj, učiniti procese transparentnijima 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, baza kodova obaju izdanja sada će se razvijati u jednom zajedničkom repozitoriju, a proizvodi Enterprise Edition (EE) i Community Edition (CE) bit će izgrađeni iz iste baze kodova. Vlasnički kod odvojen je od otvorenog koda i premješten u direktorij "ee/”.

Gitlab-ce repozitorij, koji ne sadrži vlasnički kod, ostat će dostupan kao ogledalo gitlab-fossradi u načinu rada samo za čitanje. Novo jedinstveno spremište za aktivni razvoj izgrađeno je na temelju trenutnog spremišta gitlab-ee, koje je preimenovano u spremište "gitlab". Trenutačno je migracija u završnoj fazi - repozitoriji su preimenovani, spajanje je izvršeno i gotovo svi zadaci povezani s njim već su dovršeni. riješeno.

GitLab programeri također predstavljeni ispravna izdanja 12.3.2, 12.2.6 i 12.1.12, koja su eliminirala 14 ranjivosti, uključujući mogućnost zamjene proizvoljnih git naredbi putem API-ja, zaobilaženje potvrde putem e-pošte pri korištenju autentifikacijskog modula putem Salesforcea, zamjenu JavaScripta u Markdown markup sučelju pregleda , 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