Rilasciati gli sviluppatori di KDE recentemente l'annuncio di il completamento della prima fase della traduzione dello sviluppo di KDE in GitLab e l'inizio dell'uso di questa piattaforma nella pratica quotidiana sul sito invent.kde.org.
Nelle parole degli sviluppatori, questo movimento è dovuto al fatto che KDE ha deciso di muoversi per migliorare la storia dei nuovi arrivati e facilitare il contributo al software KDE.
Come dice Aleix Pol, presidente di KDE eV:
“L'adozione di GitLab è stato un passo naturale per noi. Semplificare l'esperienza di onboarding per i nuovi contributori è uno dei nostri obiettivi principali nella comunità KDE. Essere in grado di consentire facilmente ai contributori del progetto di partecipare al modo in cui i prodotti che mantengono vengono testati e consegnati sarà sicuramente un punto di svolta per il nostro ecosistema.
La prima fase della migrazione Comprendeva la traduzione di tutti i repository con codice KDE e processi di revisione.
Nella seconda fase, si prevede di utilizzare le capacità di integrazione continuae nel terzo, passa a utilizzare GitLab per gestire la risoluzione dei problemi e la pianificazione delle attività.
Dovrei l'utilizzo di GitLab abbasserà la barriera all'ingresso di nuovi membri, Renderà più familiare la partecipazione allo sviluppo di KDE e amplierà le capacità degli strumenti di sviluppo, mantenendo il ciclo di sviluppo, l'integrazione continua e la revisione delle modifiche.
In precedenza il progetto utilizzava molto Phabricator e cgit, che molti nuovi sviluppatori percepiscono come insolito. GitLab ha caratteristiche abbastanza simili a GitHub, è un software libero ed è già utilizzato in molti progetti open source correlati, come GNOME, Wayland, Debian e FreeDesktop.org.
"Utilizzando una piattaforma che offre un'interfaccia e un flusso di lavoro che la maggior parte degli sviluppatori open source conoscono oggi, siamo fiduciosi di abbassare il livello di adesione di nuovi collaboratori e stiamo fornendo le basi per la scalabilità della nostra comunità nel anni a venire ", ha aggiunto Neofytos Kolokotronis, membro del Consiglio di amministrazione di KDE eV e membro principale del team di KDE.
La migrazione è avvenuta in più fasi: Inizialmente, le capacità di GitLab sono state confrontate con le esigenze degli sviluppatori ed è stato rilasciato un ambiente di test in cui piccoli progetti KDE attivi che hanno accettato l'esperimento hanno potuto testare la nuova infrastruttura.
Sulla base dei commenti ricevuti, sono iniziati i lavori per eliminare le carenze individuate e preparare l'infrastruttura per la traduzione di archivi e team di sviluppo più grandi. Insieme a GitLab, si è lavorato per aggiungere all'edizione gratuita della piattaforma (Community Edition) le funzionalità che mancano nella comunità KDE.
Passare a nuovi strumenti è molto faticoso per comunità consolidate come KDE. Le decisioni sulla migrazione richiedono un'attenta comunicazione e il complesso compito di ottenere il consenso della comunità.
Il progetto ha circa 1,200 archivi con i propri dettagli, per automatizzare il trasferimento di cui gli sviluppatori di KDE hanno scritto utilità per la migrazione dei dati con la conservazione di descrizioni, avatar e impostazioni individuali (es. utilizzando rami sicuri e metodi di unione specifici).
Inoltre, Sono stati utilizzati i driver Git esistente, da utilizzaren per verificare che KDE accetti la codifica dei file e altri parametri, nonché per automatizzare la chiusura delle segnalazioni di bug in Bugzilla.
Per semplificare la navigazione in più di mille repository, i repository e le squadre sono state divise in gruppi e classificate in GitLab (desktop, utilità, grafica, audio, librerie, giochi, componenti di sistema, PIM, framework, ecc.)
Oltre a menzionare che un'altra considerazione importante per la comunità KDE era il passaggio a un prodotto che fosse ben supportato e che tenesse conto del feedback della comunità.
fonte: https://about.gitlab.com/