KDE-projektet implementerar GitLab. GitLab EE och CE-utveckling har flyttats till ett gemensamt arkiv

KDE-projekt tas i drift samarbetande utvecklingsinfrastruktur baserad på en öppen plattform GitLab, vilket kommer att sänka inträdesbarriären för nya deltagare, göra deltagande i KDE-utveckling vanligare och utöka kapaciteten hos verktyg för utveckling, underhåll av utvecklingscykeln, kontinuerlig integration och översyn av förändringar. Tidigare använde projektet plattformen Phabricator (och cgit), vilket av många nya utvecklare uppfattas som ovanligt. GitLab är ganska nära GitHub, är fri programvara och används redan i många relaterade projekt med öppen källkod, som GNOME, Wayland, Debian och FreeDesktop.org.

Phabricator-stödet är fortfarande i drift och en separat tjänst har lanserats för GitLab-supportrar invent.kde.org. Plattform Phabricator främst inriktad på projektledning och kodgranskning, men släpar efter inom områden som kontinuerlig integration, arbete med repositories och webbgränssnitt. GitLab är skrivet i Ruby and Go, och Phabricator är skrivet i PHP. För att byta till GitLab, saknade KDE-utvecklare några möjligheter, som delvis redan är genomförs som svar på deras begäran.

Dessutom kan vi notera den som utförs av GitLab jobbetfusion kommersiella och gemenskapsgrenar av projektet, som avsevärt kommer att förenkla utvecklingen, göra processer mer transparenta och tydligt separera proprietär kod i separata moduler. Istället för olika förråd gitlab-ee и gitlab-se, vilket resulterade i dubbelt arbete att underhålla, kommer kodbasen för båda utgåvorna nu att utvecklas i ett gemensamt arkiv, och Enterprise Edition (EE) och Community Edition (CE) kommer att byggas från samma kodbas. Proprietär kod separeras från öppen källkod och flyttas till katalogen "ee/".

Gitlab-ce-förvaret, som inte innehåller proprietär kod, kommer att förbli tillgängligt som en spegel gitlab-fossfungerar i skrivskyddat läge. Det nya enda arkivet för aktiv utveckling är byggt ovanpå det nuvarande gitlab-ee arkivet, som har döpts om till arkivet "gitlab". För närvarande är migreringen i slutskedet - förvaren har bytt namn, sammanslagningen har ägt rum och nästan alla uppgifter associerade med den har redan slutförts. löst.

GitLab-utvecklare också presenteras korrigerande utgåvor 12.3.2, 12.2.6 och 12.1.12 och 14, som eliminerade XNUMX sårbarheter, inklusive möjligheten att ersätta godtyckliga git-kommandon via API:et, kringgår e-postbekräftelse vid användning av autentiseringsmodulen via Salesforce, JavaScript-ersättning i Markdown-markeringsförhandsgranskningsgränssnittet , fånga kontroll över andras konton när du använder SAML-modulen, kringgå användarblockering, denial of service och läckor av konfidentiell information om projektet.

Källa: opennet.ru

Lägg en kommentar