Linus Torvalds、DMAメンテナのRust使用を批判

2025-02-22

Linus TorvaldsとDMAサブシステムのメンテナであるChristoph Hellwigは、LinuxカーネルへのRustコードの統合をめぐって衝突した。Hellwigは、自身の管理するコードが許可なく使用されたことに反発した。Torvaldsは、メンテナは自身のコードには責任を持つが、その使用を制御する責任はないと反論した。そして、カーネルにおけるRustのモジュール方式を改めて強調した。開発者はRustコードの使用または無視を選択できるが、他者の使用を妨げることはできない。この論争は、LinuxカーネルにおけるRust採用に関する継続的な議論を浮き彫りにしている。

続きを読む
開発

LinuxカーネルがRustを採用:バグの減少と効率向上

2025-02-20

Greg KHのメールは、LinuxカーネルにRustを統合することを強く支持しています。15年以上にわたるカーネルバグ修正の経験から、RustはC言語でよくあるメモリ安全性の問題(メモリ上書き、エラーパスのクリーンアップ、use-after-freeエラーなど)を効果的に回避できると指摘しています。C++もいくつかの改善を提供しますが、Rustはより強力なメモリ安全性の保証を提供します。KHは、新しいドライバやカーネルコンポーネントにRustを使用することで、バグを大幅に減らし、開発効率を向上させ、保守担当者はより複雑なロジックの問題や競合状態に集中できるようになると主張しています。複数の言語で構成されるコードベースの保守は困難ですが、Linuxコミュニティはこの課題を克服し、今後20年以上Linuxの成功を確実にできると確信しています。

続きを読む
開発

Linuxカーネルメンテナの苦境:技術的負債とコミュニティ参加

2025-02-14

ベテランLinuxカーネルメンテナのTheodore Ts'o氏がメールでカーネルメンテナンスの課題を詳述しています。メンテナは全能ではなく、「細い青線」としてコードの品質維持に努めていると指摘。貢献者はコードが受け入れられると消えてしまうことが多く、メンテナは後始末をせざるを得ない状況です。Ts'o氏は開発チームにコミュニティへの積極的な参加を促し、短期的な目標だけでなく、コード品質の共同維持を訴えています。Rust for Linuxをコミュニティ参加の好例として挙げつつ、信頼関係構築とコードメンテナンスの負担軽減にはさらなる時間が必要だと述べています。

続きを読む