KDE projekt kollaborativ udviklingsinfrastruktur baseret på en åben platform , 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 (og ), 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 . Platform 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 , som delvist allerede er som svar på deres anmodning.
Derudover kan vi bemærke den udført af GitLab på 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 и , 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 "".
Gitlab-ce-lageret, som ikke indeholder proprietær kode, vil forblive tilgængeligt som et spejl fungerer 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 "". 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. .
GitLab udviklere også 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
