È disponibile la piattaforma di sviluppo collaborativo Forgejo 9.0, passata alla licenza GPLv3

È stata pubblicata la versione della piattaforma di sviluppo collaborativo Forgejo 9.0, che consente di implementare sui propri server un sistema per la collaborazione con repository Git, simile per funzioni a GitHub, Bitbucket e Gitlab. Forgejo è un fork del progetto Gitea, che a sua volta si è staccato 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. Il progetto Forgejo si attiene ai principi di gestione indipendente e accountability verso la comunità. Il servizio di hosting Git Codeberg.org ha adottato Forgejo. Il codice del progetto è scritto in Go ed è distribuito con licenza MIT.

Le caratteristiche principali della piattaforma includono un basso consumo di risorse (può essere utilizzata su una scheda Raspberry Pi o su macchine economiche 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.

Variazioni principali:

  • È stata effettuata la transizione dalla licenza permissiva MIT a una licenza copyleft GPLv3+ per il nuovo codice. Il cambio di licenza semplificherà l'integrazione nel progetto di codice distribuito sotto licenze copyleft non compatibili con MIT e ridurrà il rischio di pratiche commerciali scorrette, come il vincolo dell'utente a un fornitore specifico e la creazione di versioni modificate di Forgejo distribuite con ulteriori restrizioni.
  • È stata aggiunta l'implementazione iniziale di un sistema di quote personalizzabili, che consente di limitare la dimensione dei dati degli utenti sul server. L'implementazione si basa su impostazioni di quote morbide (soft quota), il cui superamento viene controllato solo prima dell'esecuzione delle operazioni, ma non viene limitato durante l'esecuzione delle operazioni.
  • È consentito l'uso di chiavi SSH anziché password per l'autenticazione delle operazioni di mirroring.
  • Per l'utilizzo di Git è rimasto solo il backend basato sugli strumenti standard di Git. È stato rimosso il backend go-git con implementazione di Git in Go, il che semplificherà la manutenzione, permetterà di sviluppare Forgejo senza dover considerare le funzionalità di go-git ed escluderà i problemi di corruzione dei repository che si verificavano in go-git.
  • È stato rimosso il provider di sessioni basato sul DBMS Couchbase, poiché è legato a software non libero, le cui possibilità di test sono limitate.

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