Il team CLE (Community Linux Engineering Team), istituito da Red Hat per affrontare le sfide tecniche dei progetti Fedora e CentOS, come la fornitura di infrastrutture, la preparazione delle versioni e l'assicurazione della qualità, ha annunciato la disponibilità della piattaforma di sviluppo collaborativo Fedora Forge, costruita sulla base del progetto Forgejo. Il progetto Fedora Forge è stato creato per sostituire la propria piattaforma Pagure, utilizzata in Fedora per la collaborazione su codice e metadati dei pacchetti. È stato deciso di abbandonare Pagure, poiché questa piattaforma richiede molte risorse per la manutenzione, è in uno stato di stagnazione e non ha ottenuto una diffusione significativa al di fuori di Fedora.
I team coinvolti nello sviluppo di Fedora Linux hanno tempo fino a giugno 2026 per effettuare la transizione da pagure.io a Fedora Forge. Dopo la conferenza Flock 2026, che si terrà dal 14 al 16 giugno, il contenuto di pagure.io sarà trasferito in modalità archiviazione, consentendo solo la lettura. Successivamente, fino al rilascio di Fedora 46 nel 2027, si prevede di ritirare anche tutti gli altri servizi che utilizzano Pagure, compresi i repository con il codice sorgente dei pacchetti su src.fedoraproject.org.
In Fedora Forge saranno svolti lavori relativi a:
- mantenimento dell'infrastruttura del progetto (gestione della configurazione, sviluppo di strumenti e script di distribuzione);
- preparazione delle versioni e mantenimento dei pacchetti (strumenti, utility e modelli per la costruzione, formazione e distribuzione delle versioni di Fedora);
- organizzazione del lavoro del progetto (preparazione della documentazione e delle specifiche, collaborazione dei team);
- sviluppo di applicazioni specifiche per Fedora, come Fedora Badges, Bodhi e fedmsg.
In Fedora Forge è vietato sviluppare progetti personali non direttamente correlati a Fedora. Fedora Forge non deve essere utilizzato come principale piattaforma per lo sviluppo di progetti esterni, anche se i pacchetti con essi vengono distribuiti nei repository di Fedora.
Si segnala che in Forgejo non è ancora realizzata tutta la funzionalità di Pagure. Ad esempio, mancano gli strumenti necessari per condurre discussioni riservate nei repository pubblici (issue private per discutere correzioni di vulnerabilità prima della divulgazione). Attualmente, i rappresentanti di Fedora stanno lavorando con gli sviluppatori di Forgejo per implementare le funzionalità mancanti.
La piattaforma Forgejo è un fork del progetto Gitea, che a sua volta deriva dalla piattaforma Gogs. Le principali caratteristiche di Forgejo includono un basso consumo di risorse (può essere utilizzata su hardware economico. VPS) e un processo di installazione semplice. Vengono forniti strumenti standard per la gestione dei progetti, come gestione delle attività, tracciamento dei problemi (issues), richieste di pull, wiki, strumenti di coordinamento per i team di sviluppatori, preparazione delle release, automazione del deploy nei repository, gestione dei diritti di accesso, integrazione con piattaforme di integrazione continua, ricerca del codice, autenticazione tramite LDAP e OAuth, accesso al repository tramite protocolli SSH e HTTP/HTTPS, integrazione di webhooks per connessioni con Slack, Discord e altri servizi, supporto per i hooks Git e Git LFS, strumenti per la migrazione e lo specchio dei repository.
Fonte: opennet.ru
