È stato pubblicato il rilascio della piattaforma di sviluppo collaborativo Forgejo 13.0, che consente di implementare sui propri server un sistema per la collaborazione con repository Git, simile per le funzionalità a GitHub, Bitbucket e Gitlab. Forgejo è un fork del progetto Gitea, che a sua volta si è ramificato dalla piattaforma Gogs. La separazione di Forgejo è avvenuta nel 2022 dopo i tentativi di commercializzazione di Gitea e il passaggio della gestione a una società commerciale. Il progetto Forgejo adotta i principi di gestione indipendente e di controllo da parte della comunità. Il servizio di hosting Git Codeberg.org ha adottato Forgejo. Il codice del progetto è scritto in linguaggio Go e distribuito con licenza GPLv3.
Le caratteristiche principali della piattaforma includono un basso consumo di risorse (può essere utilizzata su Raspberry Pi o in dispositivi a basso costo VPS) e un processo di installazione semplice. Sono disponibili funzionalità standard per la gestione dei progetti, come la gestione delle attività, il tracciamento dei problemi, le pull request, un wiki, strumenti per la coordinazione dei gruppi di sviluppo, la preparazione delle versioni, l'automazione della distribuzione dei pacchetti nei repository, la gestione dei diritti di accesso, l'integrazione con piattaforme di integrazione continua, la ricerca del codice, l'autenticazione tramite LDAP e OAuth, l'accesso al repository tramite i protocolli SSH e HTTP/HTTPS, il collegamento di webhooks per l'integrazione con Slack, Discord e altri servizi, il supporto per i Git-hooks e Git LFS, strumenti per la migrazione e il mirroring dei repository. Si sottolinea inoltre la possibilità di utilizzare il protocollo ActivityPub per unire in una rete federata diverse server sviluppatori.
Principali modifiche:
- Sono state aggiunte funzionalità per informare l'amministratore di un server pubblico su violazioni delle regole e contenuti indesiderati. Le segnalazioni possono essere inviate su utenti, organizzazioni, repository, pull request, segnalazioni di problemi e commenti.

Dopo l'invio di una segnalazione, essa viene visualizzata in una sezione separata dell'interfaccia dell'amministratore. Le segnalazioni ripetute vengono raggruppate e ordinate in un elenco generale in base al numero di notifiche inviate da diversi partecipanti.

- È stata aggiunta un'interfaccia per la migrazione dei progetti dal sistema di sviluppo collaborativo Pagure, che può essere utilizzata per trasferire progetti nel recentemente lanciato servizio di sviluppo collaborativo Fedora Forge, sviluppato per sostituire la piattaforma Pagure utilizzata in Fedora per la collaborazione su codice e metadati dei pacchetti.

- È stata aggiunta l'impostazione «[security].GLOBAL_TWO_FACTOR_REQUIREMENT», che richiede agli utenti o agli amministratori di utilizzare obbligatoriamente l'autenticazione a due fattori, ad esempio basata su codici temporanei (TOTP).

- È stata garantita la rimozione dei metadati EXIF dai file delle immagini caricati come avatar degli utenti o immagini nei repository. Questa pulizia aiuta a prevenire la perdita di dati riservati, come informazioni sulla posizione e sui dispositivi degli utenti. Per rimuovere i metadati EXIF dalle immagini già caricate, è stato proposto il comando «forgejo doctor avatar-strip-exif».
- È stata aggiunta la possibilità di visualizzare il log dei tentativi precedenti di avvio degli handler di Actions.

- Nel web interface è stato aggiunto il supporto per l'analisi statica dei file con handler Actions per l'individuazione precoce di errori tipici, come l'uso dell'handler in un contesto errato.

- Durante l'esecuzione forzata di una richiesta di push, sono state rese visibili le informazioni sullo stato della build di tutti i commit nell'ambiente di integrazione continua.

- Nel editor di testo in formato Markdown sono state aggiunte le combinazioni di tasti per utilizzare il grassetto (Ctrl+B) e il corsivo (Ctrl+I) nel frammento selezionato.

- È stato fornito un display per il tempo di caricamento delle applicazioni per il rilascio, come le versioni binarie pronte.

- Nell'elenco dei commit è stato implementato il display dei tag associati ai commit.

Fonte: opennet.ru










