Proiectul KDE implementează GitLab. Dezvoltarea GitLab EE și CE a fost mutată într-un depozit comun

Proiectul KDE punere în funcțiune infrastructură de dezvoltare colaborativă bazată pe o platformă deschisă GitLab, care va reduce bariera de intrare pentru noii participanți, va face participarea la dezvoltarea KDE mai comună și va extinde capacitățile instrumentelor de dezvoltare, menținerea ciclului de dezvoltare, integrarea continuă și revizuirea modificărilor. Anterior, proiectul folosea platforma Phabricator (și cgit), care este perceput de mulți dezvoltatori noi ca neobișnuit. GitLab este destul de apropiat ca capabilități de GitHub, este software gratuit și este deja folosit în multe proiecte open source, cum ar fi GNOME, Wayland, Debian și FreeDesktop.org.

Asistența Phabricator rămâne operațională deocamdată și a fost lansat un serviciu separat pentru suporterii GitLab invent.kde.org. Platformă Phabricator concentrat în primul rând pe managementul proiectelor și revizuirea codului, dar rămâne în urmă în domenii precum integrarea continuă, lucrul cu depozitele și interfața web. GitLab este scris în Ruby and Go, iar Phabricator este scris în PHP. Pentru a trece la GitLab, dezvoltatorilor KDE le-a lipsit niste posibilitati, care sunt deja parțial implementate ca răspuns la cererea lor.

În plus, îl putem remarca pe cel realizat de GitLab lucru pe fuziune ramurile comerciale și comunitare ale proiectului, care vor simplifica semnificativ dezvoltarea, vor face procesele mai transparente și vor separa în mod clar codul proprietar în module separate. În loc de depozite diferite gitlab-ee и gitlab-se, care a dus la o muncă dublă de întreținut, baza de cod a ambelor ediții va fi acum dezvoltată într-un singur depozit comun, iar produsele Enterprise Edition (EE) și Community Edition (CE) vor fi construite din aceeași bază de cod. Codul proprietar este separat de open source și mutat în directorul "ee/“.

Depozitul gitlab-ce, care nu conține cod proprietar, va rămâne disponibil ca oglindă gitlab-fossfuncționează în modul numai citire. Noul depozit unic pentru dezvoltare activă este construit pe deasupra depozitului actual gitlab-ee, care a fost redenumit depozit "gitlab". În prezent, migrarea este în stadiul final - depozitele au fost redenumite, fuziunea a avut loc și aproape toate sarcinile asociate cu aceasta au fost deja finalizate. rezolvat.

De asemenea, dezvoltatorii GitLab prezentat versiunile corective 12.3.2, 12.2.6 și 12.1.12, care au eliminat 14 vulnerabilități, inclusiv capacitatea de a înlocui comenzi git arbitrare prin intermediul API-ului, ocolesc confirmarea prin e-mail atunci când utilizați modulul de autentificare prin Salesforce, înlocuirea JavaScript în interfața de previzualizare a marcajului Markdown , captați controlul asupra conturilor altor persoane atunci când utilizați modulul SAML, ocolind blocarea utilizatorilor, refuzul serviciului și scurgerile de informații confidențiale despre proiect.

Sursa: opennet.ru

Adauga un comentariu