Miał miejsce pierwszy publiczny wywiad GitRiver – samodzielnej platformy do zarządzania repozytoriami git, napisanej w Rust. Platforma łączy w jednym binarnym pliku hosting repozytoriów, system ciągłej integracji, rejestr kontenerów, rejestr pakietów, system wdrażania w Kubernetes, zarządzanie zadaniami oraz zgłoszenia o połączenia.
Platforma zużywa około 100 MB pamięci RAM w trybie bezczynności. Do instalacji wystarczy Docker Compose oraz PostgreSQL.
Podstawowe funkcje:
- hosting repozytoria git (HTTP i SSH, LFS, podpisy commitów);
- system ciągłej integracji z zależnościami DAG, macierzą kompilacji i terminalem webowym;
- rejestr kontenerów (OCI v2, obrazy wieloarchitekturalne, polityki przechowywania);
- rejestr pakietów (npm, PyPI, Cargo, Maven, NuGet);
- wbudowane wdrażanie w Kubernetes (strategia kanarkowa i niebiesko-zielona, wykrywanie rozbieżności);
- kolejka łączenia z weryfikacją przez system ciągłej integracji;
- metryki DORA, skanowanie sekretów w kodzie, weryfikacja licencji zależności;
- osiem kanałów powiadomień (e-mail, Telegram, Slack, Discord, Teams, Matrix);
- szyfrowanie kopii zapasowych (AES-256-GCM).
Stos technologiczny: Rust (Axum, SQLx, Tokio), React, TypeScript, PostgreSQL.
Źródło: linux.org.ru
