KDE projekts ievieš GitLab. GitLab EE un CE izstrāde ir pārvietota uz kopīgu repozitoriju

KDE projekts nodots ekspluatācijā sadarbības attīstības infrastruktūra, kuras pamatā ir atvērta platforma GitLab, kas pazeminās barjeru jaunu dalībnieku ienākšanai, padarīs dalību KDE izstrādē ierastāku un paplašinās rīku iespējas izstrādei, izstrādes cikla uzturēšanai, nepārtrauktai integrācijai un izmaiņu pārskatīšanai. Iepriekš projektā platforma tika izmantota Phabricator (un cgit), ko daudzi jaunie izstrādātāji uztver kā neparastu. GitLab iespēju ziņā ir diezgan tuvu GitHub, tā ir bezmaksas programmatūra un jau tiek izmantota daudzos saistītos atvērtā pirmkoda projektos, piemēram, GNOME, Wayland, Debian un FreeDesktop.org.

Pagaidām darbojas Phabricator atbalsts, un GitLab atbalstītājiem ir palaists atsevišķs pakalpojums invent.kde.org. Platforma Phabricator galvenokārt koncentrējas uz projektu pārvaldību un koda pārskatīšanu, taču atpaliek tādās jomās kā nepārtraukta integrācija, darbs ar krātuvēm un tīmekļa saskarne. GitLab ir rakstīts valodā Ruby and Go, un Phabricator ir rakstīts PHP. Lai pārslēgtos uz GitLab, KDE izstrādātājiem trūka dažas iespējas, kas daļēji jau ir īstenota atbildot uz viņu pieprasījumu.

Turklāt mēs varam atzīmēt GitLab veikto darbu par apvienošanās projekta komerciālās un kopienas filiāles, kas būtiski vienkāršos izstrādi, padarīs procesus caurspīdīgākus un skaidri nodalīs patentēto kodu atsevišķos moduļos. Dažādu krātuvju vietā gitlab-ee и gitlab-se, kā rezultātā bija jāveic dubults darbs, lai uzturētu, abu izdevumu kodu bāze tagad tiks izstrādāta vienā kopējā repozitorijā, un Enterprise Edition (EE) un Community Edition (CE) produkti tiks veidoti no vienas kodu bāzes. Patentētais kods tiek atdalīts no atvērtā koda un pārvietots uz direktoriju "ee/".

Gitlab-ce repozitorijs, kas nesatur patentētu kodu, paliks pieejams kā spogulis gitlab-fossdarbojas tikai lasīšanas režīmā. Jaunā vienotā repozitorija aktīvai attīstībai ir veidota virs pašreizējās gitlab-ee repozitorija, kas ir pārdēvēta par repozitoriju "gitlab". Šobrīd migrācija ir beigu posmā – repozitoriji ir pārdēvēti, apvienošanās ir notikusi un gandrīz visi ar to saistītie uzdevumi jau ir izpildīti. atrisināts.

Arī GitLab izstrādātāji uzrādīts koriģējošās versijas 12.3.2, 12.2.6 un 12.1.12, kas novērš 14 ievainojamības, tostarp iespēju aizstāt patvaļīgas git komandas, izmantojot API, apiet e-pasta apstiprinājumu, izmantojot autentifikācijas moduli, izmantojot Salesforce, JavaScript aizstāšanu Markdown iezīmēšanas priekšskatījuma saskarnē , pārņemt kontroli pār citu cilvēku kontiem, izmantojot SAML moduli, apejot lietotāju bloķēšanu, pakalpojuma atteikumu un konfidenciālas informācijas noplūdi par projektu.

Avots: opennet.ru

Pievieno komentāru