È stata pubblicata la versione 8.0 della piattaforma di sviluppo collaborativo Forgejo, che da febbraio si è completamente separata nel proprio progetto autonomo dal sistema Gitea (in precedenza Forgejo si era sviluppato come un fork sincronizzato). Il progetto consente di implementare sui propri server un sistema per il lavoro collaborativo con repository Git, simile per le funzioni offerte a GitHub, Bitbucket e Gitlab. Il fork è stato creato nel 2022 dopo tentativi di commercializzazione di Gitea e il passaggio della gestione a una società commerciale. In Forgejo è stato continuato l'applicazione dei principi di gestione indipendente e mantenuta la responsabilità verso la comunità. Il codice del progetto è scritto in linguaggio Go e distribuito sotto licenza MIT. Sotto la gestione di Forgejo opera hosting Codeberg.org.
Le caratteristiche principali della piattaforma sono il basso consumo di risorse (può essere utilizzata su una scheda Raspberry Pi o in VPS economici) e un semplice processo di installazione. Sono offerte caratteristiche standard per la gestione dei progetti, come gestione delle attività, monitoraggio dei problemi (issues), pull request, wiki, strumenti per la coordinazione dei gruppi di sviluppatori, preparazione delle versioni, automazione del caricamento dei pacchetti nei repository, gestione dei diritti di accesso, integrazione con le piattaforme di integrazione continua, ricerca del codice, autenticazione tramite LDAP e OAuth, accesso al repository tramite protocolli SSH e HTTP/HTTPS, integrazione di webhooks con Slack, Discord e altri servizi, supporto per Git hooks e Git LFS, strumenti per la migrazione e il mirroring dei repository. Si evidenzia inoltre la possibilità di utilizzare il protocollo ActivityPub per connettere in una rete federata singoli server sviluppatori.
Variazioni principali:
- È stato svolto un lavoro di rimozione delle dipendenze non libere. Nella realizzazione dell'interfaccia web per la visualizzazione del grafico dei partecipanti più attivi è stata utilizzata una libreria JavaScript non libera, GSAP. Nella nuova versione, il codice associato a questa libreria è stato sostituito con una nuova implementazione che utilizza la libreria chart.js.
Inoltre, l'audit ha identificato due ulteriori componenti con licenze incompatibili, utilizzati per il supporto del formato di citazione APA (American Psychological Association) e in un motore di rendering sperimentale per diagrammi di flusso basato sulla libreria elkjs. Il supporto per il formato APA è stato temporaneamente rimosso (si consiglia di utilizzare il formato più diffuso BibTeX) e il motore elkjs è stato escluso dalla libreria collegata Mermaid.
- È stata fornita la possibilità di chiamare manualmente gli Action handler con i dati forniti dall'utente tramite interfaccia web.

- Di default, durante l'installazione, è disattivata l'opzione che consente la registrazione autonoma degli utenti sulla piattaforma (gli utenti possono essere aggiunti solo dall'amministratore). Si ritiene che questa modifica ridurrà il numero di installazioni che rimangono senza supporto, permettendo ai manutentori di aggiungere le proprie credenziali.
- È stata fornita la possibilità di nascondere nell'interfaccia file e archivi generati automaticamente per le release, in modo da non confonderli con gli archivi caricati dall'utente (ad esempio, in alcuni progetti l'archivio del codice sorgente per la release è caricato separatamente dagli sviluppatori e differisce da quello generato automaticamente).
- È stata approvata una politica di minimizzazione delle modifiche casuali all'interfaccia utente, secondo la quale l'interfaccia evolverà, per quanto possibile, senza interrompere l'abitudine consolidata, sulla base delle esigenze degli utenti e dell'analisi del loro lavoro, e non su supposizioni non confermate che una particolare modifica sarà utile.
- È stata interrotta la supporto per il DBMS Microsoft SQL Server a causa della problematicità dell'integrazione di un sistema proprietario negli strumenti di test automatico (ciò comporterebbe una dipendenza di Forgejo da software non libero, il che contraddice i principi del progetto) e dell'assenza di utenti che utilizzano Forgejo su Microsoft SQL Server.
- È stata fornita la possibilità di aggiornare a Forgejo 8 i sistemi basati su Gitea 1.21 e versioni più recenti.
Fonte: opennet.ru

