È stata pubblicata la versione della piattaforma di sviluppo collaborativo Forgejo 8.0, che da febbraio si è completamente separata in un progetto autonomo dal sistema Gitea (in precedenza, Forgejo si sviluppava come un fork sincronizzato). Questo progetto consente di implementare sui propri server un sistema per la collaborazione con i repository Git, simile a GitHub, Bitbucket e Gitlab. Il fork è stato creato nel 2022 dopo i tentativi di commercializzazione di Gitea e il passaggio della gestione a una società commerciale. In Forgejo sono stati continuati i principi di gestione indipendente e mantenuta la responsabilità verso la comunità. Il codice del progetto è scritto in linguaggio Go e distribuito con licenza MIT. Sotto la gestione di Forgejo opera hosting Codeberg.org.
Le principali caratteristiche della piattaforma includono un basso consumo di risorse (può essere utilizzata su una scheda Raspberry Pi o su VPS economici) e un processo di installazione semplice. Sono offerte funzionalità chiave per la gestione dei progetti, come gestione delle attività, tracciamento dei problemi (issues), pull requests, wiki, strumenti per la coordinazione dei gruppi di sviluppo, preparazione delle release, automazione del deployment dei pacchetti 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 con Slack, Discord e altri servizi, supporto per i ganci di Git e Git LFS, strumenti per la migrazione e lo specchiamento dei repository. In particolare, si distingue la possibilità di utilizzare il protocollo ActivityPub per unire in una rete federativa singoli. server sviluppatori.
Principali modifiche:
- È stata svolta un'attività di rimozione delle dipendenze non libere. Nella realizzazione dell'interfaccia web per il rendering del grafico dei partecipanti più attivi è stata utilizzata una libreria JavaScript non libera, GSAP. Nella nuova versione, il codice legato a questa libreria è stato sostituito con una nuova implementazione che utilizza la libreria chart.js.
Inoltre, l'audit ha identificato altri due componenti con licenze incompatibili, utilizzati per supportare il formato di citazione APA (American Psychological Association) e in un motore di rendering sperimentale di diagrammi basato sulla libreria elkjs. Il supporto per il formato APA è stato rimosso (si consiglia di utilizzare il formato più comune BibTeX), mentre il motore elkjs è stato escluso dalla libreria collegata Mermaid.
- È stata fornita la possibilità di richiamare manualmente gli handler delle azioni con dati forniti dall'utente tramite l'interfaccia web.

- Di default, durante l'installazione è disattivata l'opzione che consente la registrazione autonoma degli utenti sulla piattaforma (solo l'amministratore può aggiungere utenti). Si presume che questa modifica permetterà di ridurre il numero di installazioni prive di supporto, che consentono agli spammer di aggiungere i propri account.
- È stata introdotta la possibilità di nascondere nell'interfaccia file e archivi generati automaticamente per le versioni, in modo da non confonderli con gli archivi caricati dagli utenti (ad esempio, in alcuni progetti, l'archivio con il codice sorgente per la versione viene caricato separatamente dagli sviluppatori e differisce da quello generato automaticamente).
- È stata approvata una politica di minimizzazione delle modifiche casuali all'interfaccia utente, il cui obiettivo è che l'interfaccia si sviluppi per quanto possibile senza compromettere la consuetudine, basandosi sulle esigenze degli utenti e sull'analisi del loro lavoro, piuttosto che su supposizioni non verificate che una certa modifica sarebbe utile.
- Supporto per il database Microsoft SQL Server interrotto a causa della difficoltà di integrazione di un sistema proprietario negli strumenti di test automatico (porterebbe a una dipendenza di Forgejo da software non libero, in contrasto con i principi del progetto) e assenza di utenti che utilizzano Forgejo su Microsoft SQL Server.
- È possibile aggiornare a Forgejo 8 sistemi basati su Gitea 1.21 e versioni più recenti.
Fonte: opennet.ru

