ウェブサイト検索

リーナス・トーバルズがAI、Rustの採用、そしてなぜLinuxカーネルが「唯一重要なもの」なのかについて語る


Verizonのオープンソース担当者であるダーク・ホンドルとの幅広い対話の中で、‘のろのろしたエンジニア’リーナス・トーバルズは、Linuxが現在どこにあり、明日どこに行く可能性があるかについて話し合った。

リーナス・トーバルズとディルク・ホンドル、オープンソースサミット北アメリカ2024

香港:LinuxFoundationのKubeConおよびオープンソースサミット中国会議では、リーナス・トーバルズと彼の友人であるDirk Hohndel(ベライゾンのオープンソースプログラムオフィスの責任者)が、再びLinuxの開発と関連する問題について談笑し、観衆を喜ばせました。

いつものように、その2人はLinuxカーネルの現在の状態と未来について話しました。特に、彼らの会話は、リリースプロセス、セキュリティ、RustのLinux統合、ソフトウェア開発におけるAIの役割など、Linux開発のさまざまな側面に触れました。

まず、トーバルズは、eBPFを使用してスケジューリングポリシーを構築するための拡張可能なスケジューラであるsched_extが次のLinuxカーネルリリースには含まれないことを報告することを遺憾に思っています。しかし、彼は、文字通り木を叩いて、次のLinux 6.12リリースには含まれることを願っています。

将来のリリースについて考えながら、ホンドエルはトーバルズにLinuxカーネルの計画について尋ねました。具体的には、現在のカーネルのリリース速度では「Linuxカーネル8.7はあなたの60歳の誕生日の頃に出るはずですが、それについてどう思いますか?」と尋ねました。トーバルズは「本当にわかりません。」と答えました。

トーヴァルズ氏は、短期的なことに焦点を当てていると続けました。「本当の開発とは、すべての詳細を正確にすることです。そして、それをするために5年先を見ることはありません。一つまたは二つのリリース先を見るのです。」

もちろん、トーバルズは追加しました。「もちろん、一部の機能はそれよりも時間がかかります。今年の後半には、リアルタイムLinuxプロジェクトの20周年を迎えます。このプロジェクトは文字通り20年前に始まりましたが、関わっている人々はついに完成したと感じる地点に達しました…まあ、ほぼ完成です。最後の調整を行っているところですが、今年中に完全に上流のカーネルに統合できることを期待しています。」

同時に、トーバルズは、Linuxが今や33歳であるにもかかわらず、「基本的な問題はとっくに修正されていると思うかもしれないが、そうではない。メモリ管理といった基本的な問題にまだ対処している」と述べました。その作業は決して終わることはありません。

最近、Linuxカーネルの開発プロセスは非常に構造化され、リズミカルな流れになっています。その複雑さにもかかわらず、このプロセスは年々非常に信頼性の高いものになっています。トーバルズは、リリースを約9週ごとに行うことを目指しているが、以前はそうではなかったと述べました。

最初の頃、プロセスは非常に混沌としていました。トーバルズは、彼がもはや年に1回や2回の大規模なリリースを行いたくなく、6週間ごとに小規模なリリースを行うことを提案したとき、皆が彼を笑ったことを思い出します。

リリース番号については、トーバルズが再びみんなに思い出させましたが、それには何の意味もありません。ホンデルは「通常、大きな番号は19か20のあたりで変更します。なぜなら、飽きるからです。」と言いました。しかし、トーバルズは「指や足の指で数えられなくなったときが、次の『メジャー』リリースの時だ」と答えました。

そのペアは次にセキュリティの話に移りました。ホンドルはLinuxカーネルにおける膨大な数の共通脆弱性と露出(CVE)について言及しました。これはLinuxが安全でないからではありません。トーバルズは「バグは発生するものであり、誰かがそれを利用する方法を見つけることができれば、どんなものでもセキュリティバグになり得る」と答えました。

トーバルズは続けて言いました。「私がすべてのセキュリティ問題を単なるバグであると強調する理由の一つは、IT業界にはセキュリティ問題を非常に特別なものとして扱う傾向があるからであり、それが実際には皆を害する結果になってしまうのです。」

では、Linuxのセキュリティバグ修正が毎週恒常的に流れてくることについて、何をすべきでしょうか?Linuxの安定したカーネルのメンテナーであるグレッグ・クロアハートマンは、常に最も新しく、最も安全な安定版のLinuxカーネルに更新すべきだと考えています。トーバルズも同意しますが、古いカーネルを使用し、セキュリティパッチのバックポートをあまり頻繁に行わないことにも理解を示しています。

トーバルズは、「古いカーネルにはある程度の安定性があり、我々はパッチや修正をバックポートしていますが、修正の中には重要だと思われないために見落とされるものもあり、後になってそれらが重要だったことが分かることがあります。」と述べました。

さらに、古いカーネルを長い間使用し続けると、最終的に新しいカーネルに更新する必要があるとき、それは非常に面倒になることがあります。そこで、トーバルズは指を振りながら「まだLinux 4.9カーネルを使用しているすべての中国の組み込みLinuxベンダーに言います。やめてください。」と言いました。

さらに、ホンデル氏は、非常に古いカーネルのパッチを当てる際、Linuxカーネルチームは「申し訳ありませんが、それについてはお手伝いできません。あまりにも昔のことで、修正方法すら覚えていません。」と言うしかないと述べました。

より現代的な話題に切り替えると、LinuxへのRust言語の導入について、トーバルズはその採用がもっと早く進まないことに失望しています。「アップデートがもっと早くなることを期待していましたが、問題の一部は、古い時代のカーネル開発者たちがCに慣れていて、Rustを知らないことです。彼らは、ある意味で非常に異なる新しい言語を学ばなければならないことに、それほど興奮していません。だからRustに対して後ろ向きな態度があったのです。」

その上、トーバルズは「もう一つの理由は、Rustのインフラ自体があまり安定していないことです。」とコメントしました。

一般的に、トーバルズはクラウドやKubernetesのような新しい技術には関心がありません。「重要なのはカーネルだけだ」と言っています。ホンドルも「それは文脈を無視されることは間違いありません!」と付け加えました。

トーバルズ氏は、彼らがすべて非常に役立つことを知っているが、「クラスタ、クラウド、Kubernetesは私にとって問題ではない」と答えました。オープンソースの素晴らしいところは、誰もが自分の興味のあることに特化していることです。」

その後、2人は現代の最もホットなテクノロジーの話題であるAIに移りました。トーバルズは現在のAIの流行には懐疑的ですが、AIツールが最終的にコードレビューやバグ検出に役立つことを期待しています。

その間、トーバルズはAIの副作用について喜んでいる。例えば、彼は「AIが登場したとき、それは素晴らしかった。なぜならNvidiaがカーネルにもっと関与するようになったからだ。Nvidiaは、私の『良くない企業のリスト』から『本当に良い仕事をしている企業のリスト』に移った」と述べた。

ホンデルは、トーバルズに尋ねるべき十の質問を考えるためにChatGPTを使ったと述べて、議論を締めくくりました。最初の質問は、「クラウドサービスやプロプライエタリソフトウェアの台頭に伴い、オープンソースソフトウェアの未来をどう見ていますか?」というものでした。

トーバルズはうめき声を上げて、「私はビジョンを持ったことがない。ビジョンを持ちたくもない。私は単調なエンジニアだと思っている。」と答えました。その言葉をもって、インタビューは観衆の拍手の中で終了しました。

関連記事: