korrents

korrents · piece

Semantic Versioning Will Not Save You

Hynek Schlawack · 2 Mar 2021

Read the piece on hynek.me ↗

3 korrents from this piece ↓

Hynek Schlawack did not write this page.

Every claim below was made in this piece, quoted word for word and numbered in the order the piece makes them, so you can read it there rather than take our word for it. The sentence above each quote is our reading of the claim, not their wording. Each quote was checked against a stored copy of the page at build time; where the two differ, the quote is the fact.

  1. In almost 20 years of professional software development, I have observed that the amount of unintentional breakage through updates outweighs the amount of intentional breakage by far.
  2. What it does mean though, is that you can't rely on the semantic meaning of SemVer and you must treat every update as potentially breaking.
  3. Therefore the moment you pin the major version of a package, it usually means that you won't get any updates whatsoever once the package bumps its major version.

Keep reading

The other pieces are the ones whose claims are worded most like this one's. That measures language, not agreement: they may argue the opposite.