소프트웨어는 커밋 사이에 만들어진다

발행: (2026년 6월 12일 AM 01:28 GMT+9)
9 분 소요

출처: Hacker News

나는 풀 리퀘스트를 크게 좋아한 적이 없습니다.

에이전트가 등장하기 전에는 스냅샷에 대한 댓글을 주고받는 의식이 소프트웨어 협업에 효과적인 방법이라고 믿기 쉬웠지만, 실제로 Zed 팀에게는 전혀 통하지 않았습니다. 우리는 같은 워크트리에서 자주 함께 작업하면서 코드를 작성하면서 논의함으로써 신뢰와 공동 이해를 쌓아갑니다. GitHub은 커밋하고 푸시한 뒤가 아니면 코드에 대해 이야기할 수 없게 하는데, 그때가 되면 가장 중요한 대화는 이미 끝난 경우가 많습니다.

그래서 2021년에 우리는 커밋의 제약을 넘어서는 Zed를 만들었습니다. 우리의 계획은 세계 최고의 개발자들에게 어울리는 에디터를 구축하는 것이었고, 그 안에서 더 나은 협업 방식을 제공하려 했습니다. 당시에는 인간‑대‑인간 협업을 위해 고민하던 문제들이 에이전트와 협업할 때는 훨씬 더 중요해질 것이라고는 생각하지 못했습니다.

점점 더 코드 생성의 근원이 되는 대화가 소프트웨어의 진정한 출처가 되고 있습니다. 이 대화는 지속적으로 전개되며 코드가 바뀔 때마다 교차 참조되어야 합니다. 이산적인 커밋을 중심으로 설계된 Git은 이를 지원하도록 만들어지지 않았습니다.

그래서 우리는 그런 환경을 위한 시스템을 만들고 있습니다. 우리는 이를 DeltaDB라 부릅니다. 에이전트와의 대화와 그들이 편집하는 워크트리를 하나의 일관된 추상화로 변환해 공유 아티팩트로 만드는 새로운 형태의 버전 관리 시스템입니다. 지난 가을에 처음 소개한 이후로 많은 진전을 이루었으며 몇 주 안에 사용할 수 있는 베타 버전이 준비될 예정이라, 이번에 발표할 내용이 기대됩니다.

모든 작업, 단순히 커밋만이 아니라

DeltaDB는 작업을 미세한 델타 흐름으로 나눕니다. Git이 각 커밋마다 스냅샷을 저장한다면, DeltaDB는 그 사이의 모든 작업을 캡처하고 각각에 안정적인 ID를 부여합니다. 각 델타가 독립적으로 주소 지정될 수 있기 때문에, 변화하는 코드의 어느 순간이라도 그 코드를 가리킬 수 있습니다. 이를 통해 우리는 워크트리를 진화하는 과정 자체와, 그 변화를 이끄는 대화를 동시에 버전 관리할 수 있습니다.

메시지와 그에 의해 생성된 편집 내용이 나란히 기록되므로, 어느 하나가 다른 쪽에서 멀어지는 일이 없습니다. DeltaDB는 충돌‑없는 복제 워크트리를 내장하고 있어, 여러 사람과 에이전트가 서로 다른 머신에서 동시에 같은 파일을 편집할 수 있습니다. 파일은 실제 파일이며, 에이전트는 터미널을 통해 파일을 다루고, 필요할 때 언제든 전체 워크트리를 디스크에 마운트해 자신이 선호하는 도구로 작업할 수 있습니다.

소스 코드는 이제 소스 대화가 된다

모든 참조가 라인 번호가 아니라 델타에 고정되기 때문에, 코드가 이동해도 참조가 살아남습니다. 과거 대화의 어느 라인에서든 현재 코드 혹은 에이전트가 그 코드를 작성했을 때의 코드를 바로 찾아갈 수 있습니다. 코드의 어느 라인에서도 그 라인을 만든 대화를 찾을 수 있고, 이후 그 라인에 영향을 준 모든 대화도 확인할 수 있습니다.

에이전트도 이를 활용합니다. 에이전트는 자신이 건드리는 코드 뒤에 있는 컨텍스트를 파악하거나, 이전에 해당 코드를 작업한 에이전트들을 소환해 왜 그렇게 작성됐는지 물어볼 수 있습니다.

협업을 위해 커밋을 강제할 필요는 없다

우리가 진정으로 추구하는 것은 간단합니다. 에이전트와의 대화가 유일한 협업 수단이 되는 것이죠. 팀원이 작업이 진행 중일 때도 참여해 에이전트와 대화하고, 진행 상황에 주석을 달 수 있습니다. 커밋하고 푸시하기를 기다릴 필요가 없습니다.

풀 리퀘스트, 리뷰 스레드, 인라인 댓글은 코드와 논의를 사후에 다시 연결하기 위해 존재합니다. 왜냐하면 논의와 코드는 서로 다른 곳에 있었기 때문이죠. 두 요소를 같은 곳에 두면 그런 절차는 사라집니다. Git과 CI는 여전히 그들의 강점인 체크 실행과 전 세계와의 연결 역할을 수행하면 됩니다. 협업이 강제로 이루어지는 장소가 아니라는 것이죠.

다음 단계는?

소프트웨어는 이제 커밋이 아니라 대화 속에서 형태를 잡습니다. DeltaDB는 그런 환경을 위해 설계된 버전 관리 시스템이며, 몇 주 안에 초기 사용자들에게 배포를 시작할 예정입니다.

먼저 사용해 보고 싶다면, 대기자 명단에 등록해 주세요.

관련 글

Zed 팀이 작성한 비슷한 블로그 글들을 확인해 보세요.

더 나은 에디터를 찾고 계신가요?

macOS, Windows, Linux에서 Zed를 바로 체험해 볼 수 있습니다. 지금 다운로드!

채용 중!

우리 블로그에서 다루는 주제에 열정이 있다면, 우리 팀에 합류해 소프트웨어 개발의 미래를 함께 만들어 가세요.

0 조회
Back to Blog

관련 글

더 보기 »