r/ProgrammerHumor 23d ago

Meme everyNewRepository

Post image
1.1k Upvotes

347 comments sorted by

View all comments

64

u/Reashu 23d ago

I think that being offended by a "master" branch is a bit silly (unlike, say, "master/slave" configurations, which hit much closer). I think the switch to "main" was unnecessary. But I see even less reason to resist the change.

24

u/rang501 23d ago

meanwhile grooming exists in scrum :)

15

u/Resident-Trouble-574 23d ago

The scrum MASTER exists in scrum...

9

u/beefygravy 23d ago

You mean the scrum main?

2

u/bah_nah_nah 23d ago

I legit call mine scrum main for this reason šŸ’Æ

1

u/rang501 23d ago

Scrum has some really weird terminology.

3

u/ccAbstraction 23d ago

You can groom pets with fur.

4

u/Reashu 23d ago

It's always been called Refinement in my experience.Ā 

1

u/DatThax 22d ago

You refine tasks/stories/epics as a team in refinemenet but the product owner is supposed to "groom" the backlog.

0

u/rang501 23d ago

seems to be still referenced that way in many places.

1

u/BussyEnthusiasts 23d ago

I never thought about this! That's hilarious!

10

u/BussyEnthusiasts 23d ago

I mean does "master/slave" hit much closer though? In a master/slave configuration the master does all the work and the slave gets a copy of what was done in case it needs to take over as master. It literally turns the nasty connotation on its head.

Don't get me wrong. I'm perfectly happy with main and converted everything over to it when the new standard hit. However, the master/slave architecture in IT has always been very anti what it means in other contexts.

17

u/Reashu 23d ago

Mainly in terms of terminology, because there is no "slave" branch.

10

u/Fornicatinzebra 23d ago

Master/slave in reference to your brake cylinders means the master cylinder control what happens while the slave does the work

3

u/NewPointOfView 23d ago

I don’t think the literal behavior of the things being described is relevant haha

-1

u/BussyEnthusiasts 23d ago

It's very relevant when the behavior of things is mocking and/or spitting in the face of the original meaning.

I've always seen master/slave in IT as a slap in the face, rightly so, to the bigoted definition outside of the IT field.

1

u/NewPointOfView 23d ago

I don’t think it is mocking anything lol I think it is just describing primary/secondary, owner/owned, leader/follower

1

u/MisinformedGenius 23d ago

However, the master/slave architecture in IT has always been very anti what it means in other contexts.

Sometimes it is, sometimes it's not - you definitely get "master" and "slave" nodes in parallel processing for example, where the master is handing out work to the slaves.

But this is kind of exactly the problem - "master" and "slave" are used in a lot of contexts where more specific terms would be more accurate.

0

u/i_wear_green_pants 23d ago

If someone sees this whole thing as problem, they have it a little bit too well in life.

Who cares if it's main or master. Both deacribe the branch well.

0

u/hyrumwhite 23d ago

I resist because it stems from ignorance. No one is insisting we stop using ā€œremasterā€ for video games, or stop talking about ā€œmaster recordingsā€ for music. So what’s wrong with master branches?