Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
We fail to follow SemVer – and why it needn’t m...
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Stephan Bönnemann
July 30, 2015
Programming
320
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
Transcript
32 slides
☺ 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
More Decks by Stephan Bönnemann
See All by Stephan Bönnemann
Greenkeeper – managing dependencies with confidence
boennemann
0
340
Greenkeeper – managing dependencies with confidence
boennemann
0
120
JavaScript Release Management for Open Source Projects and Companies
boennemann
0
550
We fail to follow SemVer – and why it needn't matter
boennemann
0
350
Dependency Hell Just Froze Over
boennemann
1
610
npm – more than just install
boennemann
0
200
We fail to follow SemVer – and why it needn’t matter
boennemann
3
1.4k
We fail to follow SemVer – and why it needn’t matter
boennemann
0
280
Hoodie.js Introduction – Salzburg Web Dev Meetup
boennemann
0
790
Other Decks in Programming
See All in Programming
Distance field of Julia set
kinakomoti321
0
320
学びを記事・スライド・Xへ高速展開する― AI-assisted Learning Loopで回すコンテンツ生成術
ochtum
0
210
Lambda durable functionsでHuman in the Loopを楽に…楽に……
har1101
2
300
Zero-Tap Sign-In対応、結局何をすればいいの?
mitohato14
0
2.1k
graphql-ruby を Spinel で速くしようとした話
mtsmfm
0
140
protojson における文字化けの扱い
kazuki1023
0
390
PyConTW 2026 - AI Coding 不只是工具升級, 區域醫院醫療資訊系統協作開發與資訊團隊轉型實踐
cclai999
0
250
Modernizing iOS Apps
seyfoyun
0
150
AI駆動開発4年目の現在地(『あなたはFDEになるべきか?』イベント資料)
kumaiu
0
610
ActionController meets Protocol Buffers
sorah
1
800
3回つくってわかった、 定期実行ジョブ基盤の本質情報
takai
4
3.8k
SODA - FACT BOOK(JP)
sodainc
1
40k
Featured
See All Featured
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2.2k
Crafting Experiences
bethany
1
430
Speed Design
sergeychernyshev
33
2.2k
Documentation Writing (for coders)
carmenintech
77
5.6k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.7k
Un-Boring Meetings
codingconduct
0
490
GitHub's CSS Performance
jonrohan
1033
470k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.9k
4 Signs Your Business is Dying
shpigford
187
23k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.8k
Navigating Team Friction
lara
192
16k