
2026/06/23 0:37
Show HN: オーク – エージェント向けの Git 代替プロジェクト
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
以下の改良版は、macOS、Linux および Windows の両方でのインストール詳細と CLI の制約を組み入れつつ、明確さと流れを維持しています:
改善されたサマリー:
Oak は、「エージェントの速度」用に特別に設計され、従来の Git よりも自動化ワークフローにおいて著しく高性能なバージョン管理システムを提供する革命的なオープンソースプロジェクトです。コミットメッセージに依存するレガシーシステムとは異なり、Oak はブランチの説明と、コンテンツ定義チャンキングや遅延マウントなどの高度な技術を組み合わせて大量データの処理を効率化します。現在、macOS、Linux、Windows で公開ベータ版(v0.99.0)として利用可能であり、Apache-2.0 ライセンスのもとでほぼ完全に AI の支援によって開発されました。システムは再使用可能なコアライブラリ(
oakvcs-core)を採用しており、このライブラリでは Blob/Manifest/Commit/Tree データモデルを実装し、SQLite または読み取り専用 Git バックエンドをオプションで使用可能にしています。さらに簡素化された CLI(oak、oakvcs-cli)も提供されています。最大速度を実現するため、BLAKE3 ハッシングとコンテンツアドレス可能な遅延マウントを採用しています。インストールには、macOS(Apple Silicon)および Linux 向けのパッチ済みバイナリが含まれており、curl -fsSL oak.space/install | sh を使用します。Windows ユーザーは GitHub リリースから .exe をダウンロードするか、cargo install oakvcs-cli を使用できます。ただし、CLI インストーラーは Unix 専用であり、Windows ユーザーで oak mount を使用する場合は PowerShell で Projected File System (ProjFS) を有効にする必要があります。標準的な Cargo コマンドを使用して構築された Oak は、ブランチごとにセッションを割り当てるモデルを採用することで、開発者および AI エージェント中心のワークフローが、遅いレガシー手法を最適化されたアプローチに置換することを可能にし、協働コーディングの未来を定義する主要なアーキテクチャ転換を表しています。本文
Oak:エージェント駆動の高速バージョン管理システム
このリポジトリは、エージェントの速度に即したバージョン管理システム「Oak」の中核となるオープンソースプロジェクトです。
システム構成
Cargo ワークスペースとして開発され、以下の 2 つの主要コンポーネントで構成されています:
- 再利用可能な VCS ライブラリ (
)oakvcs-core- オープンソースの基盤機能を提供します。
- エージェント向け CLI クライアント (
)oak- エージェントによって駆動されるコマンドラインインターフェースです。
設計思想と特徴
このプラットフォームは、実際のエージェントの働き方に基づいて設計されています:
- セッション単位でのブランチ作業
- コミットメッセージに代わる「ブランチ説明」
- コンテンツアドレス可能な Лениートン(遅延読み込み)マウントシステム
- エージェントが数秒以内に任意のリポジトリを編集可能にします。
**コンテンツアドレス性とオンデマンドでのデータ復元(ハイドレーション)**により、Git よりもはるかに高速な動作を実現しています。この速度は売り文句ではなく、設計思想の結果です。
対応エージェント
ご自身のエージェント(例:Claude Code、Codex、Cursor など)を持参して使用できます。Oak は以下の処理をエージェントと協働して行います:
- リポジトリの読み取り
- ファイルの書き込み
- ブランチ操作
ライブラリの利用方法
oakvcs-core は単独で使用可能です(例:他のツールやエンジンへの統合機能を実装する場合)。
デフォルト機能をオフにして、コンテンツアドレス可能なデータモデルとハッシュリング機能のみを依存関係として取り込むには、以下の設定を使用します(SQLite または Git を含まない):
[dependencies] oakvcs-core = { version = "0.99.0", default-features = false }
※公開名は
oakvcs-core ですが、実際のコードでは oak_core としてインポートします。
ディスク上のリポジトリとして SQLite または読み取り専用 Git を併用したい場合は、
local-repo デフォルト機能を追加してください。
CLI のインストール
Oak は現在**ベータ版(v0.99.0)**公開中です。最も簡単な入手方法は、プリビルトされた
oak バイナリを使用することです。
macOS / Linux (x86_64) と Apple Silicon
プリビルトバイナリーを使います:
curl -fsSL oak.space/install | sh
インストール後、以下のコマンドでローカル環境を更新できます:
oak upgrade
注意:このインストーラーは macOS および Linux(x86_64)のみサポートしています。
Windows (x86_64)
Unix システム向けのインストーラー(
curl … | sh)は動作しません。以下のいずれかの方法を使用してください。
方法 A:GitHub リリースからダウンロード(推奨)
- GitHub リリースページから
をダウンロードします。oak-windows-x86_64.exe - ファイル名を
に変更し、システム PATH に追加します。oak.exe
その後、ローカル更新には以下のコマンドを使用します:
oak upgrade
方法 B:Cargo でビルド
crates.io から直接ビルド・インストールすることも可能です(macOS/Linux/Windows 全対応):
cargo install oakvcs-cli
※ TLS スタックには rustls および ring が使用されているため、C/NASM ビルドツールチェーンは不要です。
重要:Windows 上での
コマンドを使用する場合、オプションの Windows 機能である Projected File System(ProjFS) が必要です。oak mount一度のみ、管理者権限を持つ PowerShell から以下を実行して有効化してください:
Enable-WindowsOptionalFeature -Online -FeatureName Client-ProjFS -NoRestart※「設定」→「アプリ」→「オプション機能」→「Windows プロジェクトファイルシステム」から手動で設定することも可能です。
クローン、プッシュ、プル、コミットなどの他の操作は、この機能を有効化しなくても問題ありません。
ソースからのビルド
以下のコマンドを使用して開発環境を構築できます:
# oak-core と oak バイナリのビルド cargo build --workspace # CLI テストの実行(WireMock HTTP テストを含む) cargo test -p oakvcs-cli # リリースビルド + CLI リリースツールセットアップ make build # 変更なしでのリリース準備確認の証明生成 make release-proof
CLI はワークスペース内からのパスを通じて
oak-core に依存しているため、ローカルの core/ チェックアウトに対して単なる cargo build を実行するだけで追加設定は不要です。
詳細なリリース手順や crates.io の公開順序については、docs/release-readiness.md を参照してください。
ライセンス
Apache-2.0 でライセンスしています。詳細は
ファイルをご確認ください。LICENSE
AI についての謝辞
このリポジトリは、人間の監督のもとでほぼ完全に AI を使用して作成されました。
修正が必要な部分やコントリビュートに興味がある場合は、以下のチャネルからご連絡ください:
- メール:email@oak.space
- Discord