💡
原文英文,约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等语言有不同的版本控制方法。
- 一些软件项目为了市场营销的目的,故意将下一个版本提升为重大版本。
➡️