ZedのDelta、プルリクエストをエージェント・スレッドで置き換える

この主張を最も強く裏づけるのは、Zedが自社リポジトリでPRをオフにしたまま開発を回し続けているという事実だ

|5分で読める0
Developers collaborating at a San Francisco hackathon — Zed's Delta moves code review into shared threads that agents and teammates join together.
Developers collaborating at a San Francisco hackathon — Zed's Delta moves code review into shared threads that agents and teammates join together.

GitHubに挑む多くは、同じワークフローのより良い版を約束する。Zedはワークフローそのものが寿命を迎えたと主張し、それを証明するためにDeltaをパブリックベータとして公開した。プルリクエストの代わりに、開発者とコーディングエージェントが一本のライブスレッドを共有する環境である。この主張に重みがあるのは、Zedがすでにコストを払っているからだ。Delta自身のリポジトリではプルリクエストがオフになっており、33人の社員がPRなしでmainに570件の変更を反映している。

要点

  • DeltaはDeltaDB上で動く。DeltaDBは、Gitのコミットとコミットの間に生じる編集と、人間とエージェントの会話——Gitが通常は捨ててしまう素材——を保持する。コミットは引き続き、チームがプッシュしビルドの起点とするチェックポイントのままだ。
  • レビュアーはdiffを読む代わりにスレッドへ加わり、元のエージェントの文脈をそのまま引き継ぐ。親ワークツリーの隔離されたコピーを受け取るため、作成者の邪魔をせずにコードを実行し、変更できる。
  • ベータは無料で、macOS・Linux・Windows・ウェブで動作し、モバイルブラウザからもスレッドにアクセスできる。有料プランは予告されているが価格は未定だ。

診断:レビューが失ったのは規模ではなく文脈だ

プルリクエストは登場からおよそ15年が経ち、静かに崩れつつある前提を抱えている。diffを書いた者がそれを説明できる、という前提だ。AIエージェントが行数の大半を生み出すようになると、量は増える一方で、その判断の理由はレビュアーが一度も見ていないセッションの中に閉じ込められたままになる。

Zedはよくある緩和策を名指しで批判する。大きな変更をブランチに積み上げれば読み飛ばしやすくはなるが、思考は何ひとつ復元されない。diffを別のエージェントに貼り付ける方法は、作成者がすでに決着させた判断を、そのエージェントに組み立て直せと求めているに等しい。どちらも可読性を書式の問題として扱っている。「なぜ同僚のエージェントが、あなたがそこに至った道筋を推測しなければならないのか」というZedの立て方は、原因を別の場所——コミット時にツールが捨てているもの——に置く。

実務で何が変わるのか

実務上の転換は、協業がプッシュを待たなくなることだ。同僚はエージェントとの進行中の会話に招かれ、同じワークツリーを見ながら、それぞれの端末で作業する。エージェントの文脈がスレッドとともに移動するため、レビュアーは作成者がなぜRwLockではなくMutexを選んだのかを、エージェントに直接尋ねられる。作業は作成者がログオフしても残り、レビューはサブスレッドに分割できる。隔離されたワークツリーのコピーがあるおかげで、レビュアーは問題を指摘するだけでなく自分で直し、変更が反映される前にその結果を折り返し取り込める。

この最後の機能こそ本当に新しい部分であり、同時に未解決の問いが集まる場所でもある。レビュアーがコードを編集するレビューは、レビューを独立したチェックたらしめていた境界を曖昧にする。監査やコンプライアンス上の義務を負うチームは、スレッドの中で作成者と承認者がどう帰属されるのかを知りたがるはずだ。Zedはまだそこを説明していない。

導入は意図的に中途半端でよい

全面移行を迫る作りではなく、Zed自身がその中間状態を実演している。zed-industries/zedはGitHubに残ったままでコミュニティがissueを立て、コントリビューターにはプルリクエストと並べてDeltaスレッドを共有するよう促している。DeltaDBはGitを置き換えるのではなく拡張する構造なので、Deltaを入れていない同僚の目には従来どおりのリポジトリに見える。試用をやめるコストが安く済む理由であり、おそらくこの製品で最も重要な設計判断だ。

ロードマップはベータよりも野心的である。Zedは目指すワークフローを「継続的エンジニアリング」と呼ぶ。統合とデリバリーは継続的になったのに、エンジニアリングの残りはバッチのままだ、という理屈だ。Gitのストレージ自体をDeltaDBへ移し、最終的にはコンテンツベースのビルドを通じてCI相当の検証までスレッド内に引き込む計画を掲げる。現時点でエージェントにできるのは、既存のCIプロバイダーを起動し、反映前にその結果を読むところまでだ。

展望

エージェントが書いたコードを根拠にフォージそのものを作り直すという立場は、Zedだけのものではない。CursorもOriginでGitHubの中核ワークフローに狙いを定めたが、出発点の見立ては近い。Zedを分けるのはその下にある賭けだ。競合はブランチ・コミット・diffをプリミティブとして残すのに対し、Zedはスレッドがソフトウェア開発の単位になり、その状態を表す正しい方法がデルタだと見込んでいる。この主張がどこまで届くかは商業条件が決めるが、その条件は「何らかの無料枠は残す」という約束を超えて、まだ何も発表されていない。

FAQ — よくある質問

DeltaはGitを置き換えるのか

置き換えない。DeltaDBはGitのコンテンツベースのバージョン管理の上に、差分(デルタ)による増分バージョンを重ねる。プッシュし、プルし、ビルドの起点とする対象は引き続きコミットだ。加わるのはコミットとコミットの間の作業であり、Gitはそれを保持しない。

Deltaは無料で使えるのか

パブリックベータの期間中は無料だ。Zedは個人・チーム向けの有料プランを準備中で、無料版も今後ずっと存在すると述べているが、価格は公表しておらず、無料枠に何が含まれるかも説明していない。

GitHubを離れずにDeltaを導入できるか

できる。Zed自身が自社のオープンソースリポジトリでまさにその形を運用している。コントリビューターはプルリクエストの隣にDeltaスレッドを共有し、Deltaを一度も開かない人は標準的なGitリポジトリを相手に作業を続けられる。

この記事への反応を残してください!

SJ

ディスカッション

ログインして投稿
読み込み中...

関連記事

企業が自社の非公開ソースコードをAI評価データとして販売し始めた
Developer Tools

企業が自社の非公開ソースコードをAI評価データとして販売し始めた

Specific Labsが消費者向けプロダクト企業とフィンテック基盤の非公開リポジトリをライセンスし、Real-SWEを構築した。独自コードが収集不可能なAI評価データに変わった。

Seung Jung6 日前
14.5週間でRust 83万2,378行、エージェント主導の書き換えの内側
Developer Tools

14.5週間でRust 83万2,378行、エージェント主導の書き換えの内側

GitHubがコーディングエージェントを使い、43万行のTypeScriptを14.5週間で83万2,378行のRustへ移植。メモリ使用量は1,383MBから126MBに減少した。

Seung Jung一昨日
Claude Code Projectsが刷新、並列クラウドスレッドを束ねる調整役に
Developer Tools

Claude Code Projectsが刷新、並列クラウドスレッドを束ねる調整役に

刷新されたClaude Code Projectsは、作業スレッドの上に調整役を置きます。各スレッドは自前のブランチで動く完全なクラウドセッションで、メモリを共有します。

Seung Jung3 日前
OpenAI「自社モデルがJalapeñoの設計を9か月に短縮した」
Tech & Business

OpenAI「自社モデルがJalapeñoの設計を9か月に短縮した」

AIが書いたカーネルがOpenAIの専門家による実装を最大1.8倍上回った。JalapeñoのInferenceXベンチマーク結果が初公開された。

Seung Jung26 日前
LLMのバグ修正は、直した数の10倍も動くコードを壊していた
Developer Tools

LLMのバグ修正は、直した数の10倍も動くコードを壊していた

arXivの研究で、LLM修復ループが正しいプログラムを壊す率は0.261、バグを直す率は0.023だった。著者らはその挙動を駆動する内部方向まで突き止めた。

Seung Jung8 日前
AIエージェントがRubyGemsに2000超のパッケージを投下、新規登録は4日間停止
Developer Tools

AIエージェントがRubyGemsに2000超のパッケージを投下、新規登録は4日間停止

フォレンジック報告が5月のGemStufferキャンペーンを再構成した。AIエージェントが2000超のgemを投下し、RubyGemsは新規登録を4日間凍結した。

Seung Jung9 日前