GitHubはもう限界?次世代の開発環境に求められるものとは
GitHub is the wrong shape for this new world
GitHub is the wrong shape for this new world
GitHubは現代の開発現場のニーズに対して、少し時代遅れになりつつあるのかもしれません。これからの新しい開発体験のあり方について考えます。
今週、GitHub上にLLMエージェントをバックエンドにした「クランカー(clanker)」アカウントを作ってみたんだ。自分のオープンソースプロジェクトの一つで、まるで超高速なコントリビューターかのように一緒に作業を繰り返してみたんだけど……これが意外と悪くない。最初はぎこちなかったり面倒だったりするかなと思ってたけど、驚くほど普通に機能したよ。自分がIssueを書いて、clankerにそれを見るように指示するとPR(プルリクエスト)を作ってくれる。あとは俺がそのPRをレビューしてテストする、という流れだ。今週は何か重大なトラブルが起きることを予想してたんだけど、実際にはプロセスもツールを使うのも楽しめたよ。clankerを使うメリットは、IssueからPRまでの時間が数分で済むこと。おかげで問題の文脈を頭から追い出さずに済むんだ。これはオープンソースの貢献では普段ありえないことだしね。とはいえ、ソフト開発には、少なくともビジョンとセンスを持った人間のテストとレビューが必要だと思う。その点、GitHubのようなプラットフォームは今のところ問題なさそうだよ。
いい記事だね。自分も安全な「バイブ・コーディング(vibe coding)」を促進するためのインフラに取り組んでいて、シンプルなアクセス制御と分析を伴うデータ同期に注力しているんだ。https://saasufy.com/ を見てみて。記事の指摘は素晴らしいと思うけど、GitHub自体がボトルネックなのかは疑問かな。新しい抽象化という概念はまだ発見されていないか、広く採用されていない段階だと思っているけど、明確なパターンが出始めているのも感じているよ。スムーズな移行を実現し、信頼の壁を乗り越えるには既存のパラダイムの中に新しい抽象化を組み込む必要があるから、このことはいつも考えさせられる。パッケージングの部分はまだ調整が必要そうだ。これから来るであろうディープテックのトレンドに合わせて、自分の焦点を絞る必要があるだろうね。自分が取り組んでいることに対して、誰かインフルエンサーが適切な用語を発明して、その流行に乗れるようになるのを待っているような状態かな。ディープテックのトレンドは、ビジネス用語として浸透しないと普及しないし、そのためには新しい抽象化技術が影響力のある層で証明されて、新しいラベルやバズワードを獲得しなきゃいけないんだ。
この記事、なぜ今の形状がダメなのかという疑問に対して、ちゃんと答えを出せていない気がする。CIに時間がかかりすぎるから? 他に何があるんだ? CIの負荷を減らすことはできるし、それはGitHubを変える必要性とは別の話だよね。「別の形状」のプラットフォームには具体的にどんな機能が必要なんだろう?
「GitHubはコラボレーションツールだ」と考えるのは分かる。でも、そもそもGitというツールが、GitHubなどが構築されている土台の頂点にいるんだよね。君は、自分が慣れ親しんだ他のすべてと同じように、Gitが「ウォールドガーデン(閉鎖環境)」に見えることを望んでいるように感じるな。GitHubはGitを取り込んで、実質的にSubversionみたいなものに戻している。あの無秩序な「リポジトリに王様はいない」といったヒッピー的な考え方ではなく、中央集権的な制御が欲しいんだよね。わかるよ。俺も社内ではそうしたいからGiteaを使ってる(他にもGitを管理下に置くためのツールはたくさんあるしね)。いっそのことGitの原点に立ち返ってみたら?ただのGit。そこに通信チャネルを追加するんだ。電話でもSMSでもメールでもSlackでも、手旗信号や狼煙でも何でもいい。そこから基礎の上に色々積み上げて何が起こるか試してみるのも面白いかもね。実はもう大規模なプロジェクトでそれが動いているんだよ。Linuxっていうのを聞いたことないかな? あるいは、GitHubのような出来合いのサービスを使い続けて、自分の選択肢を誰かに明け渡した結果として与えられたものを受け入れるか、どちらかだね。
GitHubで十分だよ。変わったのは、もう大人数のチームが必要なくなったということじゃないかな。コードのマージは簡単になるし、AIによる計画スキルを使えば、作業を明確な境界線で分割できるはずだから。
AI懐疑派の多くは、SaaSで儲けようとする輩が「既存のシステムは全て時代遅れだ」なんて煽らなければ、もう少し中立的になれるんじゃないかと思うよ。
長々と書いてある割に、本質的なことは何も言ってないな。もしGitHubがこの新しい世界にとって間違った形だと言うのなら、その新しい世界がどんな姿であるべきか、ヒントくらい見せてほしいよ。みんなイライラしているようだけど、それは世の中の変化が速すぎるからであって、既存のツールが突然ゴミになったり無価値になったりしたからじゃないと思うんだ。多くの人は、膨大なコードが作られている一方で、それに対してどう対処すべきか分からないという事実に直面している。それに、自分たちがリリースするコードやプロダクトに対する理解や関わりも、以前より希薄になってきているよね。
[遅延]