システム管理

開発者の対立:トーバルズ氏がLinuxからファイルシステムを削除

By Valentin , on 4 10月 2025 , updated on 4 10月 2025 - 1 minute to read

Linus Torvalds氏は、数ヶ月にわたる世間の緊張の末、Linuxカーネル6.18からBcachefsを削除しました。この決定は、パッチ提出の遅延、ビルドエラー、そしてプロジェクト管理をめぐる深刻な意見の相違を受けて下されました。その結果、BcachefsはDKMSの外部モジュールとなりました。管理者とLinuxコミュニティにとって、これは広範囲にわたる影響を及ぼす選択です。この削除は、高い品質要求とイノベーションのスピードとの間の矛盾を浮き彫りにしています。そして、オープンソース開発者エコシステムにおいて、迅速な貢献と協調的なプロセスをどのように両立させることができるのかという疑問が生じます。Linus Torvalds氏、カーネルからBcachefsを削除:事実と問題点 Linus Torvalds氏の決定は明確です。BcachefsはLinuxカーネル6.18には搭載されません。このファイルシステムは引き続き利用可能ですが、外部DKMSモジュールとしてのみ利用可能です。この決定は、リリース候補版フェーズでのパッチ提出、ビッグエンディアンアーキテクチャでのテスト不足、そしてメンテナー間の緊迫した意見交換といった、度重なるインシデントを経て決定されました。これらの要因により、メンテナー間の信頼関係が損なわれました。 即時的な影響 ディストリビューションにとって、これは追加コストとなります。DKMSパッケージは特別なパッケージングとテストを必要とします。ユーザーにとっては、カーネルに組み込まれた安定性が失われます。 洞察: カーネルから機能を削除することは、多くの場合、その機能の実際の採用を遅らせることを意味します。 Torvalds氏とBcachefs開発者の間で対立が勃発した理由主な意見の相違は作業方法に関係していました。プロジェクトリーダーは、あまりにも孤立的でテストが不十分だと見なされる作業方法を批判しました。RCフェーズで提供されるパッチはリスクが高いと認識されていました。 公に批判されたリード開発者は、データの整合性と高度な機能に優先されるべきだと主張しました。議論はすぐに技術的な問題を超え、ソフトウェア貢献プロセスの確立されたルールの遵守について議論するようになりました。 ケーススタディ:中小企業の管理者、アレックス アレックスはBcachefs

を少数のサーバー群でテストしました。パフォーマンスの向上は確かにありましたが、あまり一般的ではないアーキテクチャでのバグが懸念材料となりました。削除後、アレックスはDKMSでモジュールを再構築するか、安定した代替手段に移行するかの選択を迫られました。 洞察: 貢献方法は、カーネルに残すコードの品質と同じくらい重要です。

Linuxコミュニティとソフトウェア貢献への影響

この削除は、共同プロセスの脆弱性を浮き彫りにしています。機能が削除されると、自動カーネルテストにアクセスできなくなります。可視性が低下し、バグ検出が遅くなります。 オープンソース開発者は 自分たちの努力が孤立してしまうリスクがあります。ディストリビューションはDKMSパッケージの提供に消極的です。ユーザーは多くの場合、自分でコンパイルしなければならないため、ディストリビューションの速度が低下します。 貢献へのドミノ効果 ユーザーが減ればフィードバックも減り、結果として修正も減ります。Linuxコミュニティにとって、これは悪循環です。メンテナーは厳格な基準を求めています。一部のプロジェクトは、カーネル外で存続するためにモジュール方式を採用しています。考察:この物議を醸した決定はプロジェクトの扉を閉ざすものではありませんが、その範囲ははるかに狭まります。

bcachefs の技術的強みと重要性

bcachefs は、現代的なコピーオンライトファイルシステムとして位置づけられていました。チェックサム、暗号化、圧縮、そしてマルチデバイスサポートを提供していました。内部構造は、Bツリーとログ構造化を組み合わせることで書き換え回数を制限していました。

これらの技術的選択は、ext4 と XFS のパフォーマンスを ZFS と Btrfs の保証に近づけることを目的としていました。混合ワークロードでは、大幅なパフォーマンス向上が期待できます。

具体的な例 NovaSys(架空の企業)のメディアストレージクラスタは、ピーク負荷時のI/O操作を削減しました。組み込み機器では、書き換え管理によってSSDの耐久性が向上しました。これらの事例は、プロジェクトの真の強みを示しています。

洞察:

ファイルシステムの技術的品質だけでは不十分であり、コミュニティとの強力な連携も必要です。

カーネルガバナンス、プロジェクト管理、そして撤退経路

この対立は、明確なルールの必要性を示しています。RCフェーズはコードを安定化させるために存在します。メンテナーは、テストされ、議論され、カーネルポリシーに準拠した貢献を期待しています。

信頼を回復するための戦略としては、多様なアーキテクチャに対応したより優れたCI、DKMSパッケージの自動化、オープンソース開発者グループとの共同メンテナンスなどが挙げられます。ディストリビューションはインターフェースとして機能します。 将来のシナリオ Alexは、少し迷った後、社内DKMSパッケージを選択し、小規模なテストチームを編成しました。NovaSysは、クロスCIテストの支援を開始します。このモデルは、撤退に対する現実的な対応策となる可能性があります。

洞察: ガバナンスとコラボレーションを強化することは、Linux カーネルにおけるイノベーションと安定性を調和させる鍵となります。

Donner votre avis
Partager cet article :
アバター画像

Valentin

Salut ! Je m'appelle Valentin, j'ai 27 ans et je suis Administrateur système et réseaux. J'adore faire la fête, jouer au foot et passer du temps sur les jeux vidéos.

Comments

Leave a comment

Your comment will be revised by the site if needed.