Transcript
00:00:00先週、かなりの誇大広告とともに「Omachi version 4(Omachi Quattro)」がリリースされました。
00:00:06見逃した方のために説明すると、これはDHHが開発したLinuxディストリビューションです。
00:00:14DHHは言うまでもなく賛否両論を呼ぶ人物ですが、私自身はOmachiを使ったことがありません。
00:00:22今回はOmachiのレビューや宣伝ではなく、ソフトウェア開発やコンピューターの利用方法が
00:00:28今後どちらに向かうのかという方向性について思うところを話します。
00:00:33まだ使ったことはないものの、Omachiには非常にワクワクさせられる点があります。もちろん、こうした誇大広告の一方で、
00:00:40真逆の反応もあることは言っておくべきでしょう。一部のLinux原理主義者たちは、
00:00:47エコシステムを閉ざされたままにしておきたがり、Linuxは万人のためのものであるべきではないと考えています。
00:00:54真のLinuxユーザーになるには血の滲むような努力をして何ヶ月もディストリビューションを微調整すべきだと主張するのです。
00:01:01もちろん、それは無視すべき声の大きい少数派に過ぎません。Omachiに対しても批判すべき点は当然あるでしょう。
00:01:08いわゆる「バイブコーディング」っぽさを感じさせたり、要するにDHH好みのLinuxの味付けにすぎないという点などです。
00:01:16実際その通りで、Omachiという名前も「おまかせ」という概念に由来しています。シェフが料理を選ぶように、
00:01:24オペレーティングシステムも同様というわけです。こうした点には賛否両論あり、批判もできるでしょう。
00:01:30繰り返しになりますが、私はまだ使っていません。しかし、ここで重要なポイントが2つあります。1つは、Linuxがより
00:01:38親しみやすく、使いやすくなるのは素晴らしいことだという点です。そしてさらに重要なのは、Omachi Quattroの哲学、
00:01:47すなわち「可変性(malleable)」の思想に確信を持っているという点です。プラグインを簡単に追加でき、
00:01:56AIの助けを借りてOSのあらゆる側面を容易に微調整できることこそが、進むべき道だと確信しています。
00:02:04なぜなら、それはソフトウェア開発の他の分野でも見られることだからです。例えば、ピー(Pi)コーディングエージェントを取り上げてみましょう。
00:02:11これについては講座も開いているので、詳しく知りたい方はぜひご覧ください。このエージェントの背後にあるアイデアは、
00:02:19自分好みにカスタマイズできるということです。講座でも話しているように、豊富な拡張機能システムが備わっており、
00:02:26好みの機能を追加したりUIを調整したりして、自分だけのコーディングエージェント、ひいてはAIエージェントを作ることができます。
00:02:34そして、今後あらゆる分野、あらゆる種類のソフトウェアにおいて、こうした傾向がさらに強まると確信しています。
00:02:43オペレーティングシステムこそ、私見ではまさにこのようなアプローチが求められる典型例です。
00:02:51同時に、これは失敗も起こりやすい分野でもあります。当然ながら、Piで何か失敗したとしても、
00:02:58最悪の場合は再インストールするか、すべての拡張機能を外せば元通りになります。ですが、OSで失敗した場合、
00:03:05それは少し難しくなるかもしれません。ただ、このようなプラグインシステムを取り入れれば、
00:03:12仮に失敗しても問題のプラグインを外すだけで、すぐに元通りに復旧できる世界に行き着くはずです。
00:03:19また問題なく使い続けられるようになりますが、あるいはオペレーティングシステムや一般的なソフトウェアでも
00:03:27登場するかもしれません。そうすれば、何かを壊すことが進化の自然な一部となり、
00:03:35真に自分好みの環境を作り上げることができるようになります。
00:03:42もちろん、現時点では万人に向けたものではなく、オタク向けのニッチな代物であることは十分に自覚しています。
00:03:48それでも、ソフトウェアやオペレーティングシステムに特定の機能を素早く追加できるというのは、実に素晴らしい発想です。
00:03:56もちろん、バイブコーディングで何かを作って、MacやWindowsの環境でそれを動かすこともできます。
00:04:03それだけでもかなりのところまで行けます。はっきりさせておきたいのは、
00:04:09バイブコーディングはそのような用途には完璧に機能するということです。しかし、求められる複雑さによっては、
00:04:16現時点では限界もあります。保守が不可能になってしまうようなものをバイブコーディングで作ってしまうのは簡単です。
00:04:21一方で、コードを一度も覗き見ることなく、コードのアーキテクチャや使用言語について一切考えることなく、
00:04:28素晴らしい成果を得られる単発ツールや基本的なツールも数多く存在します。
00:04:33現在、その両方が存在しています。そして、Piのようなツールと同様に、拡張性という哲学を持ち、
00:04:42動的で可変性に優れたオペレーティングシステムを持つことは、少なくとも今のニッチなオタクの世界においては、
00:04:50間違いなく未来の姿であり、将来的にはより広い世界においてもそうなる可能性があります。
00:04:58Omachiがそのためだけに完璧なOSであるかどうかはわかりません。例えば、NixOSのようなもののほうが
00:05:05その目的に適しているという議論も成り立つでしょう。NixOSは、簡単に設定できる、あるいは簡単ではないにしても、
00:05:12宣言的な方法で設定するという思想に基づいているからです。Dockerファイルをブループリントとして作成し、
00:05:18それをもとにコンテナを立ち上げるのと少し似ています。NixOSだけでも一つのエピソードが作れるほどですが、
00:05:25このビジョンに対しては、NixOSのテンプレートベースや設定ベースのアプローチのほうが優れていると主張することもできます。
00:05:33ただ私の理解では、NixOSはそれほどAIを積極的に取り入れていません。もしかすると、そのビジョンにより適した
00:05:41新しいLinuxディストリビューションが新しく作られるのかもしれません。
00:05:48それでも私は、拡張可能なオペレーティングシステムの分野において、Omachiが一種のパイオニアであるという点は気に入っています。
00:05:54同時に、それだけにとどまらず、私の理解では、初期状態から扱いやすく、見た目も悪くなく、
00:06:00すぐにそのまま使えるという特徴を持っています。これは他のすべてのLinuxディストリビューションに必ずしも当てはまるわけではありません。
00:06:07もちろん、あなたがLinux原理主義者であれば、Archなどで完全にゼロから始めて、
00:06:14手動で、あるいはAIを使って望み通りに微調整するのを止める人はいません。
00:06:21ただ私は、拡張性が最初から組み込まれており、その哲学の核心となっているような高度に拡張可能なソフトウェアを持つというこのビジョンこそが、
00:06:32ソフトウェアの未来、あるいは未来の核心の一つであると考えています。それは、周辺のソフトウェアまで
00:06:40バイブコーディングでいい加減に作られるべきだとか、手入れや保守が不要であるとか、理解している人たちによって
00:06:48開発されるべきではないという意味ではありません。それらは依然として重要であり、特に
00:06:55オペレーティングシステムにおいてはそのままであるべきだと考えています。適当に作られた不安定なOSの上で
00:07:02動かす話をしているわけではありません。しかし、何ヶ月もドキュメントを読み漁って時間を無駄にすることなく、
00:07:10簡単にオペレーティングシステムを真に自分自身のものにできるというのは、
00:07:17本当に非常に面白いアイデアです。それが、私がOmachiについてこれまでに聞いた話から得た最大の収穫であり、
00:07:26将来的に自分のソフトウェアに求めていきたいことでもあります。ですがもちろん、いつものように
00:07:32ソフトウェアやOSのこうしたビジョンについて、皆さんがどう思うか、その意見を聞かせてもらえると嬉しいです。