Održano je prvo javno izdanje GitRiver – self-hosted platforme za upravljanje git-repozitorijima, napisane u Rustu. Platforma objedinjuju u jednom binarnom obliku hosting repozitorija, sustav kontinuirane integracije, registar kontejnera, registar paketa, sustav implementacije u Kubernetes, upravljanje zadacima i zahtjeve za spajanjem.
Platforma troši oko 100 MB radne memorije u stanju mirovanja. Za instalaciju je dovoljan Docker Compose i PostgreSQL.
Glavne mogućnosti:
- hosting git-repozitorije (HTTP i SSH, LFS, potpisi commit-a);
- sustav kontinuirane integracije s DAG-zavisnostima, matricom gradnje i web-terminalom;
- registar kontejnera (OCI v2, višearhitekturne slike, politike pohrane);
- registar paketa (npm, PyPI, Cargo, Maven, NuGet);
- ugrađena implementacija u Kubernetes (kanarinske i plave-zelene strategije, otkrivanje razlika);
- red za spajanje s provjerom kroz sustav kontinuirane integracije;
- DORA metrike, skeniranje tajni u kodu, provjera licenci zavisnosti;
- osam kanala obavijesti (e-mail, Telegram, Slack, Discord, Teams, Matrix);
- kriptiranje sigurnosnih kopija (AES-256-GCM).
Tehnološki skup: Rust (Axum, SQLx, Tokio), React, TypeScript, PostgreSQL.
Izvor: linux.org.ru
