400просмотров
88.7%от подписчиков
6 марта 2026 г.
statsScore: 440
Cкоро близится релиз git 3.0. Пока он маячит на горизонте (с секретным ингридиентом в виде Rust некоторые люди идут в штыки против раста, а третьи меняют фронт. Так вот, Git 3.0 должен выйти во второй половине 2026 года, И он принесет два изменения, которые разделят сообщество на три враждующих лагеря. Сейчас вы узнаете, почём фунт лиха. Первое — отказ от SHA-1 в пользу SHA-256. Это надо было сделать еще десять лет назад, но работа по совместимости двух хешей — адская. Брайн Карлсон, который тянет этот воз в одиночку, оценивает объем в 200–400 патчей. Сделано около сотни. Второе — Rust станет обязательной зависимостью. Сначала, в Git 2.52, его просто начнут детектить. В 2.53 (вышел в феврале) сборка с Rust включена по умолчанию — если компилятора нет, сборка падает с ошибкой. В 3.0 флаги отключения вообще уберут . Лагерь первый: мейнстрим (Git 3.0 на Rust) Это ребята из лагеря «безопасность превыше всего». И их правда железобетонная. С 2024 по 2025 год в Git нашли кучу критических CVE, включая CVE-2024-32002 — RCE через подмодули, которая позволяла хакеру войти в твой комп через репозиторий. И они меняют. Патрик Штайнхардт из GitLab еще в сентябре 2025 пробил RFC, согласно которому Git 3.0 требует Rust обязательным. SHA-1 меняют на SHA-256. Ветку master — на main. И самое главное — переписывают критичные куски кода на Rust, чтобы навсегда забыть про use-after-free и прочие прелести C. Но тут на горизонте появился второй лагерь, призывающий использовать WD40 на Git (игра слов на английском, так как rust переводится как ржавчина). Энрико Вайгельт — тот самый разработчик, чьи коммиты выпилили из Xorg, а потом он создал форк XLibre, который уже подхватили GhostBSD и OpenMandriva — пошел дальше. В феврале 2026 он форкнул Git. Назвал форк Git with WD-40 Applied. Суть: выкинуть оттуда Rust целиком. Вообще. Под корень. Мотивация Вайгельта (цитирую по его заявлениям): Git должен работать на любой платформе и архитектуре, а не только на тех, где есть Rust. И главное — он не хочет, чтобы его система зависела от «ненадежного компилятора, который нельзя запустить без бинарника» . Это отсылка к проблеме бустрапа: Rust собирается только Rust-ом. Чтобы получить работающий компилятор, тебе нужен бинарник, который кто-то уже собрал. Но есть нюанс. Вайгельт — фигура неоднозначная. Тот самый человек, из-за которого Xorg откатил два года коммитов назад. Тот самый, кого Линус публично критиковал за дезинформацию. И когда такой человек форкает Git с лозунгом «очистим от недоверия», сообщество закономерно устраивает холивары. Лагерь третий: Линус Торвальдс, который двадцать лет назад написал Git на C, вдруг стал «огромным сторонником» Rust. Он не лезет в холивары про Git напрямую, но его позиция по ядру известна: Rust там нужен. И это создает ситуацию «отца-основателя», который благословляет то, против чего восстают самые упертые сталкеры. Форк WD-40 появляется не потому, что Git — плохой. А потому, что мейнстримный Git уходит туда, куда некоторые отказываются идти. А учитывая известную суровость Линуса - это явно знак. Чем это кончится? Скорее всего, сосуществованием. Git 3.0 с Rust станет стандартом для 95% пользователей. А WD-40 будет жить своей жизнью для энтузиастов. Сможет ли WD40 победит раст? Скорее всего нет, ржавый мир победил, мейнстрим оказался сильней.