ウェブサイト検索

リーナス・トーバルズは悪質な開発者、ハードウェアのエラー、そして「面白い」AIの誇大広告に立ち向かう


次のカーネルは「穏やかで安定して退屈」である一方で、Linuxの創設者トーバルズはオープンソースサミットの観衆に対して、ほとんどすべてのことについての自分の気持ちを正確に伝えます。

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

シアトル - Linux Foundationのオープンソースサミット北米で、リーナス・トーバルズと彼の親友であるダーク・ホーンデル(ベライゾンのオープンソースプログラムオフィスの責任者)は、再びLinux開発や関連する問題について幅広い議論を交わしました。

彼らのチャットは、ソースコードにおけるタブとスペースの違いに簡単に言及することから始まりました。いや、真面目に言って。プログラミングの世界では、これは大きな問題です。ある開発者が、Kconfigパーサーがファイルを読みやすくするためにタブをスペース文字に置き換えることを提案しました。申し訳ありませんが、それは悪手でした。

トーバルズが説明したように、Kconfigはカーネル設定解析ツールの誤りをキャッチするために意図的に隠れたタブを追加します。これであなたとその開発者は知っていることになります。

カーネルプログラマよりも一般ユーザーにとって重要な問題について移ると、トーバルズは、次のLinux 6.9カーネルリリースに関して「穏やかで安定してつまらない」と報告できたことを喜んでいました。これは30年以上続くソフトウェアプロジェクトとしてあるべき姿です。もし何かが刺激的であれば、それはたぶん何かが間違っているということを意味します。

これはハードウェアエラーの継続的な問題についての会話につながりました。これによりセキュリティの問題が生じる可能性があります。トーバルズは「私たちはソフトウェアで非常に迅速に対処することができることが多いので、苛立たしい」と言いました。「しかし、ハードウェアの人々は『私たちは修正できない5世代のハードウェアがあり、その問題を回避するのに役立つ実際の新しいハードウェアが到着するまでにさらに数年かかります』と言っています。」

RISC-Vなどのオープンハードウェアの台頭により、新しい世代のハードウェアにとって問題はないと思うかもしれません。しかし、トーバルズはそうではないと言いました。

「私が恐れているのは、RISC-Vが他の誰もが彼らの前に犯したのと同じ間違いを犯すことです」とトーバルズは告白しました。まず、「ハードウェアの人間はソフトウェアの人間とは違う」ということです。両者の間にはかなり大きな隔たりがあります」 さらに、ハードウェア開発者は古いやり方を再発明し、以前に犯したのと同じ間違いを犯すことによってのみ学びます。悲しいことですが、本当です。

それでも、彼は今回は物事がより速く進むことを期待しています。ホーンドルも指摘したように、Linuxはユーザーのためにハードウェアプラットフォーム間の違いを和らげるのが上手くなりました。"10年前、x86から別のプラットフォームに移行するのはまだ非常に困難でした"とホーンドルは言いました。"今日では、多くの人々があなたがAMDチップを使っているのかIntelチップを使っているのかさえ知らないのです。すべてはクラウドにあり、すべてがまったく同じように見えます。"

最近、一部のオープンソースプロジェクトが直面している問題の1つは、普通で助けになりそうな開発者に似ているが実際には悪意のある開発者です。小さなLinux XZ Utilプログラムには、主流のLinuxディストリビューションに広がる寸前のセキュリティバックドアが仕込まれていました。

タイムリーに止められ、Linuxの問題ではありませんでしたが、それでも心配です。トーバルズが回想するように、「2021年に大学院生による悪意のあるパッチをLinuxに押し込もうとする試みがありました。彼らは失敗し、それは彼らにとって良い結果をもたらしませんでした。Linuxのメンテナーたちは悪いパッチに気づき、本当に怒っていました。それは非常に個人的な問題になり、私たちのメンテナーたちは非常に腹を立てていました。」

しかし、Linuxコミュニティは独特です。1000人以上の開発者がおり、その多くは何十年も一緒に作業してきました。悪意のあるコードをカーネルに植え込もうとするハッカーには、ほぼ不可能な任務が待ち受けています。しかし、ほとんどのプログラムではそうではありません。

それでも、トーバルズは指摘しました。「悪意のある者がメンテイナーとなることを利用したとき、それは数週間以内に発見されました。オープンソースプロジェクトがこの種の攻撃を発見していることは、これらの問題が発見されるための相当の安定性を示しているということです。健全なコミュニティが最良の防御です。」

ああ、それは99%のオープンソースプロジェクトには当てはまりません。これらは通常、小規模です。トーバルズは続けて、「これは目を覚まさせる呼びかけです。」と言いました。私たちは誰を信頼できるのかを知る必要があります。カーネルにおいて、トーバルズはPGP(Pretty Good Privacy)を信頼のネットワークの基盤として挙げました。「しかし、私は、人々が『ああ、これは新しい人だ』とか『これは通常とは異なる行動をしている人だ』と言うような何らかの信頼モデルに多くの作業が投入されるのを見ることになると思います。」

ホンドルは同意したが、業界はこれらの小規模プロジェクトを金銭的に支援するだけではなく、もっとサポートする必要があると付け加えた。「企業はこれらのプロジェクトに関与する必要があります。あなたの会社がいくつかのプロジェクトを採用し、参加してください。コードを読み、パッチをレビューし、メンテナンスを行う人々に道徳的なサポートを提供してください。それはそれほど難しいことではありません。」

そしてAIが答えになるとは期待しないでください。

これらのシニアオープンソースリーダーのどちらもAIの誇大広告には賛同していません。トーバルズは、「見るのが面白い。もしかしたらAIモデルに取って代わられるかもしれない!」と皮肉を言いました。ホンデルに関しては、彼は現在のAIのほとんどを「ステロイドを使ったオートコレクト」だと考えています。

トーバルズは彼の態度を「10年待って、どこに実際に進むのかを見てから、これらのクレイジーな発表をするべきだ」と要約しました。

それは、二人の男性が将来的にAIが役立つと考えていないということではありません。実際、トーバルズはすでに一つの良い副産物に注目しました。"NVIDIAはLinuxカーネル開発者と話す能力やLinuxのメモリ管理に関して改善してきた"、これはAIの大規模言語モデル(LLM)を効率的に実行するためにLinuxが必要だからです。

トーバルズは「実際にバグを見つけるためのツールを楽しみにしている」と語っています。「私たちは多くのツールを持っていて、それを信仰のように使っていますが、ツールをより賢くすることは悪いことではありません。より賢いツールを使うことは次の必然的なステップです。私たちは、非常に複雑なスクリプトやパターン認識を用いてカーネルの書き換えを行うツールを持っています。AIはここで大きな助けになる可能性があります。なぜなら、これらのツールのいくつかは非常に使いにくく、十分に低いレベルで物事を指定する必要があるからです。」

気をつけてください、トーバルズは「AI BS」に注意を促しています。ホンドルはすぐに言い返しました、「彼は美しい科学を意味しているんです。「美しい科学を入れ、美しい科学を出す。」

トーバルズは別のことを意味していたと思います。

ホンダエルの最後の質問は、トーバルズがLinuxやGitの後に別の大きなプロジェクトを行う自分を見ているかどうかでした。トーバルズはそうならないことを願っています。

彼はこう答えました。「それが起こることはないことを願っています。それを言うのは、私が始めたプロジェクトはすべて、他の人の無能さや金儲け主義に苛立ったことから始まったからです。Linuxを始めた理由は、本物を買う余裕がなかったからです。そして、私は『どれくらい難しいのか?』と言いました。答えは、実際かなり難しいということです。なぜなら、私は今、33年後にここにいて、それに取り組んでいるからです。」

それから、トーバルズは続けました。「私は20年前に同じ間違いを犯しました。『ああ、私は本当にソース管理があまり興味深いとは思わないけれど、これまでの人たちは明らかに完全に間違えていた。だから自分でやらなきゃ。どれくらい難しいことなんだ?』と言ったのです。だから、私は二度とその状況に陥らないことを望んでいます。」

トーバルズは今日もLinuxとGitの開発を続けています。その理由は「他の人たちがやってきて、『ねえ、これが必要なんだ。』と言ったからです。彼らがいなければ、私は続けなかったでしょう。だから、私のプロダクトは私が必要とするもので始まりますが、実際にそれを持続させるのは、他の人たちにとって実用的であるからです。」

したがって、私たちがLinuxを役に立てる限り、トーバルズとその仲間たちはそれに取り組み、改善し続けるでしょう。

関連記事: