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
290
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
300
Greenkeeper – managing dependencies with confidence
boennemann
0
100
JavaScript Release Management for Open Source Projects and Companies
boennemann
0
520
We fail to follow SemVer – and why it needn't matter
boennemann
0
330
Dependency Hell Just Froze Over
boennemann
1
560
npm – more than just install
boennemann
0
180
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
230
Hoodie.js Introduction – Salzburg Web Dev Meetup
boennemann
0
700
Other Decks in Programming
See All in Programming
XP, Testing and ninja testing ZOZ5
m_seki
3
750
株式会社 Sun terras カンパニーデック
sunterras
0
380
理論と実務のギャップを超える
eycjur
0
170
「ちょっと古いから」って避けてた技術書、今だからこそ読もう
mottyzzz
11
6.9k
iOSエンジニア向けの英語学習アプリを作る!
yukawashouhei
0
200
EMこそClaude Codeでコード調査しよう
shibayu36
0
240
Devoxx BE - Local Development in the AI Era
kdubois
0
130
Devvox Belgium - Agentic AI Patterns
kdubois
1
130
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
320
Software Architecture
hschwentner
6
2.3k
CSC509 Lecture 06
javiergs
PRO
0
260
(Extension DC 2025) Actor境界を越える技術
teamhimeh
1
270
Featured
See All Featured
A designer walks into a library…
pauljervisheath
209
24k
Navigating Team Friction
lara
190
15k
Keith and Marios Guide to Fast Websites
keithpitt
411
23k
Side Projects
sachag
455
43k
The Cost Of JavaScript in 2023
addyosmani
55
9k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Code Review Best Practice
trishagee
72
19k
Why Our Code Smells
bkeepers
PRO
340
57k
How to Think Like a Performance Engineer
csswizardry
27
2.1k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.6k
Code Reviewing Like a Champion
maltzj
526
40k
The Art of Programming - Codeland 2020
erikaheidi
56
14k
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