Linus Torvalds 氏は、Google のエンジニアの RISC-V コードを「ゴミ」と批判し、このコードによって世の中が少し住みにくくなっていると主張している。また、Linux の最高責任者は、提出が遅れた開発者に対しても警告している。

Linux カーネルへの貢献をめぐる議論は、特に RISC-V などの新興アーキテクチャに関する場合に、オープンソース コミュニティを活気づけ続けています。 2025年、Linux界の象徴的人物であるリーナス・トーバルズ氏は、Googleエンジニアによるコード寄稿を公の場で厳しく批判し、変更を「くだらない」と呼び、コードはソフトウェアエコシステムを悪化させるだけだと述べた。この介入は、Linux カーネル 6.17 以降では、コードの品質と送信管理の厳格さがこれまで以上に重要になっているときに行われます。同時に Torvalds 氏は、別の開発者に対して提出が遅れていることを警告し、その開発者の警戒心と、投稿を管理するためのコミュニティ ルールに関する要求を示しました。

Linus Torvalds と Linux カーネルへの貢献の統合における厳格さ

Linus Torvalds は、大多数の GNU/Linux ディストリビューションの中心である Linux カーネルを統合するために提案されたコントリビューションの品質とタイミングに関して、常に非常に厳格でした。 30 年以上にわたり、世界中の何千人ものソフトウェア エンジニアが結集するオープンソース プロジェクトである Linux カーネルの安定性とパフォーマンスを維持するために高い基準を課してきました。

2025年春、GoogleのエンジニアであるPalmer Dabbelt氏が提出したRISC-Vアーキテクチャ関連のコードレビュー中に、この深刻さが浮き彫りになりました。この提出はTorvalds氏によって却下され、不適切な内容であるとしてパッチを「ゴミ」と呼びました。この痛烈なコメントは、カーネルの品質を維持するだけでなく、改善をタイムリーに統合するためにも、各貢献を慎重に扱うことの重要性を強調しています。Linuxカーネルは、特にバージョン6.17に向けて進化を続けており、RISC-Vのようなアーキテクチャがハードウェアとソフトウェアの分野で重要性を増すにつれて、厳密な管理がますます重要になっています。

この事例は、オープンソースへの貢献を管理することに伴う課題を浮き彫りにしています。単にコードを提出するだけでなく、品質基準を尊重し、提案を厳密に文書化して検証し、厳格なスケジュールを遵守することが不可欠です。Torvalds氏は、遅れた貢献、あるいは準備不足の貢献は、メンテナーの作業を遅らせ、Linuxカーネル全体の品質を低下させる可能性があると強調しています。これを念頭に、彼はPalmer Dabbelt氏に厳しい警告を発しました。新たな遅延提出は禁止、そして「RISC-Vゾーン外」のコードは禁止です。

  • カーネルマージ期間内の提出期限を守る
  • リグレッションを回避するための厳格なコード品質
  • Linux固有のアーキテクチャと標準への準拠
  • コミュニティにおける共同作業の重要性
  • コードレビューにおける説明責任と透明性
Linus Torvalds氏は、技術的および互換性に関する選択肢を強調し、GoogleのRISC-V戦略を批判しました。オープンソースエコシステムの課題をご覧ください。

Linus Torvalds氏によるRISC-Vコード批判の詳細な分析

Linus Torvalds氏の批判は、単なる否定的な発言ではありません。Linuxカーネル6.17への提案された貢献に対する、綿密な技術的分析に基づいています。この貢献は、モジュール性と破壊的可能性で知られるオープンソースアーキテクチャであるRISC-Vとの統合性を向上させるための変更を対象としています。

Torvalds氏によると、この貢献には、カーネルの汎用ヘッダーファイルを汚染するRISC-Vに特化しない一連の追加が含まれており、これは優れたモジュール型ソフトウェアアーキテクチャに反するものです。システムエンジニアリングのアプローチでは、汎用ファイルは、アーキテクチャの分離性を確保し、副作用を最小限に抑えるために、明確かつクリーンな状態に保たれなければなりません。これらの領域に過剰なコードや不適切なコードを導入すると、競合、エラー、そして将来のメンテナンスにおける不必要な複雑さが生じる可能性があります。

Torvalds氏は明確に述べています。この種のコードは決して提出すべきではなく、特に既に重要なマージ期間の終わりには提出すべきではありません。「ゴミ」という比喩は、変更の品質と技術的妥当性に対する深い不満を反映しています。

オープンソースのレビュープロセスにおいて、これらの発言は、アップストリームのピアによる徹底的な検証の必要性を強調しています。また、これらの事例は、RISC-Vのような最新のアーキテクチャをLinuxのように複雑なエコシステムに統合することの難しさも示しています。Linuxでは、コードの1行1行がパフォーマンス、セキュリティ、そして全体的な保守性に影響を与えるからです。この事例は、ソフトウェアエンジニアが、特にLinuxカーネルのような繊細なコンテキストにおいては、自らの変更がシステム全体に及ぼす影響を必ず理解しなければならないことを改めて認識させてくれます。

  • 汎用ファイルにおけるハードウェアアーキテクチャの分離不足の危険性
  • Linuxカーネルの保守性への悪影響
  • モジュール化プラクティスの遵守の重要性
  • 開発サイクルにおける遅延提出に伴うリスク
  • コードレビューにおける真摯な共同作業の必要性
Linus Torvalds氏はGoogleのRISC-Vイニシアチブを批判し、オープンソースアーキテクチャとエコシステムに関する議論を再燃させています。主要な問題点をご覧ください。

遅延提出とLinuxカーネルのコミュニティ管理への影響

この論争によって提起されたもう一つの中心的な側面は、Linuxのような主要なオープンソースプロジェクトにおける貢献の厳格な管理です。カーネル開発モデルでは、マージウィンドウと呼ばれる厳格な期間が設定されており、その期間中に開発者はパッチを提出できます。遅延提出は管理が困難であるだけでなく、潜在的な衝突の原因にもなります。

今回のケースでは、GoogleのAndroidチームメンバーによるコードの遅延提出が、Torvalds氏の強い反発を招きました。「警告を受けています」という警告は、この警戒心を象徴しています。低品質または遅延した貢献は即座に特定され、処罰されます。この明確なメッセージは、Linuxカーネルの完全性を維持するために厳格な規律を採用することの重要性を強調しています。

このアプローチは、技術的な品質だけでなく、良好な協調的な管理にも不可欠です。真に分散化されたエコシステムであるLinuxコミュニティは、メンテナー、開発者、パートナー企業、そして独立した貢献者間の緊密な連携に依存しています。期限と事前に定められたルールの遵守は、リリースの遅延やカーネルの堅牢性を損なう可能性のある技術的および時間的な意見の相違を回避するための基盤となります。

  • 最後に、貢献管理の厳格化は、開発サイクルの透明性、トレーサビリティ、そして効率性を確保します。この点を踏まえ、いくつかのLinuxディストリビューションとプロジェクトは、コードレビューの改善と特定のチェックの自動化のための革新的なツールと方法論を既に採用しており、2025年以降のメンテナーの作業を容易にするはずです。
  • 計画におけるマージウィンドウの重要性
  • 提出遅延に伴うリスク
  • メンテナーとコントリビューター間の不可欠な調整
  • コードレビューを自動化するための最新ツール
Linuxカーネルの堅牢性とセキュリティの維持

Linus TorvaldsがGoogleのRISC-Vへのアプローチを批判する理由:断片化、ABI、そしてLinuxとオープンソースエコシステムの課題

RISC-VをLinuxに統合する際の技術的およびコミュニティ的な課題

RISC-Vアーキテクチャは、x86やARMなどのレガシーアーキテクチャに代わる、自由でオープンな選択肢です。そのシンプルさ、モジュール設計、そしてオープンライセンスは、Linuxを含む多くのオープンソースプロジェクトの主要なターゲットとなっています。しかし、Linuxカーネルへの統合は、技術的、組織的、そしてコミュニティ的な側面が複雑に絡み合った課題に直面しています。

技術的なレベルでは、RISC-Vでは、レジスタ管理、モジュール拡張、様々なハードウェアプラットフォームとの互換性といった特定の要素を考慮する必要があります。この複雑さにより、特にパフォーマンスとセキュリティの面で、他のアーキテクチャの既知のエラーが再び発生するのを防ぐため、厳格かつ協調的な基礎作業が必要となります。

コミュニティの観点から見ると、RISC-Vの台頭は貢献管理へのプレッシャーを増大させています。Googleのような企業のソフトウェアエンジニアは、量よりも質を重視する厳格なコードレビュー文化に適応する必要があります。Linus Torvalds氏の最近の警告は、ハードウェアの革新とソフトウェアの熟練度のバランスを維持することの難しさを如実に示しています。

  • 最後に、Linuxの世界におけるアーキテクチャの成功は、その本質的な品質だけでなく、集団的な受容、ディストリビューションやメンテナーからのサポート、そして開発チェーンへの統合のスピードにも左右されます。これらの要因が、6.17リリースやカーネルへのRustの追加をめぐる取り組みに見られるように、採用のペースと質を決定づけます。統合されるRISC-Vの技術的特性
  • LinuxカーネルにおけるARMおよびx86との比較
  • 企業とオープンソースコミュニティ間の不可欠な連携
  • 歴史的過ちを避けるための標準の重要性
  • 貢献の検証におけるメンテナーの役割

Torvalds氏の批判がコミュニティに与えた影響とLinux貢献の管理に関する考察

Linus Torvalds氏の公式発言は、たとえ厳しいものであっても、技術的な根拠が伴うことは少なくなく、Linuxカーネルの完全性を守ることを目的としています。しかしながら、オープンソースコミュニティ内で議論を巻き起こすことも少なくありません。こうしたやり取りは、技術的要件、開発スケジュール、そして貢献者への人間的な敬意の間に潜在的な緊張関係があることを浮き彫りにしています。

トーバルズ氏の率直な発言は、技術的卓越性を保証する強力な原動力だと捉えるユーザーもいる。一方で、ソフトウェアエンジニア、特にGoogleのような大企業のエンジニアがLinuxに自信を持って投資することを阻むような、過度に攻撃的な姿勢を嘆くユーザーもいる。こうした二面性は、相互尊重と厳格さが共存しなければならない、あらゆる協調的なオープンソース管理に内在する複雑さを反映している。

さらに、今回の件は、Linuxの理念とその要件をより深く理解するためのコントリビューターへのトレーニングとサポートという問題を提起する。カーネルが6.17のようなバージョンへと進化し、新しい技術や言語(特にRustのサポート強化)が組み込まれるには、コミュニティがこれらの品質基準とタイミング基準に継続的に適応していく必要がある。コードレビューにおける対話と教育の重要性

  • Googleのような大企業をLinuxに統合する際の課題
  • 堅牢で安全なカーネルを維持するためのレビュアーの役割
  • 貢献をより適切に管理するためのツールとプロセスの必要性
  • 技術要件とコントリビューターへの敬意のバランス