Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
We fail to follow SemVer – and why it needn’t m...
Search
Stephan Bönnemann
July 30, 2015
Programming
0
310
We fail to follow SemVer – and why it needn’t matter
Given at
http://www.nodejsdublin.com/
Stephan Bönnemann
July 30, 2015
Tweet
Share
More Decks by Stephan Bönnemann
See All by Stephan Bönnemann
Greenkeeper – managing dependencies with confidence
boennemann
0
320
Greenkeeper – managing dependencies with confidence
boennemann
0
100
JavaScript Release Management for Open Source Projects and Companies
boennemann
0
530
We fail to follow SemVer – and why it needn't matter
boennemann
0
340
Dependency Hell Just Froze Over
boennemann
1
570
npm – more than just install
boennemann
0
190
We fail to follow SemVer – and why it needn’t matter
boennemann
3
1.3k
We fail to follow SemVer – and why it needn’t matter
boennemann
0
240
Hoodie.js Introduction – Salzburg Web Dev Meetup
boennemann
0
730
Other Decks in Programming
See All in Programming
20260315 AWSなんもわからん🥲
chiilog
2
170
GC言語のWasm化とComponent Modelサポートの実践と課題 - Scalaの場合
tanishiking
0
120
Claude Code Skill入門
mayahoney
0
410
PHP 7.4でもOpenTelemetryゼロコード計装がしたい! / PHPerKaigi 2026
arthur1
1
360
存在論的プログラミング: 時間と存在を記述する
koriym
3
340
What Spring Developers Should Know About Jakarta EE
ivargrimstad
0
740
ふつうの Rubyist、ちいさなデバイス、大きな一年
bash0c7
0
1.1k
Claude Codeセッション現状確認 2026福岡 / fukuoka-aicoding-00-beacon
monochromegane
4
450
モックわからないマン卒業記 ~振る舞いを起点に見直した、フロントエンドテストにおけるモックの使いどころ~
tasukuwatanabe
3
410
CS教育のDX AIによる育成の効率化
niftycorp
PRO
0
150
どんと来い、データベース信頼性エンジニアリング / Introduction to DBRE
nnaka2992
1
320
S3ストレージクラスの「見える」「ある」「使える」は全部違う ─ 体験から見た、仕様の深淵を覗く
ya_ma23
0
880
Featured
See All Featured
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
300
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.2k
Building Applications with DynamoDB
mza
96
7k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
200
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
270
Docker and Python
trallard
47
3.8k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.2k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
120
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.7k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.2k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
150
Accessibility Awareness
sabderemane
0
84
Transcript
☺ Hi, I’m Stephan @boennemann @boennemann
None
170,000 @boennemann packages on npm
A package is a solved problem @boennemann
1. npmsearch.com 2. npm install <package> 3. ? 4. profit
@boennemann
X.Y.Z @boennemann Major Minor Patch http://semver.org
@boennemann Major Minor Patch http://semver.org 1.0.0
@boennemann Major Minor Patch http://semver.org 1.0.1
@boennemann Major Minor Patch http://semver.org 1.1.0
@boennemann Major Minor Patch http://semver.org 2.0.0
2.0.0 @boennemann Major Minor Patch Breaking Feature
2.0.0 @boennemann Breaking Feature Patch http://semver.npmjs.com/ ~ ^
Nein @boennemann
We fail to follow SemVer @boennemann
@boennemann http://npmbynumbers.bocoup.com/ 0.y.z >0.y.z
Anything may change at any time @boennemann
@boennemann
No changelogs @boennemann
@boennemann
Hauptversionsnummern- erhöhungsangst¹ @boennemann ¹ Fear of increasing the major version
If we strictly followed “semantic” versioning, it would probably be
Backbone.js 43.0.0 by now — which doesn't help anyone evaluate the actual progress of the project. – Jeremy Ashkenas, http://backbonejs.org/ @boennemann
evaluate the actual progress of the project @boennemann
Versions are not for humans @boennemann
@boennemann
@boennemann 1.x 2.x
@boennemann 1.x 1.x
Versions are not for humans – names are @boennemann
Our tools are so bad, we value human readability in
computer protocols when it really doesn’t. fucking. matter. @boennemann – Stephan Seidt, http://fucking.engineering/
We fail to follow SemVer and why it needn’t matter
@boennemann
live-coding @boennemann
⭐⭐⭐ git.io/semantic-release npm.im/semantic-release @boennemann
Thank you @boennemann