Git не будущее контроля версий, утверждает основатель East River Source Control

What Comes After Git

Git не будущее контроля версий, утверждает основатель East River Source Control

Steve Klabnik из East River Source Control считает, что Git устарел: он создавался под ограничения 2005 года и не рассчитан на агентную разработку, гигантские монорепозитории и облачные среды. Компания строит систему, которая говорит на протоколе Git, но использует собственный движок хранения. В будущем планируется поддержка Jujutsu (jj) через отдельный протокол, что позволит внедрять новые инструменты постепенно.

Говоря прямо, мы не верим, что Git — это будущее контроля версий. Git хорошо служил разработчикам много лет, но он проектировался под ограничения 2005 года, а не 2025, и тем более не 2035.
  1. nrr

    Я присоединюсь к другим комментариям здесь: эта статья действительно очень скудна на детали о том, как ERSC намеревается переделать Git для будущего (помимо Jujutsu как пути миграции) или почему для Git (в том виде, как мы его знаем) нет места в будущем[0].

    Мне довелось иметь технический контекст вокруг этой проблемы[1], и я был довольно разочарован анонсом. Хотя бы упомянули бы, насколько геморройным является проводной формат pack-protocol! Дайте нам, техническим людям, погружённым по уши в дела Git, что-то, над чем можно посочувствовать!

    При всём этом, Fossil упомянут! \o/

    --

    0: Да, они упоминают агентные паттерны разработки и ограничения, с которыми сталкиваются паттерны, ориентированные на монорепозитории, но детали отмахиваются. Что именно в агентных паттернах разработки так напрягает Git? Для тех из нас, кто не использует агентов или имеет ограниченный опыт с ними, это не особенно очевидно, но паттерны использования почти наверняка отражаются в других применениях Git, с которыми сталкиваются небольшие компании.

    1: Я даже долго и упорно рассматривал возможность самому попробовать переработать объектное хранилище Git, чтобы оно больше походило на append-only лог, с целью облегчить некоторые проблемы, которые, например, могут иногда вызывать интенсивные GitOps-воркфлоу, не говоря уже об ажиотаже вокруг агентной разработки. Мол, эта область созрела для того, чтобы кто-то пришёл и сделал это лучше, но контроль версий — это технический инструмент для технических людей.

  2. rbsmith

    Это скорее ответ на многие комментарии здесь, чем на статью, предлагающий точку зрения о том, какую ценность они могут принести.

    Я провёл около 35+ лет в сфере контроля версий / SCM и вокруг неё, половину этого времени будучи частью команды BitKeeper, где моей работой было думать о множествах, графах и weave в контексте команды, делающей жизнь коммерческих клиентов лучше вместе с пользой для мира открытого исходного кода.

    Если Git достаточно хорош для вас, знайте, что это не так для всех. Для некоторого подмножества этих всех стоит заплатить, чтобы эта боль ушла. И частью того, чтобы эта боль ушла, является возможность оставаться связанным со всем, что есть, быть достаточно надмножеством текущего мира, чтобы не быть лучше несовместимым образом. Это то, что я вижу на картинках, которые рисуют Стив и команда: мир, который взаимодействует с Git так, что это лучше для некоторых, готовых заплатить, чтобы боль ушла.

    Я согласен, что о Non-Git Storage Engine почти ничего не говорится. Поскольку я провёл половину своей жизни в том мире, я понимаю: секретный соус. Я не ожидаю, что многое будет сказано в течение некоторого времени.

  3. EddieRingle

    Как и другие комментарии, я очень смущён тем, что это должно делать, кроме продвижения хочу-быть-конкурента Git и ещё одной гиперспецифичной "конференции". В посте на самом деле нет никаких аргументов, даже в разделе, который должен приводить аргумент. И почему-то они добавляют GraphQL в смесь, каким-то образом?

  4. asmnzxklopqw

    Какую проблему они пытаются решить? Эта часть всё ещё не очень ясна для меня.

  5. fergie

    Для меня настоящая вещь, для которой git не фантастичен, — это версионирование данных (баз данных), но эта статья, похоже, не рассматривает это. На самом деле я с трудом разбираю предложенную в статье проблему/решение.

Ещё за этот день

2026-09-11