Rust for LinuxプロジェクトのメンテナーであるWedson Almeida Filhoは最近、彼の辞任を発表し、 「非技術的なナンセンス」を出発の理由として引用しました。
この決定は、Rustプログラミング言語のLinuxカーネルへの統合に対する一部のLinuxカーネル開発者からの敵意のパターンに従っています。
Filhoの辞任は、Linuxカーネルメーリングリストを介して発表されました。電子メールの中で、FilhoはLinuxチームのRustへの感謝の気持ちを表明しましたが、プロジェクトを取り巻く否定性に対処するエネルギーがなくなったと述べました。
彼は、錆のようなメモリセーフ言語はカーネル開発の未来であると信じているが、Linuxがこれを受け入れなければ、別のカーネルが最終的にそれを抑えることを恐れていると言って、彼のメッセージを締めくくりました。
これがウェドソンからの実際のメールです:
ねえ皆さん、
これは、LinuxプロジェクトのMentinerとして自分自身を削除するだけのシリーズと同じくらい短いシリーズです。
私はプロジェクトから引退しています。ほぼ4年後、私は自分がエネルギーと熱意に欠けていることに気づきました。
LinuxチームのRust:ありがとう、あなたは素晴らしいです。皆さんと一緒に働くことは喜びでした。技術的な問題について話し合い、サウンドネスの穴を見つける方法などを見つけることは、私がいつも楽しんでいたものでした。私は、このような協議された友好的なグループと協力したことができて幸運だと思います。
プロジェクトのすべての成功を願っています。
カーネルの未来はメモリセーフ言語にあると本当に信じています。私はノーミジョリーですが、Linuxがこれを内面化しない場合、他のKernelwillがUnixにしたことをすることを恐れています。
最後に、ここにコンテキストの小さな30分の30秒のサンプルを残します:https://youtu.be/wipp9yebv0q?t = 1529-そして繰り返しますが、他の人が錆を学習したり、Cコードのリファクタリングを防ぐことをしようとしていません。
ありがとう、 - ウェドソン
ご存知かもしれませんが、このメールには、2024年のLinuxカーネルサミットでFilhoが行った講演のYouTubeビデオへのリンクも含まれており、その間にカーネルでのRustの使用に関して一部の聴衆から大きなプッシュバックを受けました。
聴衆の批評家は、錆の統合はC開発者に過度の負担をかけるだろうと主張しました。C開発者は、新しい言語を学び、錆のバインディングとの互換性を維持することを余儀なくされます。
さらに、一部の開発者は、錆のバインディングの安定性と、Cコードの変更が行われたときの破損の可能性について懸念を表明しました。
しかし、カーネル内の錆の他の支持者は、これらの懸念が誇張されており、錆がカーネルの安定性を損なうことなくCと共存できると主張しています。彼らは、錆の利点、特にその記憶の安全性の機能が、統合の課題を上回ると主張しています。
LinuxカーネルへのRustの包含に関する議論は、安定したコードベースを維持し、イノベーションを採用することとの間に、オープンソースコミュニティのより広範な緊張を強調しています。
一部の開発者はCの親しみやすさと信頼性を高く評価していますが、他の開発者は、Linuxカーネルの長期的な健康とセキュリティに不可欠な錆のような新しいより安全な言語の採用を見ています。
この議論の結果は、Linuxの将来とより広範なオープンフォースエコシステムに大きな影響を与える可能性があります。
Linuxコミュニティの間で、Linuxカーネルに錆を含めるかどうかにかかわらず、多くの熱烈な議論が行われています。このRedditの議論で目撃したように、Linuxカーネルでさびを使用することに対する議論と反対の議論はここにあります。
1。メモリの安全性の向上:
Rustのメモリ安全機能は、CおよびCコードを悩ませる大規模なクラスのバグとセキュリティの脆弱性を防ぐのに役立ちます。これは、Linuxカーネルと同じ大きく複雑なコードベースで特に重要です。ここでは、高度に熟練したプログラマーでさえ間違いを犯すことができます。
また、 Googleからのデータは、既存のコードベースでCとCの代わりに錆びを使用すると、高過激性の脆弱性の数を減らすことができることを示唆しています。
2。新しい開発者を引き付ける:
カーネルに錆を含めることは、現代の言語に精通しており、Cとの作業の困難と複雑さによって延期される可能性のある新しい開発者を引き付けるのに役立つ可能性があります。これは、Linuxの作成者であるLinus Torvaldsがカーネルに錆を含めることを承認した主な理由の1つでした。
1。カーネル開発者からの変化に対する抵抗:
多くの長年のカーネル開発者は、特に明確なニーズがない場合は、新しい言語の学習に抵抗します。彼らは、彼らがすでにやる方法を知っている仕事をする新しい方法を学ぶよりも、カーネルのトピックについてもっと多くのことを学ぶことに時間を費やすことをむしろ主張しています。
この抵抗は、ウェッソン・アルメイダ・フィロの治療など、カーネルで錆を擁護する人々に対する敵対的で非専門的な行動に現れました。
2。Cと錆コードの間の互換性を維持することの難しさ
Cコードの変更が錆コードを破らないようにすることは、その逆のことを確実にすることが重要な課題です。これは、カーネル内の包括的な自動テストがない場合に特に問題があります。
3。錆の成熟度に関する懸念:
一部のカーネル開発者は、錆がLinuxカーネルと同じくらい重要なプロジェクトで使用されるほど十分に成熟していないことを懸念しています。彼らは、言語とそのツーリングがまだ迅速に進化していることを心配しており、それに依存することは不安定性と予期せぬ問題につながる可能性があると心配しています。
上記のRedditディスカッションスレッドとWedson Almeida Filhoの辞任メールから、Linuxカーネルに錆を組み込むことに抵抗があることは明らかです。
この抵抗は、必ずしも言語自体に対する憎しみから生じるのではなく、要因の合流から、ソフトウェア開発内のより広範な問題を反映していることから生じています。これは、このプッシュバックの背後にある理由を微妙に見ています。
1.1。メンテナンスの負担とAPIの安定性:
繰り返される懸念は、Cと錆の間の互換性を維持する実用性を中心に展開します。多くの人が長年のCの専門家であるカーネル開発者は、Cコードの変更を確実に確認するという追加の責任について心配していないことを示しています。これは、カーネル内の自動テストが限られていることを考えると、特に関連しています。
1.2。複雑さと「危険な」難問:
一部の開発者は、Rustの厳格な安全規則とカーネルレベルのプログラミングの固有の複雑さとの間のギャップを埋めることで、Rustの「安全でない」キーワードの過度の使用が必要になる可能性があると主張しています。これは、Rustがもたらすことを目的とする非常に安全上の利点を損なう可能性があると見られています。
2.1。変化と学習曲線に対する抵抗:
多くの長年のカーネルメンテナーは、特に長年にわたってCを使用している場合、新しい言語の学習に時間と労力を投資することに抵抗を表明しています。この抵抗は、錆に適応するという責任は、その逆ではなく、それらに落ちるという認識によって悪化します。
2.2。コミュニケーションの崩壊と敵意の知覚:
Filhoの辞任にリンクされているビデオで見られるように、いくつかの批判がRustの支持者に向けられている方法は、敵意と落胆したオープンな対話の環境を作り出しました。これにより、カーネルコミュニティ内の潜在的な錆の支持者がさらに疎外されています。
3.1。開発哲学の衝突:
一部のカーネル開発者とRustの支持者との間には、開発哲学に基本的な断絶があるようです。カーネルコミュニティは、安定性、実証済みの方法論、および複雑なコードベースの深い理解を重視することで、錆の厳しいルールとメモリの安全性を強調し、メリットではなく追加の制約として強調する可能性があります。
3.2。認識された「エリート主義」と世代の格差:
添付のRedditの議論のいくつかのコメントは、錆の支持者が「エリート主義者」であるか、C開発者の専門知識を却下していると認識していることを示唆しています。これは、長年のC開発者とより新しい言語に精通している開発者との間の潜在的な世代的格差と相まって、錆の統合が確立された規範と階層を持つコミュニティへの統合をさらに複雑にします。
すべてのLinuxカーネル開発者が錆に反しているわけではないことに注意してください。多くの人がその潜在的な利点を見て、その包含をサポートしています。しかし、上記で提起されたポイントは、Linuxカーネルチーム内の抵抗錆の面に寄与する技術的、社会的、哲学的要因の複雑な相互作用を強調しています。
Linuxカーネルの錆の将来は、これらの懸念がどれほど効果的に対処されているかに依存します。オープンコミュニケーション、実世界のカーネルシナリオにおけるRustの利点の明確なデモンストレーション、CとRust開発者の両方の専門知識を尊重する共同アプローチは、その統合の成功にとって重要です。
この議論はまだ続いており、Linus Torvaldsからの応答はありませんが、まだ結論に達することはできません。私たちはあなたを更新し続けます。将来の更新をお楽しみに。
同様の読み物:
以上がLinuxカーネルのRustメンテナーは辞任しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。