Na lista de discussão dos desenvolvedores do sistema de controle de versões Git, está sendo discutida uma mudança que sugere incluir componentes em Rust no núcleo do Git e adicionar o Rust como uma das dependências obrigatórias necessárias para compilar o Git. A integração da possibilidade de usar Rust no desenvolvimento do Git deve ser feita de forma semelhante à transição anterior para a especificação C99 na base de código do Git — primeiro, adicionar suporte ao Rust em modo de teste e, a partir do Git 3.0, torná-lo uma parte obrigatória da infraestrutura de construção.
A integração do suporte ao Rust no Git começou na versão de março do Git 2.49, que incluiu uma interface não obrigatória para a compilação, permitindo o desenvolvimento de componentes do Git em Rust. Foram adicionados dois pacotes crate: libgit-sys e libgit, com vinculações de Rust de baixo e alto nível sobre as bibliotecas internas utilizadas no Git.
Em julho, foi publicada na lista de discussão dos desenvolvedores do Git uma alteração na ferramenta xdiff, adicionando componentes em Rust e otimizações que melhoram o desempenho em 5 a 19%. Na nota da alteração, foi sugerido incluir o Rust entre as dependências rígidas. Em julho, uma decisão sobre o assunto não foi tomada, e agora está sendo feita uma segunda tentativa de elevar a questão da inclusão do Rust entre as dependências obrigatórias de construção. Judiciando pelo debate repetido entre os desenvolvedores do Git, há mais opositores desse passo do que apoiadores, embora não haja objeções significativas à manutenção do suporte opcional ao Rust. O principal argumento contra é a falta de suporte adequado para todas as plataformas suportadas pelo compilador rustc no Git.
Fonte: opennet.ru
