Rust语言的语义版本控制仍然导致太多应用程序出错

Rust语言的语义版本控制仍然导致太多应用程序出错

💡 原文英文,约1400词,阅读约需5分钟。
📝

内容提要

在对1,000个最受欢迎的Rust实用程序进行调查时,发现17.2%的软件包存在SemVer违规。Rust开发人员Predrag Gruevski创建了cargo-semver-checks工具,用于扫描并标记SemVer违规,以解决破坏性变化问题。

🎯

关键要点

  • 在对1,000个最受欢迎的Rust实用程序进行调查时,发现17.2%的软件包存在SemVer违规。
  • Rust开发人员Predrag Gruevski创建了cargo-semver-checks工具,用于扫描并标记SemVer违规。
  • SemVer的定义包括MAJOR、MINOR和PATCH版本,但在Rust中,什么构成重大版本升级存在模糊性。
  • 许多更改可能导致编译错误或意外行为,维护者需要清楚地传达更新信息。
  • Gruevski的工具cargo-semver-checks可以识别SemVer违规,帮助确保Rust项目的依赖关系不被破坏。
  • Hyrum's Law指出,任何可观察的系统行为对某些用户都是重要的,甚至是bug修复也可能导致破坏性变化。
  • 并非所有软件包都遵循SemVer,Python和JavaScript等语言有不同的版本控制方法。
  • 一些软件项目为了市场营销的目的,故意将下一个版本提升为重大版本。
➡️

继续阅读