Projekt KDE implementuje GitLab. Vývoj GitLab EE a CE bol presunutý do spoločného úložiska

Projekt KDE uviesť do prevádzky kolaboratívna rozvojová infraštruktúra založená na otvorenej platforme GitLab, čo zníži bariéru vstupu pre nových účastníkov, sprístupní účasť na vývoji KDE a rozšíri možnosti nástrojov pre vývoj, udržiavanie vývojového cyklu, nepretržitú integráciu a kontrolu zmien. Predtým projekt využíval platformu Phabricator (a cgit), ktorý je mnohými novými vývojármi vnímaný ako nezvyčajný. GitLab je svojimi schopnosťami dosť blízky GitHub, je to bezplatný softvér a už sa používa v mnohých súvisiacich open source projektoch, ako sú GNOME, Wayland, Debian a FreeDesktop.org.

Podpora Phabricator je zatiaľ funkčná a pre priaznivcov GitLab bola spustená samostatná služba invent.kde.org. Plošina Phabricator primárne zameraný na projektový manažment a kontrolu kódu, no zaostáva v oblastiach ako kontinuálna integrácia, práca s repozitármi a webové rozhranie. GitLab je napísaný v Ruby and Go a Phabricator je napísaný v PHP. Na prechod na GitLab vývojárom KDE chýbalo nejaké možnosti, ktoré sú čiastočne už implementovaná ako odpoveď na ich žiadosť.

Okrem toho si môžeme všimnúť ten, ktorý vykonal GitLab prácu na zlúčenie komerčné a komunitné vetvy projektu, čo výrazne zjednoduší vývoj, sprehľadní procesy a jasne oddelí proprietárny kód do samostatných modulov. Namiesto rôznych úložísk gitlab-ee и gitlab-se, čo viedlo k dvojitej práci na údržbe, kódová základňa oboch edícií bude teraz vyvíjaná v jednom spoločnom úložisku a produkty Enterprise Edition (EE) a Community Edition (CE) budú postavené z rovnakej kódovej základne. Proprietárny kód je oddelený od otvoreného zdrojového kódu a presunutý do „ee/".

Úložisko gitlab-ce, ktoré neobsahuje proprietárny kód, zostane dostupné ako zrkadlo gitlab-fosspracuje v režime iba na čítanie. Nové jednotné úložisko pre aktívny vývoj je postavené nad súčasným úložiskom gitlab-ee, ktoré bolo premenované na úložisko „gitlab". V súčasnosti je migrácia vo finálnej fáze – repozitáre boli premenované, prebehla fúzia a takmer všetky úlohy s tým spojené sú už ukončené. vyriešené.

GitLab vývojári tiež predložené opravné vydania 12.3.2, 12.2.6 a 12.1.12, ktoré odstránili 14 zraniteľností, vrátane možnosti nahradiť ľubovoľné príkazy git cez API, obísť potvrdenie e-mailom pri použití autentifikačného modulu cez Salesforce, nahradenie JavaScriptu v rozhraní náhľadu značiek Markdown , získať kontrolu nad účtami iných ľudí pri používaní modulu SAML, obísť blokovanie používateľov, odmietnutie služby a úniky dôverných informácií o projekte.

Zdroj: opennet.ru

Pridať komentár