意見Linuxカーネルは驚くべき創造物です。業界、ひいては世界において、その範囲、安定性、そして高い評価において比類のない基盤的地位を獲得しています。電球からスーパーコンピュータまで、そして言うまでもなく、数十億台を超えるAndroidのグローバルな普及にも貢献しています。Linuxカーネルは、多数のプロセッサ、膨大な数のデバイス、そして比類のないディストリビューションの選択肢をカバーしています。
皆さんはこれら全てをご存知でしょう。また、季節よりも定期的に登場する新しいバージョンの定期的なリズムについてもご存知でしょうが、おそらく意識することはほとんどないでしょう。それぞれのバージョンには約2万件のアップデートが含まれており、その中には将来のバージョンや10年以上前のコードに対するものも含まれていることをご存知ないかもしれません。カーネルの開発・保守システムは進化を続け、危険なほど安全性に欠け、深く根付いたCPU設計上の欠陥など、様々な悪質な問題に対処できるようになりました。Appleは1984年のMotorola 68Kから2024年のApple Siliconまでの間に4度のハードウェアアーキテクチャの移行を遂げたことを称賛されています。Linuxは現在、12種類ほどをサポートしています。数えきれないほどです。
トーバルズのタイピング味覚テストは触覚の悲劇に触れる
続きを読む
Linuxカーネルの最も驚くべき機能は、上記のいずれでもなく、むしろ欠けている点です。事実上、何のトラブルも発生していません。少なくとも、この技術に依存している人々にとっては、目に見えるようなトラブルはありません。急速に進化しながらも安定しており、しかもほとんど目立ちません。完全にユーザー中心で、ボランティアによって構築されています。これが機能するとは到底考えられませんし、他の何かがこれに匹敵するとは全く考えられません。
リーナス・トーバルズがいなければ、このようなことは考えられません。これがどのように、そしてなぜ実現したのかは、低レベルコードとハードウェアが融合し、両者に生命を吹き込むという神秘、それを正しく実現しようとする意欲、そして超オタクを統率する超能力と共鳴する物語です。技術は適切で、時宜も適切で…そして… ― まさに、その物語は今もなお紡がれ続けています。
しかし、それは終わらなければならない。いつか、トルバルズはもはやペンギン皇帝ではなくなる。遠い未来、平和的な退位になるかもしれないし、そのどちらでもないかもしれない。想像もつかないような事態も考えなければならない。後継者は必ず誕生するが、その方法についてはまだ計画がない。
それは必ずしも正しくありません。トーバルズ氏は、形式的な手続きは必要ないと述べています。彼が変更から手を引く際に誰が後任になるかは、それ自体問題ありません。重要なのは、コミュニティの中でトップレベルのメンテナーが長年かけて築き上げてきた信頼だと彼は言います。次の慈悲深い支配者は自然に現れるでしょう。確かに、コミュニティ全体で多くの決定がトーバルズ氏以外の人々によって行われており、些細な詳細から大きな革新に至るまで、あらゆることについてのオープンな議論の度合いは、人類が通常享受しているよりもはるかにオープンで共同体主義的です。トーバルズ氏の道徳的権威は広く浸透しており、他の人々が既にそれを継承しています。それが計画です。
これは危険です。現状に満足している人にとっては後継者選びは常に不確実性を伴う時期であり、そうでない人にとっては好機です。Linuxカーネルプロジェクトには多くの緊張関係があり、それ自体が普遍的な合意を得ているにもかかわらず、それを解決しようという緊急性が低いという点で特筆すべき点があります。
LWN.netのジョン・コーベット氏によるオープンソースサミットでのLinuxカーネルレポートに関する議論には、プロジェクトの長期的な課題を非常に率直に分析した、多くの安心できる統計データが含まれています。Linuxコミュニティは保守的でリスク回避的であり、これは良いことですが、Rustへの移行のような必要なイノベーションを困難にしています。こうした困難は、開発者、そしてより深刻なのはメンテナーの過重労働によってさらに深刻化しています。多くの開発者は、報酬を得る仕事とLinuxカーネルの開発という二つの仕事を実質的にこなしている状態です。Linuxを必要とする1000億ドル規模の企業は、従業員が報酬を支払わない限り、貢献することに満足しているようです。しかし、こうした状況はあなたよりも早く飽きられてしまうのです。
これにより、プロジェクトは脆弱な状態に置かれています。Red Hatなどの企業は、オープンソースを商業的に有利に利用しようと躍起になっています。一方で、ベンチマーク操作への懸念から、構成可能なスケジュール設定におけるイノベーションは拒絶されています。メンテナンスは往々にして報われず、ファジングやAIによって大量のバグレポートが生成され、トリアージのプレッシャーはますます高まっています。
- トルバルズ氏、遅れてきたカーネル開発者を非難「あなたの『ゴミ』なRISC-Vパッチは世界を悪化させている」
- Linus Torvaldsがカーネル開発者にギターエフェクトペダルの開発を申し出る
- リーナス・トーバルズ:「AIマーケティングの90%は誇大広告だ」
- 内燃機関がリーナス・トーバルズの歯車を回す
経験豊富なボランティアのモチベーションは多岐にわたりますが、誰にでも限界があります。トーバルズ氏が退任すれば、断絶感は耐え難いものとなり、商業的な利益が影響力を拡大しようとする機運もゼロではなくなるでしょう。これらは、事態が深刻化する前に今すぐ対処すべき問題であり、後継者計画はまさにこの段階で策定されるべきです。
それらは他のすべてと同様に形式的かつオープンなもので構いません。そうあるべきです。そして、反復的で実験的、そして焦点を絞ったものでもあり、またそうあるべきです。経験豊富で賢明なベテランが、若手社員と経験を共有し、若手社員が仕事を引き受けられるような環境を、どうすれば作れるでしょうか?もし、文書化なしに移行を管理できないとしたら、どうすれば良いのでしょうか?同じ言語を話さない世代間で、どのように心の底から相互信頼を築くことができるのでしょうか?
Linuxカーネルは、素晴らしい創造者による素晴らしい創造物であり、両者ともそれぞれのペースで、適切なタイミングで移行する能力を示してきました。継承はうまくいくかもしれません。しかし、はるかに融通が利かない場合もあります。よく言われるように、希望は戦略ではありません。®