코드 에디터 Zed(제드) 팀이 소프트웨어 개발의 미래를 바꿀 새로운 버전 관리 시스템 DeltaDB(델타DB)를 발표했습니다. 기존 Git(깃)이 커밋(commit) 단위로 코드 스냅샷을 관리하는 방식과 달리, DeltaDB는 모든 미세한 코드 변경 작업(operation)과 그 과정에서 오가는 대화까지 하나의 흐름으로 통합하여 관리합니다. 이는 개발자와 AI 에이전트(agent) 간의 협업이 더욱 중요해지는 시대에 발맞춰, 코드와 대화가 분리되지 않고 함께 진화하는 새로운 패러다임을 제시합니다.
Zed 팀은 기존 풀 리퀘스트(pull request) 방식이 코드 작성 후 스냅샷에 대한 의견을 교환하는 비효율적인 방식이라고 지적합니다. 대신, 코드를 작성하는 동안 실시간으로 대화하며 신뢰와 공동의 이해를 쌓는 방식이 더 효과적이라고 보았습니다. DeltaDB는 이러한 철학을 반영하여, 모든 델타(delta) 즉, 미세한 변경 작업에 고유한 ID를 부여하고, 코드의 어떤 순간이든 그 변화를 추적할 수 있게 합니다. 특히, 메시지와 그 메시지가 생성한 코드를 나란히 기록하여 대화와 코드가 분리되지 않도록 하며, 여러 개발자와 AI 에이전트가 동시에 같은 파일을 편집할 수 있는 충돌 없는 복제 작업 트리(conflict-free replicated worktrees)를 지원합니다.
DeltaDB의 핵심은 '소스 코드(source code)가 곧 소스 대화(source conversation)'라는 개념입니다. 코드의 특정 라인에 대한 참조가 라인 번호가 아닌 델타에 고정되므로, 코드가 변경되어도 참조가 유효하게 유지됩니다. 이를 통해 과거 대화에서 특정 코드를 현재 상태 또는 작성 당시 상태로 바로 이동하거나, 특정 코드 라인이 생성된 대화 이력을 쉽게 찾아볼 수 있습니다. AI 에이전트 역시 이러한 맥락 정보를 활용하여 코드를 더 잘 이해하고, 관련 에이전트들과 협업하여 코드 작성 의도를 파악할 수 있게 됩니다. 이는 개발 과정에서 불필요한 커밋과 푸시(push)를 기다릴 필요 없이, 실시간으로 동료나 에이전트가 작업에 참여하고 주석을 달 수 있게 함으로써 협업의 효율성을 극대화할 것입니다. Git은 코드 검사(CI)와 외부 연동 등 본연의 역할에 집중하고, 협업은 DeltaDB 내에서 자연스럽게 이루어지도록 하는 것이 Zed 팀의 비전입니다.