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 matter
Search
Stephan Bönnemann
July 30, 2015
Programming
0
270
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
190
Greenkeeper – managing dependencies with confidence
boennemann
0
83
JavaScript Release Management for Open Source Projects and Companies
boennemann
0
510
We fail to follow SemVer – and why it needn't matter
boennemann
0
260
Dependency Hell Just Froze Over
boennemann
1
550
npm – more than just install
boennemann
0
160
We fail to follow SemVer – and why it needn’t matter
boennemann
3
1.1k
We fail to follow SemVer – and why it needn’t matter
boennemann
0
220
Hoodie.js Introduction – Salzburg Web Dev Meetup
boennemann
0
580
Other Decks in Programming
See All in Programming
Clean Architecture by TypeScript & NestJS
ryounasso
0
150
Findy - エンジニア向け会社紹介 / Findy Letter for Engineers
findyinc
2
81k
小さな開発会社を作った理由
polidog
0
1.9k
AHC035解説
terryu16
0
710
継続的な活動で築く地方エンジニアの道
myamashii
2
350
【Go言語】ジェネリクス
tomo1227
0
170
Activities at Cairo Library
cairolibrary720
0
1.2k
初心者がおさえておきたいAWS CDKのベストプラクティス 2024
konokenj
15
7.3k
HMSコンペ 11th Solution (team : kansai-kaggler)
t88
1
680
企業向け生成AIアプリの 開発から得られた知見
takaakikakei
0
310
TiDB Serverless ~理想のServerless DBを考える~
soso_15315
1
160
Microservices rules (July 2024) : what good looks like
cer
PRO
0
1.6k
Featured
See All Featured
Making Projects Easy
brettharned
111
5.7k
Why You Should Never Use an ORM
jnunemaker
PRO
51
8.9k
What's in a price? How to price your products and services
michaelherold
239
11k
Mobile First: as difficult as doing things right
swwweet
219
8.8k
We Have a Design System, Now What?
morganepeng
46
7k
Build your cross-platform service in a week with App Engine
jlugia
227
17k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
245
1.2M
The Art of Programming - Codeland 2020
erikaheidi
48
13k
Adopting Sorbet at Scale
ufuk
71
8.8k
5 minutes of I Can Smell Your CMS
philhawksworth
200
19k
KATA
mclloyd
20
13k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
18
1.2k
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