Hynek Schlawack avatar Hynek Schlawack

Semantic Versioning Will Not Save You

Screenshot of “Semantic Versioning Will Not Save You”

As a maintainer of several open source projects (both in Ruby and JavaScript), I agree with everything Hynek says about the difficulty for a maintainer to define versions and give a hint about potential compatibility issues.

even if the maintainer is pure of heart, extremely diligent, and super conservative with what constitutes a breaking change, it is impossible to predict the ways a change can affect your users.

I still find semver better than calver, both as a maintainer and a user, and as Hynek says:

If you’re a maintainer and you like SemVer as an extra service to your users: go wild! I’m not here to tell you how to spend your time. There is value to adding semantic meaning to versions.

  1. screenshot of Fulfilling the promise of CI/CD

    Charity Majors avatar Charity Majors

    Fulfilling the promise of CI/CD

    This may surprise you, but continuous deployment is far and away the easiest way to write, ship, and run code in production. This is the counterintuitive truth about software: making lots of little changes swiftly is infinitely easier than making a few bulky changes slowly.