Het KDE-project implementeert GitLab. GitLab EE- en CE-ontwikkeling is verplaatst naar een gemeenschappelijke repository

KDE-project in gebruik nemen collaboratieve ontwikkelingsinfrastructuur gebaseerd op een open platform GitLab, wat de toetredingsdrempel voor nieuwe deelnemers zal verlagen, deelname aan KDE-ontwikkeling gebruikelijker zal maken en de mogelijkheden van tools voor ontwikkeling, onderhoud van de ontwikkelingscyclus, voortdurende integratie en beoordeling van veranderingen zal uitbreiden. Voorheen maakte het project gebruik van het platform Phabricator (en cgit), wat door veel nieuwe ontwikkelaars als ongebruikelijk wordt ervaren. GitLab ligt qua mogelijkheden vrij dicht bij GitHub, is vrije software en wordt al gebruikt in veel gerelateerde open source-projecten, zoals GNOME, Wayland, Debian en FreeDesktop.org.

Phabricator-ondersteuning blijft voorlopig operationeel en er is een aparte dienst gelanceerd voor GitLab-supporters uitvinden.kde.org. Platform Phabricator primair gericht op projectmanagement en code review, maar blijft achter op gebieden als continue integratie, het werken met repositories en de webinterface. GitLab is geschreven in Ruby en Go, en Phabricator is geschreven in PHP. Het ontbrak KDE-ontwikkelaars aan de overstap naar GitLab enkele mogelijkheden, die gedeeltelijk al zijn geïmplementeerd in antwoord op hun verzoek.

Bovendien kunnen we degene vermelden die door GitLab is uitgevoerd werk op fusie commerciële en gemeenschapsafdelingen van het project, wat de ontwikkeling aanzienlijk zal vereenvoudigen, processen transparanter zal maken en bedrijfseigen code duidelijk zal scheiden in afzonderlijke modules. In plaats van verschillende opslagplaatsen gitlab-ee и gitlab-se, wat resulteerde in dubbel werk om te onderhouden, zal de codebase van beide edities nu worden ontwikkeld in één gemeenschappelijke repository, en zullen de Enterprise Edition (EE) en Community Edition (CE) producten worden gebouwd op basis van dezelfde codebase. Eigen code wordt gescheiden van open source en verplaatst naar de directory "ee/".

De gitlab-ce repository, die geen bedrijfseigen code bevat, blijft beschikbaar als spiegel gitlab-fosswerkt in alleen-lezen-modus. De nieuwe enkele repository voor actieve ontwikkeling is gebouwd bovenop de huidige gitlab-ee repository, die is omgedoopt tot repository "gitlab". Momenteel bevindt de migratie zich in de laatste fase: de repositories zijn hernoemd, de fusie heeft plaatsgevonden en bijna alle daarmee samenhangende taken zijn al voltooid. opgelost.

GitLab-ontwikkelaars ook ingediend corrigerende releases 12.3.2, 12.2.6 en 12.1.12, die 14 kwetsbaarheden hebben geëlimineerd, waaronder de mogelijkheid om willekeurige git-opdrachten te vervangen via de API, e-mailbevestiging te omzeilen bij gebruik van de authenticatiemodule via Salesforce, JavaScript-vervanging in de Markdown markup preview-interface , verkrijg controle over de accounts van anderen bij gebruik van de SAML-module, waarbij gebruikersblokkering, denial of service en het lekken van vertrouwelijke informatie over het project worden omzeild.

Bron: opennet.ru

Voeg een reactie