È stato presentato il rilascio del progetto GitBucket 4.37, che sviluppa un sistema di collaborazione per i repository Git con un'interfaccia simile a GitHub e Bitbucket. Il sistema si distingue per la facilità di installazione, la possibilità di espandere le funzionalità attraverso plugin e la compatibilità con l'API di GitHub. Il codice è scritto in Scala ed è disponibile con licenza Apache 2.0. Possono essere utilizzati come DBMS MySQL e PostgreSQL.
Funzionalità principali di GitBucket:
- Supporto per repository Git pubblici e privati con accesso tramite HTTP e SSH;
- Supporto per GitLFS;
- Interfaccia per la navigazione nel repository con supporto per l'editing dei file online;
- Presenza di un Wiki per la preparazione della documentazione;
- Interfaccia per la gestione delle segnalazioni di errori (Issues);
- Strumenti per la gestione delle richieste di modifica (Pull request);
- Sistema di invio notifiche via email;
- Semplice sistema di gestione degli utenti e dei gruppi con supporto per l'integrazione con LDAP;
- Sistema di plugin con una collezione di estensioni sviluppate dai membri della comunità. Sono implementate come plugin funzionalità come la creazione di note gist, pubblicazione di annunci, backup, invio di notifiche sul desktop, costruzione di grafici dei commit e rendering di AsciiDoc.
Nel nuovo rilascio:
- È stata fornita la possibilità di impostare un proprio URL nelle impostazioni per accedere al repository tramite SSH, che può essere utilizzato quando gli utenti accedono a GitBucket tramite SSH non direttamente, ma attraverso un proxy aggiuntivoun server, che reindirizza le richieste dei client.

- È stata aggiunta la possibilità di utilizzare chiavi EDDSA per la verifica delle firme digitali dei commit. Il supporto è stato implementato tramite l'aggiornamento dei componenti apaceh-sshd e bouncycastle-java.
- Sono state modificate le restrizioni sulla dimensione massima della password (il limite è stato aumentato da 20 a 40 caratteri) e sull'URL del WebHook (da 200 a 400 caratteri).
- L'API Web è stata ampliata e l'integrazione con il sistema Jenkins migliorata. Sono state aggiunte ulteriori chiamate all'API per lavorare con Git (Git Reference API) e per la gestione delle liste di issue, ad esempio, è stata aggiunta la supporto per i dati sui rilasci di prova (milestone) e fornita la possibilità di eseguire operazioni su tutte le registrazioni issue contemporaneamente.
Fonte: opennet.ru

