A Git forráskód-kezelő rendszer fejlesztőinek levelezőlistáján arról folyik a diskurzus, hogy be kellene építeni a Rust nyelvű komponenseket a Git alapvető összetevői közé, és Rustot kötelező függőséggé kellene tenni a Git összeállításához. A Rust integrálását a Git fejlesztésébe a korábban végrehajtott C99 specifikáció használatának bevezetéséhez hasonlóan javasolják — először tesztüzemben kellene bevezetni, és a Git 3.0-tól kezdve kötelező részévé tenni az építési infrastruktúrának.
A Rust támogatás integrálása a Git-be a Git 2.49-es márciusi kiadásával kezdődött, amely nem kötelező építési interfészt tartalmazott, lehetővé téve Git komponensek fejlesztését Rust nyelven. Két crate csomagot adtak hozzá: a libgit-sys-t és a libgit-t, amelyek alacsony és magas szintű Rust kötéseket biztosítanak a Git által használt belső könyvtárakhoz.
Júliusban a Git fejlesztőinek levelezőlistáján közzétették az xdiff segédprogramot érintő módosítást, amely Rust nyelvű komponenseket és optimalizálásokat vezetett be, lehetővé téve a teljesítmény 5-19%-os növelését. A módosítás megjegyzésében javasolták, hogy Rustot fejlesztési függőségek közé kellene sorolni. Júliusban nem született döntés a kérdésben, és most második próbálkozást tesznek a Rust kötelező fejlesztési függőségekké tétele érdekében. A Git fejlesztői között úgy tűnik, több ellenzője van ennek a lépésnek, mint támogatója, bár az önkéntes Rust támogatással szemben különösebb kifogások nincsenek. A legfőbb ellenérv a rustc fordító platformok teljes körű támogatásának hiánya.
Forrás: opennet.ru
