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
310
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
We fail to follow SemVer – and why it needn’t matter
Given at
http://www.nodejsdublin.com/
Stephan Bönnemann
July 30, 2015
More Decks by Stephan Bönnemann
See All by Stephan Bönnemann
Greenkeeper – managing dependencies with confidence
boennemann
0
330
Greenkeeper – managing dependencies with confidence
boennemann
0
110
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
580
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
250
Hoodie.js Introduction – Salzburg Web Dev Meetup
boennemann
0
740
Other Decks in Programming
See All in Programming
ローカルLLMを使ってB2Bサービスを作っていての学び
yaotti
0
200
脅威をエンジニアリングの糧にして――現場編 / Turning Threats into Engineering Fuel — Field Edition
nrslib
0
290
Performance Engineering for Everyone
elenatanasoiu
0
190
Snowflake Summitでの新機能 CoCo / CoWork / snowflake-summit-2026-overall-what-new-coco
tatsuhiro
1
160
代数的データ型って何が嬉しいの? #frontend_phpcon_do
kajitack
8
3.7k
ECSアプリログをFireLensでコスト削減しようとしたけど諦めた話 in Fargate×Node.js
akihisaikeda
2
4.2k
OSもどきOS
arkw
0
580
IBM Bobを活用したレガシーアプリの最新化
oniak3ibm
PRO
1
200
New "Type" system on PicoRuby
pocke
1
980
Inside Stream API
skrb
1
740
Skillsは効率化、Agentsは"自分の拡張"——Builder時代のエージェント編成(CC Night 2026)
wemra
1
140
Spec Driven Development | AI Summit Lisbon
danielsogl
PRO
0
200
Featured
See All Featured
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2k
Site-Speed That Sticks
csswizardry
13
1.2k
WCS-LA-2024
lcolladotor
0
650
Mobile First: as difficult as doing things right
swwweet
225
10k
Heart Work Chapter 1 - Part 1
lfama
PRO
7
36k
Scaling GitHub
holman
464
140k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
Speed Design
sergeychernyshev
33
1.9k
My Coaching Mixtape
mlcsv
0
150
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
630
Prompt Engineering for Job Search
mfonobong
0
350
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