È stata effettuata la prima versione pubblica di GitRiver – una piattaforma self-hosted per la gestione di repository git, scritta in Rust. La piattaforma combina in un unico pacchetto hosting di repository, sistema di integrazione continua, registry di container, registry di pacchetti, sistema di deployment in Kubernetes, gestione delle attività e richieste di fusione.
La piattaforma consuma circa 100 MB di memoria RAM in stato di inattività. Per l'installazione è sufficiente Docker Compose e PostgreSQL.
Funzionalità principali:
- hosting repository git (HTTP e SSH, LFS, firme dei commit);
- sistema di integrazione continua con dipendenze DAG, matrici di build e terminale web;
- registry di container (OCI v2, immagini multi-architettura, politiche di archivio);
- registry di pacchetti (npm, PyPI, Cargo, Maven, NuGet);
- deploy integrato in Kubernetes (strategie canary e blue-green, rilevamento di divergenze);
- coda di fusione con verifica tramite sistema di integrazione continua;
- metriche DORA, scansione dei segreti nel codice, verifica delle licenze delle dipendenze;
- otto canali di notifica (email, Telegram, Slack, Discord, Teams, Matrix);
- cifratura dei backup (AES-256-GCM).
Stack tecnologico: Rust (Axum, SQLx, Tokio), React, TypeScript, PostgreSQL.
Fonte: linux.org.ru
