sulla conclusione della prima fase della migrazione dello sviluppo di KDE su e l'inizio dell'uso di questa piattaforma nella pratica quotidiana sul sito . La prima fase della migrazione ha previsto la traduzione di tutti i repository del codice KDE e dei processi di revisione. Nella seconda fase, si prevede di sfruttare le capacità di integrazione continua, mentre nella terza si passerà all'uso di GitLab per la gestione delle problematiche e la pianificazione delle attività.
Si prevede che l'uso di GitLab ridurrà le barriere di ingresso per i nuovi partecipanti, rendendo la partecipazione allo sviluppo di KDE più accessibile e ampliando le opportunità degli strumenti per lo sviluppo, la gestione del ciclo di vita, l'integrazione continua e la revisione delle modifiche. In precedenza, il progetto utilizzava un sistema di e , che è percepito da molti nuovi sviluppatori come poco intuitivo. GitLab offre funzionalità simili a GitHub, è software libero e viene già utilizzato in molti progetti open source correlati, come GNOME, Wayland, Debian e FreeDesktop.org.
La migrazione è stata effettuata in fasi: inizialmente, le funzionalità di GitLab sono state confrontate con le esigenze degli sviluppatori e creato un ambiente di test in cui i piccoli e attivi progetti KDE, che hanno accettato di partecipare all'esperimento, hanno potuto provare la nuova infrastruttura. In base ai feedback ricevuti, è iniziato il lavoro per risolvere e preparare l'infrastruttura per il trasferimento di repository e team di sviluppo più grandi. In collaborazione con GitLab, è stata avviata un'attività per l'aggiunta, nella versione gratuita della piattaforma (), di funzionalità che mancavano alla comunità KDE.
Il progetto conta circa 1200 repository con le proprie specificità, per automatizzare il trasferimento delle quali gli sviluppatori di KDE hanno creato utilità per la migrazione dei dati, mantenendo descrizioni, avatar e impostazioni individuali (ad esempio, l'uso di branch protetti e metodi di merging specifici). Sono stati anche portati gli hook Git esistenti, utilizzati per controllare la conformità della codifica dei file e altri parametri alle norme stabilite da KDE, nonché per automatizzare la chiusura dei report sui problemi in Bugzilla. Per semplificare la navigazione tra oltre mille repository, i repository e i team sono stati suddivisi in e distribuiti nelle loro categorie su GitLab (desktop, utility, grafica, audio, librerie, giochi, componenti di sistema, PIM, framework, ecc.).
Fonte: opennet.ru
