世界を動かす技術を、日本語で。

ソフトウェアはコミットの間に作られる

2026年6月12日原文(zed.dev)

概要

  • Pull request文化 の限界とZedチームの独自性
  • DeltaDB の登場とその革新的なバージョン管理手法
  • 会話中心 のソフトウェア開発への転換
  • Gitとの違いと 共同作業の新しい形
  • 今後の展望と 早期ユーザー募集

プルリクエストの限界とZedチームのアプローチ

  • Pull request によるコメントのやり取りは、Zedチームには効果的でなかった現実
  • 同じ ワークツリー でリアルタイムに議論しながらコードを書く文化
  • GitHubでは コミット・プッシュ後 でないと議論できず、重要な会話は既に終了している状況
  • 2021年、 Zed を設立し、コミットの制約を超えたコラボレーション環境の構築を目指す
  • 世界最高峰の開発者にふさわしい エディタ と新しい協働手法の提供

エージェント時代における会話の重要性

  • 人間同士のコラボレーション で考えていた課題が、エージェントとの協働でさらに重要に
  • コード生成の本質が 会話 そのものになりつつある現状
  • 会話とコードが 連続的 に進行し、常に相互参照が必要な新しい開発スタイル
  • Git はコミット単位であり、この流れに適応できない課題

DeltaDB:新しいバージョン管理の提案

  • DeltaDB は、会話や編集操作を 細粒度のデルタ としてストリーム化し、それぞれに安定したIDを付与
  • 各デルタを個別に参照できるため、コードの進化の任意の瞬間を指し示せる
  • 会話と編集内容を 隣り合わせで記録 し、両者の乖離を防止
  • Conflict-free replicated worktrees により、複数人・複数エージェントが同時に同じファイルを編集可能
  • ファイルは実体として存在し、エージェントはターミナルから操作、必要に応じてワークツリー全体をマウント可能

ソースコードからソース会話へ

  • 参照が デルタ に紐づくため、コードの移動にも強く、過去の会話から現在のコードへ即座にジャンプ可能
  • 任意のコード行から、そのコードを生んだ会話や以降の全ての関連会話を追跡可能
  • エージェントも会話履歴を活用し、コードの背景や理由を把握・質問可能

コミット不要のコラボレーション

  • 本質的には エージェントとの会話 だけでコラボレーションが完結
  • 作業中でもチームメンバーが参加し、エージェントやコードへの注釈追加が可能
  • Pull requestやレビューコメントは、会話とコードが分断されていたから生まれた儀式
  • 会話とコードを 同じ場所 に置くことで、その儀式は不要に
  • GitやCI はチェックや外部連携の役割に専念し、コラボレーションの場からは解放

今後の展望とユーザー募集

  • ソフトウェアは今や 会話 の中で形作られる時代
  • DeltaDB はそのためのバージョン管理システム
  • 数週間以内に β版 をリリース予定、早期ユーザーの募集を開始
  • 興味がある方は ウェイトリスト への参加を呼びかけ
  • Zed はmacOS、Windows、Linuxで利用可能、ダウンロード案内
  • ブログテーマに共感する方には 採用情報 も案内

Hackerたちの意見

なんかお腹がムズムズする。アンソロピックかオープンAIがゼッドを買収するのは避けられないって分かってるから。彼らにはいいアイデアが多すぎるし、ソフトウェアもめっちゃ優秀なんだよね。

お金が山盛りのダンプトラックで家まで来たんだよ…私、石でできてるわけじゃないんだから!

アンソロピックやオープンAIが目指しているところには、もう編集者がいないみたい。個人的には、もっと良い読み取り専用のコードツールが欲しいな、もしくはUMLの復活とか?

なんかお腹がムズムズする。アンソロピックかオープンAIがゼッドを買収するのは避けられないって分かってるから。彼らにはいいアイデアが多すぎるし、ソフトウェアもめっちゃ優秀なんだよね。ゼッドだけで止まる理由はないよね? トリリオンドルの投資をしているAI企業は、名目上はデータセンターのためだったけど、そのコストが上がって、完成までの時間が通常のビジネス計画の範囲を超えると、他のところにお金を使った方が効率的になるんだよ。トリリオンドルあれば、欲しいものは何でも買えるよ。

うん、彼らのコーディングハーネスはClaudeコードよりずっと優れてるけど、Clause APIを直接使ってるから、めっちゃ高いんだよね。ファミリーに組み込めば、製品クラスを定義するものになると思う。

これ、ほんとに好きじゃない。コミットの合間に書くコードは、私の思考そのものなんだ。コードを書いて、消して、また書くことで考えるんだよ。コミットに出すコードは、他の人が理解できるように書いてるし、その思考プロセスの産物なんだ。私の考えをシリアライズしたり、バージョン管理したり、公開されたりするのは嫌なんだよね。 https://www.nature.com/articles/s44222-025-00323-4

考えるためにお金もらってるんじゃないの?

コラボレーションの部分にはちょっと懐疑的だけど、ビジネス向けの機能っぽいから理解はできる。

聞かれたときは、自分の考えをしっかり伝えることを恐れないで。最高の開発者は、プロセスのどの段階でも自分の考えを明確に表現できる人だよ。これが開発者の経験レベルを示すスキルの一つだと思う。

完全に同意、めっちゃ気持ち悪い監視の雰囲気だよね。特に:> DeltaDBはあなたの作業を細かいデルタのストリームに分ける。Gitが各コミットでスナップショットをキャプチャするのに対して、DeltaDBはその間のすべての操作をキャプチャして、それぞれに安定したアイデンティティを与える。Zedを試してみようと思ってたけど、emacsのキーマップがある今はもういいや。これは本当に侵入的な機能で、同僚に自分がレビューするために公開したコミットの中でのすべての中間編集を、キー入力まで見られるのは絶対に嫌だ。PRをレビューに出す前に、時々magitでコミット履歴を少し編集して、もっとリニアでわかりやすくすることがあるんだ。説明を更新したり、隣接するコミットをまとめたりね。これだと、その仕事の側面が完全に無視されて、「おい、同僚、これらのデルタの洪水を吸い込んで楽しんでくれ」って言ってるようなもんだよ。これって一体何を意味するの?> 我々が本当に求めているのはシンプルだ:エージェントとの会話が唯一必要な会話になる。笑える。違うよ、間違ってる。

だからこそ、PRの前にはリベースを使って、スクワッシュが嫌いなんだ。2年後にそのコードをこう書いた理由なんて覚えてないし、バグを理解したりチェスタートンのフェンスの状況を特定するためには、デルタとコミット履歴しかないんだから。スクワッシュしたら、400行のコードを同時に「書いた」ことになって、文脈はその機能リクエストだけになる。何も役に立たない。最悪なやつは新しいモジュールを書いて、動くまで何もチェックインしない。彼のコードのバグを直すために、誰かがこっそり修正して回るような脆いエゴがあったと思う。彼はカーニハンの法則に従った複雑なコードを書いていて、もう10年もそのクソみたいなことを続けるには年を取りすぎてた。彼は自分のコードが「強力」だと自慢してたけど、それは褒め言葉じゃなくて警告だった。初期のコミットからバグを見つけることが多かった。もう、何かくれよ。なんでもいいから。クソ。ランダムなことを試して問題を見つけたからって、認めなきゃいけないわけじゃない。今は、A地点からB地点に行くための話を好きなように作れるんだから、B地点が達成可能だってわかったら。もし何が必要か正確にわかってたら、自分が書いたコミットを並べ替えてもいい。書いてすぐに削除したコードの90%は捨てて、そのストーリーをサポートしないものは全部削除すればいい。法執行機関には「パラレル・コンストラクション」っていうものがある。裁判で受け入れられない事実を知っていることで、容疑者が有罪だとわかる。だから、その同じ事実を法律に従って再発見する必要がある。ゴミの日に彼のゴミを拾ったり、近所の人にインタビューしたりして、捜索令状を得るための十分な状況証拠を集めて、再度その証拠を見つけに行くんだ。

これがJJとの問題でもあったんだ。間のすべてをバージョン管理したくないんだよ。コミット間の中間状態が本当に関連性があるのか、役に立つのかもわからないし、少数派の気がする。

Hacker Newsで議論の続きを見る