Fedora verso la migrazione dei servizi Git di sviluppo collaborativo sulla piattaforma Forgejo

Matthew Miller, il leader del progetto Fedora, ha presentato un'iniziativa per abbandonare l'uso dell'attuale piattaforma di sviluppo collaborativo Pagure. Come sostituzione, il consiglio di amministrazione di Fedora Council ha preferito la piattaforma Forgejo, ma prima di approvare il passaggio a Forgejo ha deciso di avviare una discussione pubblica sulla propria scelta e di tenere conto delle opinioni della comunità. La votazione finale avrà luogo tra due settimane e fino a quel momento chiunque può condividere le proprie opinioni sulla scelta effettuata.

La piattaforma attuale Pagure ha esaurito la sua utilità, richiede molte risorse per la gestione, si trova in uno stato di stagnazione e non ha avuto una diffusione significativa al di fuori di Fedora. Nel 2020 è stato già tentato di sostituire Pagure con GitLab, ma questa iniziativa non è andata oltre le discussioni. Quest'anno, dopo una valutazione delle attuali piattaforme di sviluppo collaborativo, si è concluso che il progetto necessita di una soluzione aperta, adatta per l'implementazione sui propri server. I criteri richiesti sono stati meglio soddisfatti dalla GitLab Community Edition e da Forgejo.

Le piattaforme GitLab e Forgejo hanno i loro pro e contro, e entrambe richiedono determinate modifiche per ricreare la funzionalità della piattaforma Dist Git basata su Pagure, utilizzata nello sviluppo di Fedora Linux. In particolare, la nuova piattaforma dovrà garantire l'integrazione con i servizi correlati al progetto, come Bodhi, Fedora CI, COPR, Fedpkg, Hotness, Fedora Notifications, Toddlers, Fedora Messaging, Monitor Gating, Release Engineering Scripts, Fedora Packagers e Packit.

Prendendo in considerazione tutte le argomentazioni, i membri del consiglio di amministrazione hanno scelto come piattaforma preferita Forgejo, poiché si sviluppa da una comunità indipendente, mentre GitLab è un prodotto di un'azienda commerciale, sviluppato secondo un modello Open Core, in cui alcune funzionalità avanzate, tra cui quelle necessarie per Fedora, sono disponibili solo nel prodotto commerciale. Nella scelta è stata anche presa in considerazione la preoccupazione che, nel tempo, la politica di GitLab possa cambiare e il progetto possa diventare meno aperto. Un ulteriore argomento a favore di Forgejo è stato il fatto che il linguaggio Go e la base di codice di Forgejo si sono rivelati più familiari al team responsabile dell'infrastruttura di Fedora, rispetto al linguaggio Ruby utilizzato in GitLab.

La piattaforma Forgejo è progettata per l'implementazione di un sistema di collaborazione con repository Git, simile a GitHub, Bitbucket e Gitlab per le problematiche che affronta. Forgejo è un fork del progetto Gitea, che a sua volta si è distaccato dalla piattaforma Gogs. La separazione di Forgejo è avvenuta nel 2022, dopo tentativi di commercializzazione di Gitea e il passaggio della gestione a una società commerciale. Nell'ambito del progetto Forgejo, gli sviluppatori indipendenti hanno cercato di mantenere i principi precedenti di gestione indipendente e controllo da parte della comunità. Il codice del progetto è scritto in linguaggio Go. A partire dalla versione 9.0, il codice Forgejo è distribuito con licenza GPLv3+, mentre il codice precedente rimane sotto licenza MIT.

Le caratteristiche chiave della piattaforma Forgejo sono il basso consumo di risorse (può essere utilizzata su una scheda Raspberry Pi o in sistemi economici VPS) e un processo di installazione semplice. Vengono fornite funzionalità standard per la gestione dei progetti, come gestione delle attività, tracciamento dei problemi (issues), richieste di pull, wiki, strumenti per il coordinamento dei gruppi di sviluppatori, preparazione delle versioni, automazione del deployment dei pacchetti nei repository, gestione dei diritti di accesso, integrazione con piattaforme di continuous integration, ricerca nel codice, autenticazione tramite LDAP e OAuth, accesso ai repository tramite i protocolli SSH e HTTP/HTTPS, connessione di webhook per integrazioni con Slack, Discord e altri servizi, supporto per git hooks e Git LFS, strumenti per la migrazione e il mirroring dei repository. È particolarmente evidenziata la possibilità di utilizzare il protocollo ActivityPub per unire in una rete federata singoli server sviluppatori.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster