커밋 중심의 협업 한계와 대화 기반 버전 관리의 등장
개발자는 코드를 커밋하고 푸시한 뒤 풀 리퀘스트(PR)를 올리고 리뷰어의 답변을 기다리는 반복적인 협업 과정을 수행한다. Zed 팀은 이러한 PR 방식에 익숙하지 않았으며, 동일한 워크트리에서 함께 작업하며 코드를 작성하는 도중에 토론하는 방식으로 신뢰와 공유 이해를 쌓아왔다. GitHub는 커밋과 푸시가 완료된 시점에만 코드에 대해 이야기할 수 있는 구조를 가지지만, Zed 팀의 핵심적인 대화는 보통 그 시점 이전에 이미 종료되는 문제가 있었다.
Zed는 2021년에 커밋의 제약을 극복하기 위해 프로젝트를 시작했으며, 세계 최고 개발자용 에디터를 구축한 뒤 그 내부에서 더 나은 협업 방식을 제공하는 전략을 취했다. 인간 간의 협업 맥락에서 고민한 문제는 AI 에이전트와의 협업 환경에서 더욱 중요해졌다. 코드를 생성하는 대화 자체가 소프트웨어의 실제 원천이 되고 있으며, 이 대화는 지속적으로 변화하는 코드와 상호 참조되어야 하기 때문이다.
DeltaDB는 에이전트와 나눈 대화와 그 결과로 편집된 워크트리(Worktree, 작업 트리)를 하나의 스트림으로 묶어 버전 관리하는 시스템이다. Git은 개별 커밋 중심으로 구성되어 코드가 변경되는 동안 이어지는 대화와 코드 수정 사항을 동시에 다루도록 설계되지 않았다. DeltaDB는 메시지와 그 메시지가 만들어낸 편집 내역을 나란히 기록하여 대화와 코드 변화의 연결을 지원한다.
델타 스트림과 안정적 식별자를 통한 정밀한 변경 추적
DeltaDB는 작업을 세밀한 델타 스트림(Delta Stream, 커밋 사이의 모든 연산을 기록한 흐름)으로 나누어 관리한다. Git이 커밋마다 스냅샷을 저장하는 방식과 달리, DeltaDB는 커밋 사이에서 발생하는 모든 연산을 기록하여 변화 과정 자체를 버전 관리한다. 시스템은 각 델타에 안정적 식별자(Stable Identifier, 위치가 바뀌어도 유지되는 고유 ID)를 부여하여 코드가 계속 바뀌는 중에도 진화 과정의 특정 순간을 정확히 가리킨다.
소스 코드의 참조 지점은 줄 번호가 아니라 델타에 고정된다. 이 구조를 통해 코드가 아래나 위로 이동해도 참조가 유지되는 특성을 가진다. 사용자는 과거 대화의 어떤 줄에서도 현재 상태의 코드나 에이전트가 작성했던 당시의 코드로 즉시 이동할 수 있다. 반대로 어떤 코드 줄에서도 해당 코드를 생성한 대화와 이후 그 코드를 수정한 모든 대화 내역을 역추적해 찾을 수 있다.
에이전트는 이 식별자 정보를 활용해 자신이 수정하려는 코드의 배경 맥락을 가져온다. 에이전트는 이전에 해당 코드에서 작업했던 다른 에이전트를 호출하여 특정 방식으로 코드가 작성된 이유를 묻는 상호작용을 수행한다. 대화와 편집이 분리되지 않고 하나의 스트림으로 기록됨에 따라, 코드의 물리적 위치 변화와 상관없이 의사결정 과정과 결과물이 강력하게 결합된다.
실시간 동시 편집 환경과 코드 리뷰 절차의 소멸
DeltaDB는 충돌 없는 복제 워크트리를 내장하여 여러 사람과 에이전트가 서로 다른 머신에서 같은 파일을 동시에 편집하게 한다. 에이전트는 터미널을 통해 파일에서 직접 작업을 수행하며, 사용자는 필요할 때 전체 워크트리를 자신의 디스크에 마운트하여 기존 개발 도구를 그대로 사용한다. 실제 파일 기반의 환경을 제공함으로써 에이전트의 터미널 작업과 인간의 도구 사용을 실시간으로 결합했다.
팀원은 작업이 진행 중인 상태에서 즉시 참여해 작업을 수행한 에이전트와 대화하고 진행 과정에 주석을 달 수 있다. 협업을 위해 먼저 커밋과 푸시를 완료할 때까지 기다릴 필요가 없다. 기존의 풀 리퀘스트, 리뷰 스레드, 인라인 댓글은 코드와 논의가 서로 다른 장소에 있었기 때문에 나중에 토론을 코드에 다시 붙이기 위해 필요했던 절차였다. DeltaDB는 코드와 논의를 같은 장소에 기록함으로써 이러한 분리된 리뷰 절차를 삭제한다.
Git과 CI(지속적 통합)는 이제 검사를 실행하고 외부 세계와 연결하는 역할로 한정되며, 더 이상 협업이 강제로 일어나는 장소가 되지 않는다. 소프트웨어는 커밋 단위가 아니라 대화 속에서 형태를 갖춰가며, 에이전트와의 대화가 협업에 필요한 유일한 대화가 되는 환경을 구축한다. Zed는 DeltaDB를 몇 주 안에 초기 사용자에게 제공할 예정이며, 현재 대기자 명단 등록을 통해 사용자를 모집하고 있다.




