Izvedena je prva javna verzija GitRiver – self-hosted platforme za upravljanje git repozitorijima, napisane u Rust-u. Platforma objedinjuje u jednom binarnom fajlu hosting repozitorija, sistem kontinuirane integracije, registar kontejnera, registar paketa, sistem implementacije u Kubernetes, upravljanje zadacima i zahteve za spajanje.
Platforma troši oko 100 MB RAM-a u režimu mirovanja. Za instalaciju su potrebni Docker Compose i PostgreSQL.
Glavne značilnosti:
- gostovanje git-repozitoriji (HTTP i SSH, LFS, potpisivanje commit-ova);
- sistem kontinuirane integracije sa DAG zavisnostima, matricom gradnje i web terminalom;
- registar kontejnera (OCI v2, višearhitektonski imidži, politike skladištenja);
- registar paketa (npm, PyPI, Cargo, Maven, NuGet);
- ugrađena implementacija u Kubernetes (kanarin i plavo-zeleni strategije, otkrivanje razlika);
- red za spajanje sa proverom kroz sistem kontinuirane integracije;
- metrike DORA, skeniranje tajni u kodu, provere licenci zavisnosti;
- osam kanala obaveštenja (elektronska pošta, Telegram, Slack, Discord, Teams, Matrix);
- enkripcija rezervnih kopija (AES-256-GCM).
Tehnološki stek: Rust (Axum, SQLx, Tokio), React, TypeScript, PostgreSQL.
Izvor: linux.org.ru
