KDE-projektet implementerer GitLab. GitLab EE og CE udvikling er blevet flyttet til et fælles lager

KDE projekt sat i drift kollaborativ udviklingsinfrastruktur baseret på en åben platform GitLab, som vil sænke adgangsbarrieren for nye deltagere, gøre deltagelse i KDE-udvikling mere almindelig og udvide mulighederne for værktøjer til udvikling, vedligeholdelse af udviklingscyklussen, kontinuerlig integration og gennemgang af ændringer. Tidligere brugte projektet platformen Phabricator (og cgit), hvilket af mange nye udviklere opfattes som usædvanligt. GitLab er ret tæt på GitHub, er fri software og bruges allerede i mange relaterede open source-projekter, såsom GNOME, Wayland, Debian og FreeDesktop.org.

Phabricator-support forbliver i drift indtil videre, og en separat tjeneste er blevet lanceret for GitLab-supportere invent.kde.org. Platform Phabricator primært fokuseret på projektledelse og kodegennemgang, men halter på områder som løbende integration, arbejde med repositories og webgrænsefladen. GitLab er skrevet i Ruby and Go, og Phabricator er skrevet i PHP. For at skifte til GitLab manglede KDE-udviklere nogle muligheder, som delvist allerede er implementeret som svar på deres anmodning.

Derudover kan vi bemærke den udført af GitLab arbejdefusion kommercielle og lokale grene af projektet, som vil forenkle udviklingen betydeligt, gøre processer mere gennemsigtige og klart adskille proprietær kode i separate moduler. I stedet for forskellige depoter gitlab-ee и gitlab-se, hvilket resulterede i dobbelt arbejde at vedligeholde, kodebasen for begge udgaver vil nu blive udviklet i ét fælles lager, og Enterprise Edition (EE) og Community Edition (CE) produkterne vil blive bygget ud fra den samme kodebase. Proprietær kode adskilles fra open source og flyttes til mappen "ee/".

Gitlab-ce-lageret, som ikke indeholder proprietær kode, vil forblive tilgængeligt som et spejl gitlab-fossfungerer i skrivebeskyttet tilstand. Det nye enkeltdepot til aktiv udvikling er bygget oven på det nuværende gitlab-ee repository, som er blevet omdøbt til repository "gitlab". I øjeblikket er migreringen i slutfasen - arkiverne er blevet omdøbt, fusionen har fundet sted, og næsten alle opgaver forbundet med den er allerede afsluttet. løst.

GitLab udviklere også præsenteret korrigerende udgivelser 12.3.2, 12.2.6 og 12.1.12 og 14, som eliminerede XNUMX sårbarheder, herunder muligheden for at erstatte vilkårlige git-kommandoer via API'et, omgår e-mail-bekræftelse ved brug af godkendelsesmodulet via Salesforce, JavaScript-substitution i Markdown markup preview-grænsefladen , fange kontrol over andres konti, når du bruger SAML-modulet, omgå brugerblokering, lammelsesangreb og læk af fortrolige oplysninger om projektet.

Kilde: opennet.ru

Tilføj en kommentar