BientĂ´t Rust sera obligatoire pour git 3.0

BientĂ´t Rust sera obligatoire pour git 3.0
Alexandre P. dans News - mis Ă  jour le 05-02-2026

Quelques changement de plus dans le core de GIT. Comme pour Linux, on passe au Rust đź’Ş

Les maintainers de git l'ont annoncé, Rust sera mandatory à partir de la version 3.0.

Ils ont release dernièrement une version 2.53 qui continue de préparer cette transition.

Pour rappel, Rust règle plusieurs problèmes de sécurité en matière de gestion mémoire.

En C, le compilateur vous fait confiance, il part du principe que vous savez ce que vous faîtes, que vous demandez les ressources qui vous sont nécessaires et que vous les libérez au moment voulu. En revanche, cela crée parfois des failles, à cause d'une inattention humaine.

En Rust, le compilateur vous surveille et ces failles ne passent même pas cette étape si elles existent. On peut donc dire que ce sont des garanties de sécurité. De la même manière que Typescript est un garde fou pour Javascript, n'en déplaise à beaucoup de gens...

Pourquoi c'est important ? Rust gère des allocations de mémoire et leur ownership d'une manière bien spécifique. Cela évite les scénarios catastrophes qui ne déclenchent aucun segfault (le fait d'empêcher l'accès à une zone mémoire réservée):

  • 2 threads Ă©crivent en mĂŞme temps (accès concurrent avec perte d'intĂ©gritĂ©)
  • un lit pendant que l'autre Ă©crit (potentiellement un snif)

Vous voyez le genre et c'est pourquoi tout le monde pousse pour aller sur du Rust, que ce soit le noyau Linux, petit à petit. Le gouvernement Américain qui pousse aussi dans ce sens pour ses grandes CORPs...

Moi je n'ai pas vraiment d'avis, si ce n'est que j'admet connaître beaucoup moins Rust. Je ferai plus d'essais prochainement.

FAQ

Ă€ partir de quelle version de git Rust sera-t-il obligatoire ?

Rust deviendra une dépendance obligatoire à partir de git 3.0. La version 2.53, récemment publiée, prépare progressivement cette transition.

Pourquoi passer de C Ă  Rust pour un projet comme git ?

Le compilateur C fait confiance au développeur pour gérer la mémoire, ce qui laisse place à des erreurs humaines pouvant créer des failles de sécurité. Rust détecte ces problèmes dès la compilation, offrant des garanties sur la gestion mémoire sans avoir à les vérifier manuellement à l'exécution.

Quels types de bugs concrets Rust permet-il d'éviter ?

Rust prévient notamment les accès concurrents non contrôlés, comme deux threads qui écrivent simultanément sur la même zone mémoire, ou un thread qui lit pendant qu'un autre écrit. Ces scénarios peuvent corrompre des données sans déclencher d'erreur visible en C.

Git est-il le seul grand projet Ă  faire ce choix ?

Non, le noyau Linux intègre lui aussi du Rust progressivement, et le gouvernement américain pousse ses grandes entreprises dans cette direction pour des raisons de sécurité nationale.

#git#c#rust

user picture

Alexandre P.

Développeur passionné depuis plus de 20 ans, j'ai une appétence particulière pour les défis techniques et changer de technologie ne me fait pas froid aux yeux.