Git rumo à versão 3.0 utilizando o Rust como dependência essencial

O Git está se preparando para uma mudança técnica significativa. Os desenvolvedores do projeto estão discutindo a adoção do Rust como uma dependência obrigatória, com um RFC (Request for Comments) formal propondo sua adoção já na versão 3.0.

Uma recente proposta na lista de e-mails do Git, enviada por Patrick Steinhardt, abriu a porta para uma das maiores mudanças técnicas na história do projeto. O plano é dividido em duas etapas.

Na primeira, o suporte ao Rust será introduzido no sistema de construção do Git através do Meson, garantindo um processo consistente em diferentes ambientes. Na segunda, com o lançamento do Git 3.0, o Rust se tornaria um requisito essencial, sendo impossível compilá-lo sem este.

Para garantir uma transição suave, novos trabalhos de integração contínua (CI), rotulados como “breaking-changes”, seriam criados, que identificarão incompatibilidades logo no início, assegurando que os componentes baseados em Rust não quebrem os fluxos de trabalho existentes.

Por que Rust?

A proposta enfatiza uma transição gradual, dando tempo para que tanto desenvolvedores quanto usuários se adaptem. Se aceita, a mudança alinharia o Git com uma tendência crescente na indústria de software: a adoção de segurança de memória e ferramentas modernas em infraestruturas críticas.

O Rust é conhecido por sua capacidade de prevenir erros de memória em tempo de compilação, o que pode levar a um código mais robusto e seguro.

Embora a adoção do Rust traga benefícios técnicos, também pode impactar o empacotamento, a distribuição e os colaboradores que atualmente dependem apenas de ambientes baseados em C. Para esses grupos, a mudança pode exigir uma adaptação significativa.

Atualmente, a discussão está em andamento na comunidade Git. O que fica claro é que o Git 3.0 pode ser mais do que apenas um novo lançamento; ele pode marcar o início de uma nova era para a base de código do projeto, focada em segurança e modernidade.