Il progetto KDE implementa GitLab. Lo sviluppo di GitLab EE e CE è stato spostato in un repository comune

progetto KDE mettere in funzione infrastruttura di sviluppo collaborativo basata su una piattaforma aperta GitLab, che ridurrà la barriera all'ingresso per i nuovi partecipanti, renderà più comune la partecipazione allo sviluppo di KDE e amplierà le capacità degli strumenti per lo sviluppo, il mantenimento del ciclo di sviluppo, l'integrazione continua e la revisione dei cambiamenti. In precedenza, il progetto utilizzava la piattaforma Phabricator (e cgit), che viene percepito da molti nuovi sviluppatori come insolito. GitLab è abbastanza vicino in termini di funzionalità a GitHub, è un software gratuito ed è già utilizzato in molti progetti open source correlati, come GNOME, Wayland, Debian e FreeDesktop.org.

Il supporto di Phabricator rimane operativo per ora ed è stato lanciato un servizio separato per i sostenitori di GitLab invent.kde.org. piattaforma Phabricator si concentra principalmente sulla gestione dei progetti e sulla revisione del codice, ma è in ritardo in aree come l'integrazione continua, il lavoro con i repository e l'interfaccia web. GitLab è scritto in Ruby e Go e Phabricator è scritto in PHP. Per passare a GitLab, mancavano gli sviluppatori di KDE alcune possibilità, che in parte lo sono già implementato in risposta alla loro richiesta.

Inoltre, possiamo notare quello condotto da GitLab lavoro su fusione i rami commerciali e comunitari del progetto, che semplificheranno significativamente lo sviluppo, renderanno i processi più trasparenti e separeranno chiaramente il codice proprietario in moduli separati. Invece di repository diversi gitlab-ee и gitlab-se, che ha comportato un doppio lavoro di manutenzione, la base di codice di entrambe le edizioni sarà ora sviluppata in un unico repository comune e i prodotti Enterprise Edition (EE) e Community Edition (CE) saranno creati dalla stessa base di codice. Il codice proprietario viene separato dall'open source e spostato nella directory "eee/«.

Il repository gitlab-ce, che non contiene codice proprietario, rimarrà disponibile come mirror gitlab-fossfunzionante in modalità di sola lettura. Il nuovo repository unico per lo sviluppo attivo è costruito sopra l'attuale repository gitlab-ee, che è stato rinominato repository "gitlab". Attualmente la migrazione è nella fase finale: i repository sono stati rinominati, la fusione è avvenuta e quasi tutte le attività ad essa associate sono già state completate. risoluto.

Anche sviluppatori GitLab purché versioni correttive 12.3.2, 12.2.6 e 12.1.12, che hanno eliminato 14 vulnerabilità, inclusa la possibilità di sostituire comandi git arbitrari tramite l'API, ignorare la conferma via e-mail quando si utilizza il modulo di autenticazione tramite Salesforce, sostituzione JavaScript nell'interfaccia di anteprima del markup Markdown , acquisire il controllo sugli account di altre persone quando si utilizza il modulo SAML, aggirando il blocco degli utenti, la negazione del servizio e le fughe di informazioni riservate sul progetto.

Fonte: opennet.ru

Aggiungi un commento