DebianのRust依存関係処理に対する物議を醸すアプローチ
2024-12-26
DebianへのRustの統合は長年の取り組みですが、その依存関係処理のアプローチは論争の的となっています。著者のIan Jacksonは、Debianのパッケージ依存関係においてRustのセマンティックバージョニング(semver)を忠実に遵守することは非現実的であると主張しています。DebianとRustの依存関係管理のセマンティクスには根本的な違いがあり、Rustのバージョン依存関係を直接変換すると、膨大な手作業が必要になります。Jacksonは、抜本的な解決策として、Debianは上流のRust semver依存関係情報を正確に追従するのではなく、様々なパッケージの組み合わせを楽観的に試行し、自動化されたQAによって問題を発見して修正するべきだと提案しています。このアプローチはsemverに違反しますが、RustコミュニティがAPIの安全性と変更通知を重視していること、そしてDebianのQAメカニズムによってリスクを軽減できると主張しています。この提案は、Debian Rustパッケージの更新効率を向上させることを目的としていますが、一部の依存関係の組み合わせが失敗する可能性もあります。
続きを読む
開発