Dans la liste de diffusion des développeurs du système de gestion de version Git, une modification a été discutée, proposant d'inclure des composants écrits en Rust dans le cœur (core) de Git et d'ajouter Rust à la liste des dépendances obligatoires pour la construction de Git. L'intégration de la possibilité d'utiliser Rust dans le développement de Git serait réalisée par analogie avec le précédent passage à la spécification C99 dans la base de code de Git : d'abord, ajouter la prise en charge de Rust en mode test, puis à partir de Git 3.0, en faire une partie obligatoire de l'infrastructure de construction.
L'intégration du support de Rust dans Git a commencé avec la version de mars Git 2.49, qui a inclus une interface non obligatoire pour la construction, permettant de développer des composants Git en Rust. Deux paquets crate ont été ajoutés : libgit-sys et libgit, avec des liaisons Rust de bas et haut niveau aux bibliothèques internes utilisées dans Git.
En juillet, une modification a été publiée dans la liste de diffusion des développeurs de Git concernant l'outil xdiff, ajoutant des composants en Rust et des optimisations permettant d'augmenter les performances de 5 à 19 %. Dans la note de cette modification, il a été suggéré d'ajouter Rust à la liste des dépendances strictes. En juillet, aucune décision sur cette question n’avait été prise, et une seconde tentative a maintenant été faite pour soulever la question du passage de Rust au statut de dépendance de construction obligatoire. À en juger par la discussion renouvelée parmi les développeurs de Git, il y a plus d'opposants à cette initiative que de partisans, bien qu'il n'y ait pas d'objections majeures à un support facultatif de Git. L'argument principal contre cette idée est le manque de soutien adéquat dans le compilateur rustc pour toutes les plateformes prises en charge par Git.
Source : opennet.ru
