Се дискутира промена на мејлинг листата за развивачи на системот за управување со изворен код (SCM) на Git, која предлага вклучување на компоненти на Rust во основната дистрибуција на Git и додавање на Rust на листата на потребни зависности за градење на Git. Предложената интеграција на Rust во развојот на Git е слична на претходната транзиција кон поддршка за C99 во рамките на кодната база на Git: првично додавање на поддршка за Rust во тест режим и започнување со Git 3.0, што го прави задолжителен дел од инфраструктурата за градење.
Интеграцијата на поддршката за Rust во Git започна со мартовското издание на Git 2.49, кое вклучуваше опционален интерфејс за градење што овозможуваше развој на компоненти на Git во Rust. Додадени беа два пакети за crate: libgit-sys и libgit, кои обезбедуваат обвивки за Rust на ниско и високо ниво за внатрешните библиотеки на Git.
Во јули, на мејлинг листата на програмерите на Git беше објавена промена во алатката xdiff, со која се додаваат компоненти и оптимизации на Rust што би можеле да ги подобрат перформансите за 5-19%. Во белешката што ја придружуваше промената се предлагаше додавање на Rust на листата на тврди зависности. Одлука за ова прашање не беше донесена во јули, а сега е направен втор обид за преместување на Rust на листата на потребни зависности за градење. Судејќи според повторените дискусии меѓу програмерите на Git, има повеќе противници отколку поддржувачи на овој потег, иако нема посебно противење на опционалната поддршка за Git. Главниот аргумент против ова е недостатокот на соодветна поддршка од страна на компајлерот rustc за сите платформи поддржани од Git.
Извор: opennet.ru
