Git движется к версии 3.0 с Rust в качестве обязательной зависимости

Разработчики Git обсуждают возможность перехода на Rust. В официальном RFC предлагается сделать его обязательной зависимостью после выхода версии 3.0.
Rust уже стал важной частью цепочки сборки для бесчисленного множества проектов с открытым исходным кодом и даже проник в ядро Linux. А теперь ещё один краеугольный камень разработки программного обеспечения — сам Git — тоже готовится его использовать.
Недавнее предложение в списке рассылки Git (https://lore.kernel.org/git/20250904-b4-pks-rust-breaking-change-v1-0-3af1d25e0be9@pks.im/) открыло путь к одному из самых значительных технических изменений в истории проекта: начиная с Git 3.0, Rust станет обязательной зависимостью.
В RFC, представленном Патриком Стейнхардтом, описан двухэтапный план. Сначала поддержка Rust будет внедрена в систему сборки Git через Meson, что обеспечит согласованность процесса интеграции в различных средах.
Затем, с выходом Git 3.0, Rust стал обязательным требованием, то есть без него было бы невозможно собрать Git.
Чтобы подготовиться к этим изменениям, будут созданы новые задания CI с пометкой «критические изменения» Эти задания помогут выявить несовместимость на ранних этапах, чтобы компоненты на базе Rust не нарушали существующие рабочие процессы.
В RFC подчёркивается важность постепенного перехода, чтобы у разработчиков и пользователей было время адаптироваться, прежде чем Rust станет неизбежным.
Если это предложение будет принято, Git будет соответствовать более широкой отраслевой тенденции: внедрению безопасности памяти и современных инструментов в критически важную инфраструктуру. Однако обязательное использование Rust может повлиять на упаковку, распространение и работу участников, которые в настоящее время зависят от сред, поддерживающих только C.
На данный момент в сообществе Git продолжаются обсуждения. Ясно одно: Git 3.0 — это не просто очередной релиз, а, вероятно, начало новой эры для кодовой базы проекта.
Редактор: AndreyEx