KDE-projekti toteuttaa GitLabin. GitLab EE- ja CE-kehitys on siirretty yhteiseen arkistoon

KDE-projekti ottaa käyttöön avoimeen alustaan ​​perustuva yhteistyökehitysinfrastruktuuri GitLab, joka alentaa uusien osallistujien pääsyn esteitä, tekee KDE-kehitykseen osallistumisesta yleisempää ja laajentaa työkalujen ominaisuuksia kehitystä, kehityssyklin ylläpitoa, jatkuvaa integrointia ja muutosten tarkastelua varten. Aiemmin projekti käytti alustaa phabricator (ja cgit), jota monet uudet kehittäjät pitävät epätavallisena. GitLab on ominaisuuksiltaan melko lähellä GitHubia, on ilmainen ohjelmisto ja sitä käytetään jo monissa vastaavissa avoimen lähdekoodin projekteissa, kuten GNOME, Wayland, Debian ja FreeDesktop.org.

Phabricator-tuki on toistaiseksi toiminnassa, ja GitLab-tukijoille on julkaistu erillinen palvelu invent.kde.org. Alusta phabricator keskittyy ensisijaisesti projektinhallintaan ja koodin tarkistamiseen, mutta viivästyy sellaisilla aloilla kuin jatkuva integraatio, työskentely tietovarastojen ja verkkokäyttöliittymän kanssa. GitLab on kirjoitettu Ruby and Go -kielellä ja Phabricator on kirjoitettu PHP:llä. KDE-kehittäjiltä puuttui GitLabiin siirtyminen joitain mahdollisuuksia, jotka ovat jo osittain toteutettu vastauksena heidän pyyntöönsä.

Lisäksi voimme huomioida GitLabin suorittaman työ päälle fuusio hankkeen kaupalliset ja yhteisölliset haarat, mikä yksinkertaistaa merkittävästi kehitystä, tekee prosesseista läpinäkyvämpiä ja erottaa selkeästi omakoodin erillisiksi moduuleiksi. Erilaisten arkistojen sijaan gitlab-ee и gitlab-se, mikä johti kaksinkertaiseen ylläpitoon, molempien versioiden koodikanta kehitetään nyt yhdessä yhteisessä arkistoon ja Enterprise Edition (EE) ja Community Edition (CE) tuotteet rakennetaan samasta koodikannasta. Omistuskoodi erotetaan avoimesta lähdekoodista ja siirretään hakemistoon "ee/".

Gitlab-ce-arkisto, joka ei sisällä omaa koodia, pysyy käytettävissä peilinä gitlab-fosstoimii vain luku -tilassa. Uusi yksittäinen aktiivisen kehityksen arkisto on rakennettu nykyisen gitlab-ee -tietovaraston päälle, joka on nimetty uudelleen arkistoksi "gitlab". Tällä hetkellä migraatio on loppuvaiheessa - arkistot on nimetty uudelleen, fuusio on tapahtunut ja lähes kaikki siihen liittyvät tehtävät on jo suoritettu. ratkaistu.

Myös GitLab-kehittäjät esitetty korjaavat julkaisut 12.3.2, 12.2.6 ja 12.1.12, jotka poistivat 14 haavoittuvuutta, mukaan lukien mahdollisuus korvata mielivaltaisia ​​git-komentoja API:n kautta, ohittaa sähköpostivahvistus käytettäessä todennusmoduulia Salesforcen kautta, JavaScript-korvaus Markdown-merkinnän esikatseluliittymässä , kaapata muiden ihmisten tilien hallinta SAML-moduulia käytettäessä, ohittaen käyttäjien eston, palveluneston ja projektia koskevien luottamuksellisten tietojen vuotamisen.

Lähde: opennet.ru

Lisää kommentti