In der Mailingliste der Entwickler des Versionskontrollsystems Git wird eine Ănderung diskutiert, die vorsieht, Komponenten in der Programmiersprache Rust in den Kern (Core) von Git aufzunehmen und Rust als verpflichtende AbhĂ€ngigkeit fĂŒr den Bau von Git hinzuzufĂŒgen. Die Integration der Rust-Nutzung in die Entwicklung von Git soll analog zu dem bereits durchgefĂŒhrten Ăbergang zur C99-Spezifikation in der Git-Codebasis umgesetzt werden â zunĂ€chst wird Rust in einer Testumgebung unterstĂŒtzt, und ab Git 3.0 wird es ein integraler Bestandteil der Build-Infrastruktur.
Die Integration der Rust-UnterstĂŒtzung in Git begann mit der MĂ€rz-Version Git 2.49, in der eine nicht obligatorische Schnittstelle enthalten war, die es ermöglicht, Komponenten von Git in Rust zu entwickeln. Zwei Crate-Pakete wurden hinzugefĂŒgt: libgit-sys und libgit, die eine Low-Level- und eine High-Level-Rust-Bindung an die internen Bibliotheken, die in Git verwendet werden, bereitstellen.
Im Juli wurde in der Mailingliste der Git-Entwickler eine Ănderung an dem Tool xdiff veröffentlicht, die Komponenten in der Sprache Rust sowie Optimierungen hinzufĂŒgt, die die Leistung um 5-19 % steigern sollen. In der Ănderungsnotiz wurde vorgeschlagen, Rust zu einer der strikten AbhĂ€ngigkeiten hinzuzufĂŒgen. Im Juli wurde keine Entscheidung zu diesem Thema getroffen, und nun wird ein zweiter Versuch unternommen, die Frage zu klĂ€ren, Rust als verpflichtende Build-AbhĂ€ngigkeit einzufĂŒhren. Anhand der erneuten Diskussion unter den Git-Entwicklern scheint es mehr Gegner dieses Schrittes als BefĂŒrworter zu geben, obwohl es gegen die freiwillige UnterstĂŒtzung von Git keine nennenswerten EinwĂ€nde gibt. Das Hauptargument dagegen ist, dass der Compiler rustc nicht die erforderliche UnterstĂŒtzung fĂŒr alle von Git unterstĂŒtzten Plattformen bietet.
Quelle: opennet.ru
