GitHub to Remove 'Master' Terminology
telegraph.co.uk
telegraph.co.uk
https://news.ycombinator.com/item?id=23500093 (138 points/224 comments)
https://news.ycombinator.com/item?id=23518123 (127 points/206 comments)
https://news.ycombinator.com/item?id=23519813 (44 points/84 comments)
https://news.ycombinator.com/item?id=23522859 (15 points/5 comments)
Have the words themselves become bad to use? It seems that this is a USA centric view anyway with its history (and even then it seems ridiculous--why can't these things be compartmentalised as technical terms?)
Slavery certainly still exists in the world, and has existed in most places at some point. Should we rename 'slavery' to something else too while we're at it? Or forget it exists and existed?
Certainly certain terms become antiquated over time, like the vocabulary used in Emacs (yank/buffer/etc vs cut/window/tab/...), but master/slave doesn't seem to be there yet.
I wonder if there's some way to counteract this newspeak stuff? I think it's harmful that these things happen for such frivolous reasons. Does one just have to be as loud as the minority that drives these things, to counteract it?
I agree it's an odd reason for the change. The word "master" without "slave" has many meanings, usually but not always when one person or thing controls another.
It's used for dog owners ("a dog and his master"). A person can be the "master of their own fate" or a "master of disguise." Seinfeld joked about people being "masters of their own domain."
All of that said, I don't really mind the result, whatever the reason. I remember that the name struck me as odd when I first started with Git.
I assumed it came from "master copy," which in media is the copy from which other copies are made. But that doesn't really fit, in my view, because the whole point of a master copy is that it doesn't change. In Git the master is always changing.
The other meanings don't fit either. The "master" branch doesn't really control anything, it is controlled by the user.
So calling it "master" never really made sense to me. It seems like "primary," "main," "central" or a similar word fits better.
Help how exactly?
This to me seems like a PR preemptive measure not to be caught in some zealous virtue signalling.
> So calling it "master" never really made sense to me. It seems like "primary," "main," "central" or a similar word fits better.
That was always me feeling too.
Go out into the world and train under-privileged folks on what they would need to be github employees in future that you would hire without a second thought independent of special 'diversity' mandates. Do more of that instead of focusing on trivial bs like master/slave.
'master' as used in git doesn't at all imply 'slave', but instead 'definitive'.
The real problem will not be solved by newspeak naming, but by actually giving genuinely equal opportunity to everyone, and perhaps more importantly, the means and environment to take up that opportunity.
From wikipedia [1]
Git is a term of insult with origins in English denoting an unpleasant, silly, incompetent, annoying, senile, elderly or childish person.
GitHub - hub for gits (persons).
That's not the only sense of the word "master". There are several, but the one used in git's case is that of a copy or instance from which all other copies are made.
1. https://www.instructables.com/id/Two-Part-Silicone-Casting/ 2. https://en.wikipedia.org/wiki/Mastering_(audio)
Here's an argument with citations that the term "master" in the git context does indeed come from the master/slave terminology:
https://mail.gnome.org/archives/desktop-devel-list/2019-May/...
That depends on the time scale you are considering.
I'm don't think it's a necessary change, but I also don't think it's a harmful change.
If the Git cli tool still initializes a new repo to 'master', I'm not going to go out of my way to rename it before I push to GitHub.
I haven't seen any discussion around changing the Git cli tool.
https://github.com/git-for-windows/git/issues/2674#issuecomm...
You can't make this shit up
If we had a master/slave situation going on I could understand an uproar. However, it's really the 'Master' copy, which basically means 'Original' or 'Source of truth'
I totally agree with Kingh32 from the reddit thread posted by another commenter below. This whole thing seems like a distraction so we can feel good about changing something without having to actually solve any hard problems or make any substantial changes.
https://www.reddit.com/r/programming/comments/h8w36t/github_...
* it's a tree structure, trunks are the "main" branches of trees
* trunk was used commonly in svn before git stormed the scene
/s
The whole notion of "we are doing it to fix things" is a lie. Changing words that mean something in technology does absolutely nothing to fix the underlying problem - hatred.
The cheapest way to buy yourself conscience is to sit at home and do absolutely nothing of value, but to appear as if you "care". This is precisely what changing terminology does - it buys companies conscience.
Thanks to everyone who contributed to this noble cause, I just can't wait to invest yet more time to fix all the problems caused by naming change. And yes, there's us who deal with software not working when you rename a branch. Telling me it was already broken if naming change breaks it - thanks, it magically makes it go away.
There's a huge number of us who work in maintenance field and we can't construct or design systems to satisfy every possible great practice out there - namely, we inherit old, crappy systems that no one wants to deal with and work on and we make them run.
Changing something that worked under false pretense of doing it for greater good - while jeopardizing entire jobs because of failing software - has anyone given it any thought?
Sure, someone you never saw is not offended any more by a naming convention in a field they never interacted with. But I'll be there, with many of my coworkers fixing older systems on the fly, praying nothing goes down at the wrong moment, enabling the ones who depend on that software to do their work.
While I understand the motivation behind this.. let's call it movement - I can't understand that very little thought has been given to consequences and to who will suffer because of the changes.
Response from Redis developer regarding master-slave terminology.
BTW I think now, I know why Tom Bombadil didn't appear in the movie!
Old Tom Bombadil is a merry fellow,
Bright blue his jacket is, and his boots are yellow.
None has ever caught him yet, for Tom, he is the MASTER:
His songs are stronger songs, and his feet are faster.How is this rolled out? Are existing repos affected?
Can I keep using "master" if I choose to?
Where I'm from, the word "collaborator" is universally associated with collaborating with either the communist regime or the nazi occupant. Does it make the word bad? Should github change it to something else? Look beyond your own culture and you'll soon find that no word is safe to use.
Also, isn't Github still helping ICE build concentration camps for kids? And yet the hypothetically offensive meaning of "master" is where they draw the line?
And yes, they are a pain in the ass when it comes to changes and that's why one should be careful with unnecessary changes.
Yeah, they're the ones bitching and moaning all of the loot out of the stores.
I know that some asshole with a fountain pen in a board room came up with this idea.
https://github.com/bitkeeper-scm/bitkeeper/blob/master/doc/H...
https://mail.gnome.org/archives/desktop-devel-list/2019-May/...
Edit: to those down-voting ... keep hitting the down arrow, maybe reality will go away and you won't be inconvenienced by it anymore.