Nella mailing list degli sviluppatori del sistema di controllo versione Git si discute una modifica che propone di includere componenti scritti in Rust nel core di Git e di aggiungere Rust tra le dipendenze obbligatorie necessarie per la costruzione di Git. Si propone di integrare la possibilità di utilizzare Rust nello sviluppo di Git in modo simile al passaggio effettuato in precedenza per l'adozione della specifica C99 nel codice sorgente di Git: inizialmente, aggiungendo il supporto per Rust in modalità test, e a partire da Git 3.0 rendendolo una parte obbligatoria dell'infrastruttura di build.
L'integrazione del supporto per Rust in Git è iniziata con il rilascio di marzo di Git 2.49, che includeva un'interfaccia non obbligatoria per la costruzione, consentendo lo sviluppo di componenti Git in Rust. Sono stati aggiunti due pacchetti crate: libgit-sys e libgit, con binding Rust a basso e alto livello sulle librerie interne utilizzate da Git.
A luglio, nella mailing list degli sviluppatori di Git è stata pubblicata una modifica all'utilità xdiff, che aggiunge componenti in Rust e ottimizzazioni che consentono di aumentare le prestazioni del 5-19%. Nella nota relativa alla modifica è stata proposta l'aggiunta di Rust come dipendenza fondamentale. A luglio, non è stata presa una decisione in merito e ora è stata intrapresa un'altra tentativo di sollevare la questione del passaggio di Rust a una dipendenza di compilazione obbligatoria. Dallo scambio di opinioni tra gli sviluppatori di Git, sembra che ci siano più avversari di questo passo rispetto ai sostenitori, sebbene non ci siano obiezioni particolari contro il supporto non obbligatorio di Git. Il principale argomento contro è l'assenza nel compilatore rustc di un adeguato supporto per tutte le piattaforme supportate in Git.
Fonte: opennet.ru
