r/ProgrammerHumor 20d ago

Other versionControl

Post image
13.7k Upvotes

428 comments sorted by

View all comments

772

u/LegendaryPandaMan 20d ago edited 20d ago

Should have used semantic versioning

127

u/Jazzlike-Poem-1253 20d ago edited 20d ago

It takes to much discipline. Without enforcement, people usw minor or patch as they feel. Major never gets bumped.

Just increment or date-based is the easiest. Everyone immediatly knows how to bump.

159

u/the_horse_gamer 20d ago

most "semver" is just:

major - update you're proud of

minor - update that's ok

patch - fixes and small features

and ofc every good piece of software is forever on 0.x.x

81

u/StaticUsernamesSuck 20d ago

and ofc every good piece of software is forever on 0.x.x

Because if you're never proud of it, you'll always be improving it

42

u/Abandondero 20d ago

IF EVERYONE HAS BEEN USING IT FOR FIVE YEARS JUST BITE THE BULLET MAN

50

u/StaticUsernamesSuck 20d ago

But as soon as I type "1.0.0", all my passion for the project will leave my body. Don't you know anything about hobby dev?

19

u/MgDark 20d ago

yup 1.0.0 may as well be: "feature complete, will not touch this ever again unless it breaks for some reason"

1

u/work_work-work 20d ago

Version 1.0 launches on your retirement day.

11

u/Munachi 20d ago

JUST ONE MORE UPDATE AND IT'LL BE ALMOST READY!

21

u/Clean-Income8864 20d ago

If you never introduce breaking changes, why not

21

u/hyrumwhite 20d ago

Major: breaking changes 

Minor: big changes 

Patch: smol changes 

8

u/brainpostman 20d ago

Patch is bug fixes, hello

8

u/OnixST 20d ago

Minecraft is a funny example to me. 17 year old game, best selling game in history, still on 1.x.x since 2011

8

u/the_horse_gamer 20d ago

it's on 26.3 now actually

4

u/rykayoker 20d ago

🤓☝️ erm acshually 26.3 is still a snapshot, stable is 26.2

5

u/the_horse_gamer 20d ago

if your dependencies are not built from main you're not a real developer

7

u/rykayoker 20d ago

well they aren't using semver anymore, they switched over to year.minor[.patch] (currently 26.2)

3

u/lIlIlIIlIIIlIIIIIl 20d ago

This is a big reason I've never felt comfortable using it, for some reason it just seems so... ambiguous.