È stato rilasciato il progetto GitBucket 4.37, che sviluppa un sistema per la collaborazione su repository Git con un'interfaccia simile a quella di GitHub e Bitbucket. Il sistema si distingue per la facilità di installazione, la possibilità di estendere le funzionalità tramite plugin e la compatibilità con l'API di GitHub. Il codice è scritto in Scala ed è disponibile con licenza Apache 2.0. Come RDBMS possono essere utilizzati MySQL e PostgreSQL.
Caratteristiche 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 la modifica dei file online;
- Presenza di una Wiki per la preparazione della documentazione;
- Interfaccia per la gestione delle notifiche di errore (Issues);
- Strumenti per la gestione delle richieste di modifica (Pull request);
- Sistema di invio di notifiche tramite e-mail;
- Sistema semplice 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 state implementate come plugin funzionalità come la creazione di note gist, la pubblicazione di annunci, il backup, la visualizzazione di notifiche sul desktop, la generazione di grafici sui commit e il rendering di AsciiDoc.
Nel nuovo rilascio:
- È stata fornita la possibilità di impostare nelle configurazioni un proprio URL per accedere al repository tramite SSH, che può essere utilizzato quando l'accesso degli utenti a GitBucket tramite SSH non avviene direttamente, ma tramite un proxy aggiuntivo-server, che reindirizza le richieste dei clienti.

- È stata aggiunta la possibilità di utilizzare chiavi EDDSA per la verifica delle firme digitali dei commit. Il supporto è stato realizzato tramite l'aggiornamento dei componenti apaceh-sshd e bouncycastle-java.
- Sono state modificate le restrizioni sulla lunghezza massima delle password (il limite è stato aumentato da 20 a 40 caratteri) e sull'URL WebHook (da 200 a 400 caratteri).
- Espanso il Web API e migliorata l'integrazione con il sistema Jenkins. Sono state aggiunte chiamate API aggiuntive per lavorare con Git (Git Reference API) e per la gestione delle liste degli issue, ad esempio, è stata aggiunta la compatibilità con i dati delle versioni di test (milestone) e la possibilità di eseguire operazioni su tutti i record degli issue.
Fonte: opennet.ru

