

MAJOR.SEMVER.PATCH (Interview)
6 snips Jun 26, 2024
Predrag Gruevski, a software developer from the Rust community, and Chris Krycho, known for his work with TypeScript at LinkedIn, dive into the world of semantic versioning. They discuss the complexities and benefits of SemVer, highlighting the need for improved tooling. The conversation touches on common challenges and violations experienced in the Rust ecosystem and how consistent practices can enhance software development. They also consider alternative approaches to manage breaking changes and the importance of community collaboration in refining versioning strategies.
AI Snips
Chapters
Transcript
Episode notes
SemVer's Communication Role
- Semantic versioning (SemVer) is a communication tool between developers and users.
- Breaking changes are subjective and depend on user reliance on specific behaviors.
SemVer Violations in Rust
- A study of the top 1000 Rust libraries revealed frequent SemVer violations.
- Over 3% of releases contained violations, causing breakage for users.
Improving SemVer Tooling
- Improve SemVer tooling instead of abandoning it.
- Explore alternative versioning approaches like solover, but understand their drawbacks.