KDE-prosjektet implementerer GitLab. GitLab EE og CE-utvikling har blitt flyttet til et felles depot

KDE-prosjekt satt i drift samarbeidsutviklingsinfrastruktur basert på en åpen plattform GitLab, som vil senke inngangsbarrieren for nye deltakere, gjøre deltakelse i KDE-utvikling mer vanlig og utvide mulighetene til verktøy for utvikling, vedlikehold av utviklingssyklusen, kontinuerlig integrasjon og gjennomgang av endringer. Tidligere brukte prosjektet plattformen Phabricator (og cgit), som av mange nye utviklere oppfattes som uvanlig. GitLab er ganske nær GitHub, er fri programvare og brukes allerede i mange relaterte åpen kildekode-prosjekter, som GNOME, Wayland, Debian og FreeDesktop.org.

Phabricator-støtte forblir operativ for nå, og en egen tjeneste er lansert for GitLab-supportere invent.kde.org. Plattform Phabricator primært fokusert på prosjektledelse og kodegjennomgang, men henger etter på områder som kontinuerlig integrasjon, arbeid med repositories og webgrensesnitt. GitLab er skrevet i Ruby and Go, og Phabricator er skrevet i PHP. For å bytte til GitLab, manglet KDE-utviklere noen muligheter, som delvis allerede er implementert som svar på deres forespørsel.

I tillegg kan vi merke oss den utført av GitLab arbeidfusjon kommersielle og fellesskapsgrener av prosjektet, som vil forenkle utviklingen betydelig, gjøre prosessene mer transparente og tydelig skille proprietær kode i separate moduler. I stedet for forskjellige depoter gitlab-ee и gitlab-se, som resulterte i dobbelt arbeid å vedlikeholde, kodebasen til begge utgavene vil nå bli utviklet i ett felles depot, og Enterprise Edition (EE) og Community Edition (CE) produktene vil bygges fra samme kodebase. Proprietær kode skilles fra åpen kildekode og flyttes til katalogen "ee/".

Gitlab-ce-depotet, som ikke inneholder proprietær kode, vil forbli tilgjengelig som et speil gitlab-fossfungerer i skrivebeskyttet modus. Det nye enkeltdepotet for aktiv utvikling er bygget på toppen av det nåværende gitlab-ee-depotet, som har fått nytt navn "gitlab". For øyeblikket er migreringen i sluttfasen - depotene har fått nytt navn, fusjonen har funnet sted og nesten alle oppgaver knyttet til den er allerede fullført. løst.

GitLab-utviklere også presentert korrigerende utgivelser 12.3.2, 12.2.6 og 12.1.12 og 14, som eliminerte XNUMX sårbarheter, inkludert muligheten til å erstatte vilkårlige git-kommandoer via API, omgår e-postbekreftelse ved bruk av autentiseringsmodulen via Salesforce, JavaScript-erstatning i Markdown markup forhåndsvisningsgrensesnitt , ta kontroll over andres kontoer når du bruker SAML-modulen, omgå brukerblokkering, tjenestenekt og lekkasjer av konfidensiell informasjon om prosjektet.

Kilde: opennet.ru

Legg til en kommentar