Notika pirmais publiskais GitRiver izlaidums – pašmāju platforma git-repozitoriju pārvaldībai, kas uzrakstīta Rust valodā. Platforma apvieno vienā binārā failā repozitoriju mitināšanu, nepārtraukto integrāciju, konteineru reģistru, pakotņu reģistru, izvietošanas sistēmu Kubernetes, uzdevumu pārvaldību un apvienošanas pieprasījumus.
Platforma aptuveni patērē 100 MB operatīvās atmiņas neaktīvajā režīmā. Instalācijai pietiek ar Docker Compose un PostgreSQL.
Galvenās funkcijas:
- hostings git-repozitorijiem (HTTP un SSH, LFS, apstiprinājumi);
- nepārtrauktas integrācijas sistēma ar DAG atkarībām, būvmatricu un tīmekļa terminālu;
- konteineru reģistrs (OCI v2, daudzsūgas attēli, uzglabāšanas politikas);
- pakotņu reģistrs (npm, PyPI, Cargo, Maven, NuGet);
- iebūvēta izvietošana Kubernetes (kanālu un zilo-zaļo stratēģijas, atšķirību noteikšana);
- apvienošanas rinda ar pārbaudi caur nepārtrauktas integrācijas sistēmu;
- DORA metrikas, slepeno skenēšana kodā, atkarību licenci pārbaude;
- astoņi paziņošanas kanāli (e-pasts, Telegram, Slack, Discord, Teams, Matrix);
- rezerves kopiju šifrēšana (AES-256-GCM).
Tehnoloģiju kaudze: Rust (Axum, SQLx, Tokio), React, TypeScript, PostgreSQL.
Avots: linux.org.ru
