検索
ホームページシステムチュートリアルLinuxLinuxカーネルのRustメンテナーは辞任します

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コードのリファクタリングを防ぐことをしようとしていません。

ありがとう、 - ウェドソン

LinuxカーネルのRustメンテナーは辞任します

ご存知かもしれませんが、このメールには、2024年のLinuxカーネルサミットでFilhoが行った講演のYouTubeビデオへのリンクも含まれており、その間にカーネルでのRustの使用に関して一部の聴衆から大きなプッシュバックを受けました。

聴衆の批評家は、錆の統合はC開発者に過度の負担をかけるだろうと主張しました。C開発者は、新しい言語を学び、錆のバインディングとの互換性を維持することを余儀なくされます。

さらに、一部の開発者は、錆のバインディングの安定性と、Cコードの変更が行われたときの破損の可能性について懸念を表明しました。

しかし、カーネル内の錆の他の支持者は、これらの懸念が誇張されており、錆がカーネルの安定性を損なうことなくCと共存できると主張しています。彼らは、錆の利点、特にその記憶の安全性の機能が、統合の課題を上回ると主張しています。

LinuxカーネルへのRustの包含に関する議論は、安定したコードベースを維持し、イノベーションを採用することとの間に、オープンソースコミュニティのより広範な緊張を強調しています。

一部の開発者はCの親しみやすさと信頼性を高く評価していますが、他の開発者は、Linuxカーネルの長期的な健康とセキュリティに不可欠な錆のような新しいより安全な言語の採用を見ています。

この議論の結果は、Linuxの将来とより広範なオープンフォースエコシステムに大きな影響を与える可能性があります。

Linuxコミュニティの反応

Linuxコミュニティの間で、Linuxカーネルに錆を含めるかどうかにかかわらず、多くの熱烈な議論が行われています。このRedditの議論で目撃したように、Linuxカーネルでさびを使用することに対する議論と反対の議論はここにあります。

Linuxカーネルに錆を含めるための議論

1。メモリの安全性の向上:

Rustのメモリ安全機能は、CおよびCコードを悩ませる大規模なクラスのバグとセキュリティの脆弱性を防ぐのに役立ちます。これは、Linuxカーネルと同じ大きく複雑なコードベースで特に重要です。ここでは、高度に熟練したプログラマーでさえ間違いを犯すことができます。

また、 Googleからのデータは、既存のコードベースでCとCの代わりに錆びを使用すると、高過激性の脆弱性の数を減らすことができることを示唆しています。

2。新しい開発者を引き付ける:

カーネルに錆を含めることは、現代の言語に精通しており、Cとの作業の困難と複雑さによって延期される可能性のある新しい開発者を引き付けるのに役立つ可能性があります。これは、Linuxの作成者であるLinus Torvaldsがカーネルに錆を含めることを承認した主な理由の1つでした。

Linuxカーネルに錆を含めることに対する議論

1。カーネル開発者からの変化に対する抵抗:

多くの長年のカーネル開発者は、特に明確なニーズがない場合は、新しい言語の学習に抵抗します。彼らは、彼らがすでにやる方法を知っている仕事をする新しい方法を学ぶよりも、カーネルのトピックについてもっと多くのことを学ぶことに時間を費やすことをむしろ主張しています。

この抵抗は、ウェッソン・アルメイダ・フィロの治療など、カーネルで錆を擁護する人々に対する敵対的で非専門的な行動に現れました。

2。Cと錆コードの間の互換性を維持することの難しさ

Cコードの変更が錆コードを破らないようにすることは、その逆のことを確実にすることが重要な課題です。これは、カーネル内の包括的な自動テストがない場合に特に問題があります。

3。錆の成熟度に関する懸念:

一部のカーネル開発者は、錆がLinuxカーネルと同じくらい重要なプロジェクトで使用されるほど十分に成熟していないことを懸念しています。彼らは、言語とそのツーリングがまだ迅速に進化していることを心配しており、それに依存することは不安定性と予期せぬ問題につながる可能性があると心配しています。

なぜLinuxカーネルの錆に対する抵抗があるのですか?

上記のRedditディスカッションスレッドとWedson Almeida Filhoの辞任メールから、Linuxカーネルに錆を組み込むことに抵抗があることは明らかです。

この抵抗は、必ずしも言語自体に対する憎しみから生じるのではなく、要因の合流から、ソフトウェア開発内のより広範な問題を反映していることから生じています。これは、このプッシュバックの背後にある理由を微妙に見ています。

1。技術的な懸念

1.1。メンテナンスの負担とAPIの安定性:

繰り返される懸念は、Cと錆の間の互換性を維持する実用性を中心に展開します。多くの人が長年のCの専門家であるカーネル開発者は、Cコードの変更を確実に確認するという追加の責任について心配していないことを示しています。これは、カーネル内の自動テストが限られていることを考えると、特に関連しています。

1.2。複雑さと「危険な」難問:

一部の開発者は、Rustの厳格な安全規則とカーネルレベルのプログラミングの固有の複雑さとの間のギャップを埋めることで、Rustの「安全でない」キーワードの過度の使用が必要になる可能性があると主張しています。これは、Rustがもたらすことを目的とする非常に安全上の利点を損なう可能性があると見られています。

2。人的要因

2.1。変化と学習曲線に対する抵抗:

多くの長年のカーネルメンテナーは、特に長年にわたってCを使用している場合、新しい言語の学習に時間と労力を投資することに抵抗を表明しています。この抵抗は、錆に適応するという責任は、その逆ではなく、それらに落ちるという認識によって悪化します。

2.2。コミュニケーションの崩壊と敵意の知覚:

Filhoの辞任にリンクされているビデオで見られるように、いくつかの批判がRustの支持者に向けられている方法は、敵意と落胆したオープンな対話の環境を作り出しました。これにより、カーネルコミュニティ内の潜在的な錆の支持者がさらに疎外されています。

3。より深い哲学的および文化的衝突

3.1。開発哲学の衝突:

一部のカーネル開発者とRustの支持者との間には、開発哲学に基本的な断絶があるようです。カーネルコミュニティは、安定性、実証済みの方法論、および複雑なコードベースの深い理解を重視することで、錆の厳しいルールとメモリの安全性を強調し、メリットではなく追加の制約として強調する可能性があります。

3.2。認識された「エリート主義」と世代の格差:

添付のRedditの議論のいくつかのコメントは、錆の支持者が「エリート主義者」であるか、C開発者の専門知識を却下していると認識していることを示唆しています。これは、長年のC開発者とより新しい言語に精通している開発者との間の潜在的な世代的格差と相まって、錆の統合が確立された規範と階層を持つコミュニティへの統合をさらに複雑にします。

すべてのLinuxカーネル開発者が錆に反しているわけではないことに注意してください。多くの人がその潜在的な利点を見て、その包含をサポートしています。しかし、上記で提起されたポイントは、Linuxカーネルチーム内の抵抗錆の面に寄与する技術的、社会的、哲学的要因の複雑な相互作用を強調しています。

Linuxカーネルの錆の未来

Linuxカーネルの錆の将来は、これらの懸念がどれほど効果的に対処されているかに依存します。オープンコミュニケーション、実世界のカーネルシナリオにおけるRustの利点の明確なデモンストレーション、CとRust開発者の両方の専門知識を尊重する共同アプローチは、その統合の成功にとって重要です。

この議論はまだ続いており、Linus Torvaldsからの応答はありませんが、まだ結論に達することはできません。私たちはあなたを更新し続けます。将来の更新をお楽しみに。

同様の読み物

  • 伝えられるところによると、Linus TorvaldsはRustコードをLinuxカーネルに統合することを計画しています
  • Asahi Linuxの創設者Hector Martinは、カーネルの紛争を辞任します
  • Linuxカーネルの錆:クリストフヘルウィッグがDMAメンテナーとして辞任する
  • Debian Developer Orphans bcachefs-Toolsパッケージ上流の競合により
  • LinuxカーネルのBcachefsの将来は、行動規範の紛争の後に不確実

以上がLinuxカーネルのRustメンテナーは辞任しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
Linuxシステム管理者の主なタスクは何ですか?Linuxシステム管理者の主なタスクは何ですか?Apr 19, 2025 am 12:23 AM

Linuxシステム管理者の主なタスクには、システムの監視とパフォーマンスチューニング、ユーザー管理、ソフトウェアパッケージ管理、セキュリティ管理とバックアップ、トラブルシューティングと解像度、パフォーマンスの最適化、ベストプラクティスが含まれます。 1. TOP、HTOP、その他のツールを使用して、システムのパフォーマンスを監視し、チューニングします。 2。ユーザーADDコマンドおよびその他のコマンドを介して、ユーザーアカウントとアクセス許可を管理します。 3. APTとYUMを使用してソフトウェアパッケージを管理し、システムの更新とセキュリティを確保します。 4.ファイアウォールを構成し、ログを監視し、データバックアップを実行して、システムセキュリティを確保します。 5.ログ分析とツールの使用を通じてトラブルシューティングと解決。 6.カーネルパラメーターとアプリケーションの構成を最適化し、ベストプラクティスに従ってシステムのパフォーマンスと安定性を向上させます。

Linuxを学ぶのは難しいですか?Linuxを学ぶのは難しいですか?Apr 18, 2025 am 12:23 AM

Linuxの学習は難しくありません。 1.Linuxは、UNIXに基づいたオープンソースオペレーティングシステムであり、サーバー、組み込みシステム、およびパーソナルコンピューターで広く使用されています。 2。ファイルシステムと許可管理を理解することが重要です。ファイルシステムは階層的であり、許可には読み取り、書き込み、実行が含まれます。 3。APTやDNFなどのパッケージ管理システムは、ソフトウェア管理を便利にします。 4。プロセス管理は、PSおよびTOPコマンドを通じて実装されます。 5. MKDIR、CD、Touch、Nanoなどの基本的なコマンドから学習を開始し、シェルスクリプトやテキスト処理などの高度な使用法を試してください。 6.許可問題などの一般的なエラーは、SudoとChmodを通じて解決できます。 7.パフォーマンスの最適化の提案には、HTOPを使用してリソースを監視すること、不要なファイルのクリーニング、SYの使用が含まれます

Linux管理者の給与はいくらですか?Linux管理者の給与はいくらですか?Apr 17, 2025 am 12:24 AM

Linux管理者の平均年salは、米国で75,000〜95,000ドル、ヨーロッパでは40,000〜60,000ユーロです。給与を増やすには、次のことができます。1。クラウドコンピューティングやコンテナテクノロジーなどの新しいテクノロジーを継続的に学習します。 2。プロジェクトの経験を蓄積し、ポートフォリオを確立します。 3.プロフェッショナルネットワークを確立し、ネットワークを拡大します。

Linuxの主な目的は何ですか?Linuxの主な目的は何ですか?Apr 16, 2025 am 12:19 AM

Linuxの主な用途には、1。Serverオペレーティングシステム、2。EmbeddedSystem、3。Desktopオペレーティングシステム、4。開発およびテスト環境。 Linuxはこれらの分野で優れており、安定性、セキュリティ、効率的な開発ツールを提供します。

インターネットはLinuxで実行されますか?インターネットはLinuxで実行されますか?Apr 14, 2025 am 12:03 AM

インターネットは単一のオペレーティングシステムに依存していませんが、Linuxはその上で重要な役割を果たしています。 Linuxは、サーバーやネットワークデバイスで広く使用されており、安定性、セキュリティ、スケーラビリティに人気があります。

Linux操作とは何ですか?Linux操作とは何ですか?Apr 13, 2025 am 12:20 AM

Linuxオペレーティングシステムのコアは、コマンドラインインターフェイスで、コマンドラインを介してさまざまな操作を実行できます。 1.ファイルおよびディレクトリ操作は、ファイルとディレクトリを管理するために、LS、CD、MKDIR、RM、その他のコマンドを使用します。 2。ユーザーおよび許可管理は、useradd、passwd、chmod、その他のコマンドを介してシステムのセキュリティとリソースの割り当てを保証します。 3。プロセス管理は、PS、Kill、およびその他のコマンドを使用して、システムプロセスを監視および制御します。 4。ネットワーク操作には、Ping、Ifconfig、SSH、およびネットワーク接続を構成および管理するためのその他のコマンドが含まれます。 5.システムの監視とメンテナンスは、TOP、DF、DUなどのコマンドを使用して、システムの動作ステータスとリソースの使用を理解します。

Linuxエイリアスを使用したカスタムコマンドショートカットで生産性を高めますLinuxエイリアスを使用したカスタムコマンドショートカットで生産性を高めますApr 12, 2025 am 11:43 AM

導入 Linuxは、柔軟性と効率性により、開発者、システム管理者、およびパワーユーザーが好む強力なオペレーティングシステムです。しかし、頻繁に長く複雑なコマンドを使用することは退屈でERです

Linuxは実際に何に適していますか?Linuxは実際に何に適していますか?Apr 12, 2025 am 12:20 AM

Linuxは、サーバー、開発環境、埋め込みシステムに適しています。 1.サーバーオペレーティングシステムとして、Linuxは安定して効率的であり、多くの場合、高電流アプリケーションの展開に使用されます。 2。開発環境として、Linuxは効率的なコマンドラインツールとパッケージ管理システムを提供して、開発効率を向上させます。 3.埋め込まれたシステムでは、Linuxは軽量でカスタマイズ可能で、リソースが限られている環境に適しています。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。