Debian的Rust依赖项处理方法引争议
2024-12-26
Debian长期以来一直努力整合Rust,但其依赖项处理方法却成为焦点。作者Ian Jackson指出,严格遵循Rust的语义版本控制(semver)在Debian的包依赖中是不可行的。Debian和Rust的依赖管理语义存在根本差异,直接转换Rust的版本依赖会导致大量的手动工作。作者提出了一种激进的方案:Debian不应精确遵循上游Rust semver 依赖信息,而应乐观地尝试各种包组合,让自动化QA发现并修复破坏。这种方法虽然违反semver,但作者认为Rust社区对API安全性和变更通知的重视,以及Debian的QA机制,可以有效降低风险。该方案旨在提高Debian Rust包的更新效率,但也可能导致某些依赖组合失效。
开发