火曜日、テキサス州オースティンで開催された Linux Foundation の Open Source Summit で、Linus Torvalds 氏は、Linux カーネルでの Rust コードのサポートが、おそらく次のリリース 5.20 ですぐに統合される予定であると述べた。
少なくとも昨年 12 月にパッチによってカーネル コードの第二言語として Rust のサポートが追加された時点から、Linux コミュニティは、安定性とセキュリティの向上につながることを期待して、この移行を待ち望んでいました。
カルダノの最高オープンソース責任者であるディルク・ホンデル氏との会話の中で、トルバルズ氏は、Linuxカーネルの保守担当者の間で30年前よりもはるかに慎重になっているため、Rustを統合するためのパッチがまだマージされていないと述べた。
「実は、多くの人が私たちがリスクを嫌いすぎると考えているんです」とトーバルズ氏は語った。「Rustに関しては、もう何年も議論を重ねてきました。もうすぐカーネルに統合できる段階に近づいています。もしかしたら次のリリースになるかもしれませんね。」
しかし、トルバルズ氏は拍手喝采する聴衆の熱狂を抑えようと全力を尽くした。
「Rustの人たちが盛り上がる前に」とLinuxカーネルの開発者兼チーフは言った。「そうでしょう? 皆さんはご存知でしょう。私にとっては、これは試験運用のようなものですよね? 私たちはRustのメモリ安全性を実現したいと考えています。ですから、Rustがカーネルに良いアイデアである理由は、技術的な理由によって確かに存在するのです。」
「でも同時に、よくあることの一つなんです。25年以上前にC++を試したんですが、2週間ほど試しただけで、その後はもう試さなくなってしまいました。だから私にとってRustは、何か新しいものを試すための手段なんです。うまくいけばうまくいくでしょうし、多くの人がRustに取り組んでいますから、本当にうまくいくことを願っています。そうでなければ、みんなががっかりするでしょうから。」
2021年4月にトーバルズ氏はRustがLinuxカーネル5.14に統合される可能性を示唆していたことを覚えておいてください。現在の安定版リリースは5.18.6で、5.19-rcが待機中です。
- Rustを第二言語としてサポートする新しいパッチにより、Rusty Linuxカーネルがさらに近づいています
- 最新のパッチは、Rust for Linuxプロジェクトがカーネルに向けて大きな進歩を遂げていることを示している
- リーナス・トーバルズ、7つのリリース候補を経てLinuxカーネル5.13をリリース
- ファーウェイの開発者が「役に立たない」Linuxカーネルコードの貢献で非難を浴びる
分析会社SlashDataは先月、Rust開発コミュニティが過去2年間でほぼ3倍に増加し、2020年第1四半期の開発者数はわずか60万人だったが、2022年第1四半期には220万人になったというレポートを発表した。Rustは7年連続で、毎年恒例のStackOverflow調査で最も愛されているプログラミング言語に選ばれた。
ホーンデル氏はトルバルズ氏に、Rust コードの導入により、あまり馴染みのない言語やパターンが導入されることによって Linux コードのメンテナンスが難しくなるかどうかを尋ねました。
トーバルズ氏は、これは重大な問題ではないと述べ、カーネルにはビルドサブシステムで使用されている言語など他の言語も含まれていると語った。
「Perlのコードやmakefileを見ることにはすっかり慣れています」とトーバルズ氏は語った。「makefileは名前だけがmakefileです。様々なマクロやヘルパー関数が入り乱れた、理解しがたい厄介な存在です。誰かがスクリプトやmakefileの一部をパッチにして送ってきたとしても、私はPerlを理解しているふりすらしません。私はPerlは書き込み専用言語だと考えているタイプの人間なのです。」
今週のオープンソースサミットのステージに立つリーナス・トーバルズ氏(左)とダーク・ホーンデル氏
トーバルズ氏は、少なくともメンテナーが失敗するまでは、メンテナーを信頼することに全く問題がないと語った。
「私は時々、あまりにも失礼な態度を取ってしまうことがあります」と彼は言った。「もし聴衆の皆さんに失礼な態度を取ってしまった方がいらっしゃいましたら、お詫び申し上げます。これは私の個人的な欠点であり、本当に深刻な問題です」
もし聴衆の皆さんに失礼なことをしてしまったら、お詫び申し上げます。これは私の個人的な欠点であり、本当に真剣に受け止めています。
「愛情を込めて」と、ホーンデルは客の告白を和らげようと口を挟んだ。
「いいえ」とトーバルズ氏は答え、聴衆の笑いを誘った。「そう言えたらよかったのですが。何度も謝罪しなければなりませんでした。ですから、Rustの皆さんには先に謝罪させてください。」
トーバルズ氏は、関係者全員が Rust を理解できるわけではないと人々が懸念していることは承知しており、それについては問題ないと述べた。
「VMサブシステムは、たとえC言語で書かれていても、理解できない人がいます」と彼は言った。「ですから、言語が理解の最大の障害になることはないのです。」®