Die KDE-projek implementeer GitLab. GitLab EE- en CE-ontwikkeling het na gedeelde bewaarplek verskuif

KDE-projek opdrag gegee samewerkende ontwikkelingsinfrastruktuur gebaseer op 'n oop platform GitLab, wat die versperring tot toegang vir nuwe deelnemers sal verlaag, deelname aan KDE-ontwikkeling meer algemeen sal maak en die vermoëns van gereedskap vir ontwikkeling, instandhouding van die ontwikkelingsiklus, deurlopende integrasie en hersiening van veranderinge uitbrei. Voorheen het die projek die platform gebruik Phabricator (en cgit), wat deur baie nuwe ontwikkelaars as ongewoon beskou word. GitLab is baie naby aan GitHub, is gratis sagteware en word reeds in baie verwante oopbronprojekte gebruik, soos GNOME, Wayland, Debian en FreeDesktop.org.

Phabricator-ondersteuning bly vir eers in werking, en 'n aparte diens is vir GitLab-ondersteuners bekendgestel invent.kde.org. Platform Phabricator hoofsaaklik gefokus op projekbestuur en kode-hersiening, maar loop agter in gebiede soos deurlopende integrasie, werk met bewaarplekke en die webkoppelvlak. GitLab is in Ruby and Go geskryf, en Phabricator is in PHP geskryf. KDE-ontwikkelaars het ontbreek om na GitLab oor te skakel sommige moontlikhede, wat gedeeltelik reeds is geïmplementeer in reaksie op hul versoek.

Daarbenewens kan ons let op die een wat deur GitLab uitgevoer is die werk op samesmelting kommersiële en gemeenskapvertakkings van die projek, wat ontwikkeling aansienlik sal vereenvoudig, prosesse meer deursigtig maak en eie kode duidelik in aparte modules skei. In plaas van verskillende bewaarplekke gitlab-ee и gitlab-se, wat gelei het tot dubbele werk om in stand te hou, sal die kodebasis van beide uitgawes nou in een gemeenskaplike bewaarplek ontwikkel word, en die Enterprise Edition (EE) en Community Edition (CE) produkte sal uit dieselfde kodebasis gebou word. Eiendomskode word van oopbron geskei en na die gids geskuif "ee/«.

Die gitlab-ce-bewaarplek, wat nie eie kode bevat nie, sal as 'n spieël beskikbaar bly gitlab-fossin leesalleenmodus werk. Die nuwe enkelbewaarplek vir aktiewe ontwikkeling is bo-op die huidige gitlab-ee-bewaarplek gebou, wat herdoop is na bewaarplek "gitlab". Tans is die migrasie in die finale stadium – die bewaarplekke is hernoem, die samesmelting het plaasgevind en byna alle take wat daarmee verband hou, is reeds afgehandel. opgelos.

GitLab-ontwikkelaars ook aangebied regstellende vrystellings 12.3.2, 12.2.6 en 12.1.12, wat 14 kwesbaarhede uitgeskakel het, insluitend die vermoë om arbitrêre git-opdragte via die API te vervang, omseil e-posbevestiging wanneer die verifikasiemodule via Salesforce gebruik word, JavaScript-vervanging in die Markdown-opmerkvoorskou-koppelvlak , vang beheer oor ander mense se rekeninge vas wanneer die SAML-module gebruik word, omseil gebruikerblokkering, ontkenning van diens en lekkasies van vertroulike inligting oor die projek.

Bron: opennet.ru

Voeg 'n opmerking