TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Software Versions Are Broken

4 pointsby JS_Cheerleaderover 9 years ago

2 comments

DrScumpover 9 years ago
&quot;Any breaking change, no matter how small increments the Breaking version number. Incrementing the Breaking version number has absolutely no relationship with issuing a release.&quot;<p>Wow.<p>Am I only in thinking that this is seriously inadequate?<p>If you are <i>knowingly</i> making a change that &quot;breaks&quot; your installed base, there had better be a compelling (and well-explained) reason for it, along with advice how a user can detect if their code is affected and instructions on how to rework it.<p>Version numbers are not decoration. A user (and, more importantly, <i>your</i> support and engineering organizations) should be able to determine by the full (not necessarily front-page displayed, but available, like in an About tab) version number whether a given known bug affects them.
alexandrerondover 9 years ago
It&#x27;s in fact an article on how to do software versioning &quot;properly&quot;, which we kind of know...<p>The true problem is vaguely defined APIs with vaguely defined behaviors which are prone to change&#x2F;be fixed&#x2F;be upgraded during minor updates, which do not qualify as &quot;breaking&quot;, because no one realises they do break compatibility.<p>So it&#x27;s not so much about fixing your version numbers, it&#x27;s about fixing your tests and specs. And only then you might be able to use the right versioning...