プログラミング
Gitは永遠だ。それでも私はOakを開発している。
Git is forever. I'm building Oak anyways (oak.space)
要約
この記事は、既存のバージョン管理システムGitの利点を認めつつも、より良いシステムを追求する開発者の探求を描いています。AIの力を借りて開発された新しいバージョン管理システム「Oak」は、特にAIエージェント向けに設計されており、仮想マウント機能により大規模プロジェクトでの高速な並行作業を可能にします。まだ開発初期段階ながら、オープンソースのコアを持ち、自己ホストやGitへのエクスポートも可能です。
全文翻訳
Gitは、それが作られた目的において極めて優れています。つまり、人間が意図的な変更を行い、パッチをレビューし、数十年存続できる分散履歴を保持することです。それはLinuxカーネル開発のために特別に作られたものであり、これよりも優れたツールを作れる人はいないと私は信じています。Gitは永遠です。しかし、Gitが多くの点で素晴らしいにもかかわらず、何年も前から、もっと良いものがあるのではないかと考え始めました。ほぼ誰もがバージョン管理に関して自分自身の問題を抱えています。もし今日からゼロからバージョン管理システムを作るとしたら、どのようなものになるでしょうか?
これが4年間にわたる冒険の始まりでした。私は余暇にJamというバージョン管理システムを開発し、仕事を辞め、早い段階で別の会社に売却して、フルタイムで開発を続けられるようにしました。残念ながら、その会社は1年ちょっとで閉鎖してしまいました。しかし、一からやり直せば、バージョン管理がいかに良いものになり得るかを知ることができました。新しい基盤の上に構築することには、非常に多くの自由があります。それ以来、私は毎日バージョン管理システムについて考えてきました。AIがあれば、ついに私が夢見ていたものを作ることができます。バージョン管理システムを作るのは本当に難しく、うまく作ることはさらに難しいです。私はこの4ヶ月で、過去4年間よりもはるかに多くのことを成し遂げました。
Oakは、あなたのエージェントのために設計された、私が開発しているバージョン管理システムです。これにより、エージェントが本格的なプロジェクトで作業する際に必要とする速度とコンテキストが劇的に向上します。仮想マウントにより、ローカルおよびクラウドのエージェントは、作業を開始するためにリポジトリの完全なコピーを必要としなくなります。すべてをダウンロードしたり、ワークツリーと格闘したりすることなく、多くのタスクを並行して作業できます。バージョン管理は、あなたやあなたのエージェントの時間を無駄にするべきではありません。エージェントと一緒に物事を作るのは、速く、創造的で、楽しいものであるべきです。
Oakはまだ開発の初期段階です。Windowsビルドはなく、多くの機能が不足しています。CIも、問題追跡も、コメントもありません。OakをビルドするためにはまだGitHub Actionsを使用していますが、数ヶ月間、GitバックアップなしでOak上で完全に自己完結してきました。現在はZach Geier(私)が作成しており、Adam Morseが製品とビジュアルシステムを形作っています。これはオープンソースのコアとCLI上に構築されています。`oak serve`で自己ホストでき、いつでも`oak export`でリポジトリをGitリポジリにエクスポートできます。そして、今すぐ試すことができます!有料プランを購読する最初の100人のユーザーには、ユニークなOak種(まだどんな見た目になるかは分かりません)が描かれたパーソナライズされた電子インクディスプレイをお送りします。電子インクディスプレイのプロトタイプ。あなたのアイデアやご意見をぜひお聞かせください。興味がある方、または連絡を取りたい方は、ぜひDiscordにご参加ください。
— Zach メールで最新情報を入手 開発と素晴らしいことに関するほぼ月次の更新。購読またはDiscordに参加 · x.comでフォロー