ホームページ >システムチュートリアル >Linux >Debian Developer Orphans bcachefs-toolsパッケージ上流の競合により
Debian開発者のJonathan Carterは、 DebianのBCachefs-Toolsパッケージを孤立させることにしました。この決定は、Debianのパッケージングポリシーと依存関係を管理するための上流の開発者のアプローチとの間の継続的な競合の後に行われます。
Carterは2020年にBcachefs-Toolsを最初にパッケージ化しました。これは、ZFSと同様に、BCachefsの強力なLinuxファイルシステムとしての可能性に惹かれました。不幸なことに、BCACHEFS-TOOLSバージョン1.2がRustコンポーネントを導入した2023年後半に状況が変わりました。この変化は紛争を引き起こしました。
Debianのポリシーは、すべてのパッケージで同じバージョンのライブラリを使用して、セキュリティの更新と長期的なメンテナンスを簡素化することを奨励しています。 Zlibが関与する過去の脆弱性事件から生じるこのポリシーは、個々のパッケージ内の依存関係を束ねることを思いとどまらせます(「ベンダー」と呼ばれる慣行)。
ただし、BCachefs-ToolsのRustコードは、いくつかの依存関係の特定のバージョンに依存していました。カーターがDebianのポリシーに準拠するためにこれらの依存関係要件を緩めようとしたとき、上流の開発者は後退しました。彼らは厳格なベンダーを強くサポートし、より広範な依存関係バージョンをサポートすることを拒否しました。
この不一致により、Debianの安定したリリース内でBCachefs-Toolsを維持することが困難になりました。上流の開発者は、Debianの安定した保守可能なパッケージエコシステムの必要性と衝突した特定の依存関係バージョンを使用することに対する主張です。
カーターは中間地面を見つけようとしましたが、上流の開発者は彼らのスタンスを確固たるままでした。カーターが開発者からの敵対的なコミュニケーションと見なしたものと組み合わせて、彼はパッケージを完全に放棄することにしました。
「これを念頭に置いて(私が最近上流の開発者やLKMLとRedditで彼の公開暴言から受け取った敵対的な電子メールを考慮していない)、私はBCACHEFS-TOOLSを完全に完全に削除することにした」とジョナサン・カーターは彼のブログ投稿で書いた。
このインシデントは、オープンソースプロジェクトの一般的な課題を強調しています。上流の開発の速いペースのバランスと、Debianのような分布の安定性のニーズのバランス。
Debianの政策はあまりにも厳格であり、現代の慣行の採用が遅くなると信じている人もいますが、Carterを含む他の人は、これらの政策が安全で持続可能なソフトウェアのエコシステムを維持するために非常に重要であると主張しています。
今のところ、DebianのBCachefs-Toolsの未来は不確かです。パッケージは現在実験支店で孤立していますが、別のメンテナーが上流の開発者とDebianのポリシーの矛盾する要求をナビゲートするという困難なタスクを引き受けるかどうかは不明です。
DebianでのBcachefs-Toolsの孤児に関するハッカーニュースに関する議論は、さまざまな意見を示しています。
ジョナサン・カーターに共感し、最新のソフトウェアパッケージに関するDebianのポリシーによってもたらされる困難を認識しているユーザーもいれば、Debianのアプローチを批判し、現在の開発慣行とは一致しないと主張するユーザーもいます。
カーターとデビアンのポリシーのサポート:
多くのユーザーは、カーターの決定についての理解を表明し、上流の開発者がディストリビューションのパッケージ基準に耐性がある場合、パッケージを維持するのがどれほど難しいかを認めています。
彼らは、Debianのポリシーは、特に長期的なサポートの文脈で、ユーザー向けの安定した安全な環境を作成することを目的としていることもありますが、Debianの政策は時々イライラします。
Debianの単一バージョンポリシーを通じて、依存関係の競合を減らし、セキュリティの更新を簡素化することの重要性を具体的に強調する人もいます。
デビアンの剛性に対する批判:
一方、顕著な数のユーザーは、Debianのポリシーに対する厳密な順守を批判しています。彼らは、特にセマンティックバージョンに大きく依存しているRustのような言語では、特にソフトウェア開発のペースが速いことを考えると、分布全体に単一のバージョンのライブラリを要求することは非現実的で持続不可能であると主張しています。
これらのユーザーは、Debianのアプローチが新しいテクノロジーの採用を抑制し、上流の開発者と分布の間に不必要な摩擦を生み出すと考えています。
BCACHEFS-TOOLSの状況は、オープンソースコミュニティ内のより広範な緊張を強調しており、迅速な革新の欲求と安定性と保守性の必要性のバランスをとるパッケージ管理に対するより微妙なアプローチの必要性を強調しています。
要約すると、議論は、万能のすべてのソリューションが実現可能ではない可能性があり、上流の開発者と流通メンテナー間のコラボレーションと理解の向上が、これらの課題に効果的に対処するために不可欠であることを示唆しています。
同様の読み物:
以上がDebian Developer Orphans bcachefs-toolsパッケージ上流の競合によりの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。