Команда Zed терпеть не может пул-реквесты. До эры AI-агентов ещё можно было верить, что переписка в комментариях к снимкам кода — эффективный способ коллаборации. Но в Zed так не работали. Они правят код вместе в одном worktree, обсуждая всё по ходу дела. GitHub же не даёт говорить о коде, пока ты не закоммитил и не запушил — а к тому моменту главные разговоры уже позади.
Поэтому в 2021 году основатели Zed решили выйти за рамки коммитов. Они планировали сделать редактор для лучших разработчиков, а внутри него — нормальные инструменты для совместной работы. Тогда они не предвидели, что проблемы человеческой коллаборации станут ещё острее, когда к ней добавится работа с AI-агентами.
Сейчас разговор, который порождает код, становится главным источником софта. Этот разговор непрерывен и должен быть привязан к коду, который всё время меняется. Git с его дискретными коммитами на такое не рассчитан.
Поэтому Zed строит DeltaDB. Это новая система контроля версий на единой абстракции: разговоры с агентами и worktree, которые они редактируют, превращаются в общие артефакты. Разработка продвинулась с прошлой осени, и через пару недель выйдет бета.
DeltaDB дробит работу на поток мелких дельт. Git делает снимок в каждый коммит, DeltaDB записывает каждую операцию между ними и даёт каждой дельте стабильный идентификатор. Любую дельту можно адресовать отдельно — ссылаться на код в любой момент его эволюции, даже пока он меняется. Версионируется worktree вместе с породившим его разговором. Сообщение и результат правки записаны рядом — они не разъезжаются.
DeltaDB использует конфликтно-свободные реплицируемые worktree — много людей и агентов могут одновременно править одни и те же файлы на разных машинах. Файлы настоящие: агенты работают через терминал, а worktree можно смонтировать на диск и юзать свои инструменты.
Любая ссылка привязана к дельте, а не к номеру строки — она не ломается, когда код едет. Из любой строки старого чата можно прыгнуть в код, каким он стал сейчас или каким был, когда агент его писал. Из любой строки кода — найти разговор, который её породил, и все последующие.
Агенты тоже этим пользуются: берут контекст из кода, поднимают предыдущие сессии и спрашивают «а почему тут так?».
Суть простая: разговор с агентом становится единственным нужным разговором. Коллега может подключиться на ходу, поговорить с агентом, оставить пометки — и не ждать, пока ты закоммитишь. Пул-реквесты и инлайн-комментарии существуют, чтобы привязать обсуждение к коду пост-фактум, потому что они жили в разных местах. Если поместить их в одно — вся эта бюрократия исчезает. Git и CI остаются для проверок и интеграции с внешним миром, а не как место, где вынужденно происходит коллаборация.
DeltaDB — контроль версий для мира, где софт рождается в разговоре, а не в коммите. Через пару недель авторы начнут пускать первых пользователей.