8 ms·
I disagree for three reasons. 1) The burden falls disproportionately on Git maintainers and on people with large amounts of dependencies to the old word which
by onetimeusename 6y ago
I disagree for three reasons.
1) The burden falls disproportionately on Git maintainers and on people with large amounts of dependencies to the old word which is not a good way to distribute work (across tech workers) when making changes especially since some people will not even notice the change.
2) Not everyone uses Git each day and I am certain that people who continue to use the word "master" without knowing a thing about what Git is will be viewed as racist and morally inferior. E.g. (Master of Ceremonies, Master of Arts, etc.). Explain how a tech worker can agree that "master branch" is offensive but putting that they have a "Master of Science" on their CV is fine.
3) Somewhat arbitrarily changing words with a tenuous relation to racism seems like an extremely passive aggressive, murky, and dangerous path to go down. Not only does it lay a trap for people to be accused of being racist but if this is acceptable it is inconsistent with not removing all words associated with slavery. Even words with a distant relation to slavery.
- boardwaalk 6y ago“Master of Science” is simply a use of a different meaning of the word. If anyone is suggesting to not use “master” across the board, even in the sense of “being really good at something,” they can shove off. While the “master” branch is clearly using master in the sense that it asserts control of the other branches in some way. So IMO, explaining could be done by pointing at the dictionary.
- optimiz3 6y ago> the “master” branch is clearly using master in the sense that it asserts control of the other branches in some way Master as in expert, meritorious of command, arbiter of truth. They all mean the same and you can't have a master's degree without a master copy of information. Control is exerted only by virtue of being correct.
- nitrogen 6y agoGit's usage is clearly more like "golden master" in the recording sense -- the original from which other copies are made. Compare to other uses in technology that are far more directly related to control, and far less likely to change, e.g. https://en.wikipedia.org/wiki/Serial_Peripheral_Interface https://en.wikipedia.org/wiki/Serial_Peripheral_Interface
- evanlivingston 6y agohttps://www.youtube.com/watch?v=ILIkmLiT6d0 https://www.youtube.com/watch?v=ILIkmLiT6d0 wherein a black musician explores the idea of master/slave ownership in the recording industry. EDIT: So confusing to me why this was voted down. Please help.
- nitrogen 6y agoEDIT: So confusing to me why this was voted down. Please help. I'm just speculating here -- HN doesn't even allow downvotes to direct responses, so it's not me -- a little more tie-in to the thread might help understand the context and relevance of a music video (HN tends to prefer text over video, and prose/exposition over music). Or maybe there's a bot that downvotes anything with certain words. Or maybe there are one or two people who happened to accidentally downvote because the button was lined up with their thumb when they were scrolling on their phones.
- evanlivingston 6y agoalright, that's reasonable.
- dhimes 6y agoI was going to stay out of this, but I'll add that I agree entirely with this. Master/Slave flip-flops, on the other hand, are named for behavior closer to the connotation github is trying to avoid. And, I'll also add, as a young White child who built and played with master/slave flip-flops, it never occurred to me to associate it with people, slavery, or racism. Maybe if I had been Black it would have been different.
- DonaldPShimoda 6y ago> Git's usage is clearly more like "golden master" in the recording sense -- the original from which other copies are made. Maybe it's easy to spin this way, but that's not where git's terminology comes from. It originated in a system meant to migrate away from BitKeeper, which did use the master/slave terminology. Citation: https://mail.gnome.org/archives/desktop-devel-list/2019-May/msg00066.html https://mail.gnome.org/archives/desktop-devel-list/2019-May/...
- kelnos 6y agoOk, let's look at the dictionary: https://www.dictionary.com/browse/master?s=t https://www.dictionary.com/browse/master?s=t If we scroll to the adjective section, we see three notable definitions: > 28 directing or controlling: a master switch. I assume this is the definition you are thinking of? But I don't agree that this is the definition git is thinking of. I think it's either: > 27 chief or principal: a master list. or > 29 of or relating to a master from which copies are made: master film; master matrix; master record; master tape. I would agree that the definition you are referring to has racist connotations, but I don't think #27 or #29 does.
- DonaldPShimoda 6y agoGit's terminology descends from BitKeeper, which was explicitly using master/slave: https://mail.gnome.org/archives/desktop-devel-list/2019-May/msg00066.html https://mail.gnome.org/archives/desktop-devel-list/2019-May/... Additionally, I don't think sense 29 actually makes sense here. A "master copy" is immutable. Once somebody burns a master record, that's it — you're done. You make copies from that one because it is deemed "correct" in some sense. But git branches are not immutable; they are able to be added to at any point. The master branch can be interpreted as collating the work done by all of the other branches: non-master branches do some work, then it gets merged back to `master`. Which means... the master branch is coordinating work done in other branches. And, in many git workflows, work on the master branch itself is discouraged, meaning almost all work is done in separate branches and then the master branch is used to accumulate that work, and is the main reference point to see "the current state of things". I don't think it's a stretch to see why the master/slave relationship seems a more fitting sense of "master" than "master copy".
- Cogito 6y ago> Git's terminology descends from BitKeeper, which was explicitly using master/slave That GNOME mailing list post was retracted the next year[0]. I wrote a summary of the history[1] for Git Rev News, the git developers newsletter. In short, the usage didn't come from BitKeeper, and was intended to mean 'master copy'. After the article was published, Aaron Kushner from BitKeeper reached out and gave me some more history on the usage of 'slave repository' in that one particular spot in BitKeeper[2]: it was a presentation for a client that was already using master/slave terminology and so the same terms were used in the presentation. 0: https://mail.gnome.org/archives/desktop-devel-list/2020-June/msg00023.html https://mail.gnome.org/archives/desktop-devel-list/2020-June... 1: https://git.github.io/rev_news/2020/07/29/edition-65/ https://git.github.io/rev_news/2020/07/29/edition-65/ 2: https://twitter.com/AndrewArdill/status/1350537333292949505 https://twitter.com/AndrewArdill/status/1350537333292949505
- CountDrewku 6y agoNo that's not how it works. You're making up definitions and applying your own meaning. This sort of thinking breaks language entirely. It's along the same lines of saying there are multiple genders and you can make up any on the spot and apply them whenever you feel like. Language doesn't work anymore if you do this. Expecting others to know what's happening in your own head and getting offended when they don't is absolute insanity. This is why we have language standards.
- mrzimmerman 6y agoLanguage is an entirely human creation with "standards" and definitions that have been changing constantly since humans began creating it. With the internet the english dictionary has been growing at an almost exponential rate. Not knowing how language works and being mad that it changes LIKE IT'S ALWAYS DONE is absolute insanity. Not being able to handle change is a common problem for a lot of humans, but it doesn't mean the change is at fault, it's your ability to cope with differences as they emerge.
- CountDrewku 6y ago"Language is an entirely human creation with "standards" and definitions that have been changing constantly since humans began creating it." Your point? Those changes happen as people in the ENTIRE society agree on them. They don't happen because a small minority or some ridiculous elitist in San Francisco pulled it out of his/her/xer ass one day and decided to dictate to everyone what a word means. If we do not agree then you're essentially creating your own language and communication becomes ineffectual. Equally, one individual doesn't get to dictate what a word means in their own head and expect others to follow along, while accusing them of being bigoted for not doing it. The minority of offended individuals don't get the power to make these decisions.
- advrs 6y agoYou do realize languages change (constantly), right? This gives me the sense of someone echoing talking points picked up from spending time listening to reactionary Youtube agitators (especially the gender-focused dogwhistle)
- elefanten 6y agoYou're making unproven assumptions about which meaning applies to what. Quick search of definitions of master include (paraphrased slightly for brevity): -(n) person with people working for them -(n) person in charge -(adj) showing great skill -(adj) main/principal -(v) to acquire complete knowledge/skill in something -(v) to overcome (as in one's emotions) Depending on whether it had a more literal or more abstract genesis, I could see almost all of those variants apply to Master of Science. Similarly, for master branch -- it could easily be 4 of the 6. Now add in the fact that these meanings change over time, that they can be coined organically vs. explicitly, and that different early adopters can themselves have different connotations of the meaning in mind. TLDR: There's nothing simple or clear about the case for removal.
- edc117 6y agoSame meaning, but different context of use is what I think you meant. The context is key in all these discussions. No one thinks 'master' means 'owner of human (black) slaves' in 'Master of Science' any more than they do for Github, yet here we are.
- CountDrewku 6y ago"Not everyone uses Git each day and I am certain that people who continue to use the word "master" without knowing a thing about what Git is will be viewed as racist and morally inferior. E.g. (Master of Ceremonies, Master of Arts, etc.). Explain how a tech worker can agree that "master branch" is offensive but putting that they have a "Master of Science" on their CV is fine." Honestly I find it terrifying that high ranking tech people can't see the cognitive dissonance they're showing. Either they're lying in a pitiful attempt to fit in with the silicon valley leftist elites or they're actually intellectually inept. Either way it's not good.
- mrzimmerman 6y agoI actually thought you meant people like the comment you're responding to, but then I realized you also appear to be arguing in bad faith. "Master of <subject_matter>" is pretty clear in that a person has mastered a trade or an area of study! No one confuses that with the idea of "Master/Slave" or "Master Branch" which implies a hierarchy that reminds some people of slavery, particularly the slavery that was practiced in the US. There's an obvious contextual difference, and it's not some political conspiracy from an imagined "leftist elites" that I assume you think are coming for you. Conspiracy theories are unhealthy and I personally think you should let this one go.
- CountDrewku 6y agoYou know what actually sounds like a conspiracy theory? Believing that a word with no link to racism at all is racist because a company told you it was in a disgusting attempt to garner social justice points without actually doing anything helpful. The only thing unhealthy here is inventing problems where there aren't any and then trying to force the majority population to go along with your insane ideology while trying to paint them as bigoted if they don't like it. Sounds like a recipe for creating a dystopian society. Please tell me what good will come out of this? Because I can think of a lot of negatives.
- Can_Not 6y ago>a word with no link to racism Slave owning in the US was heavily linked to racist ideology, that's simply history. > without actually doing anything helpful. "main" is both shorter and more ergonomic to type > then trying to force None of my old repos have broke over the new suggested default > insane ideology Maybe they took not being racist a little too far, but changing a single word is hardly "insane" or "ideology". > while trying to paint them as bigoted if they don't like it I think the only people getting painted as bigots are the ones painting themselves with their over-reactions. > dystopian society With the way some of these complaints were worded, you'd think they changed the default new repo branch name to "stalin" or "karlmarx" or "漳州市" and started disabling non-compliant accounts, so I had to read the article, no it's actually a really boring and unintrusive default branch name of "main" for new repos.
- mokarma 6y agoDon't forget "Scrum Master", which seems to be a term everyone is fine with.
- javcasas 6y agoWell, as a scrum master, some days I feel like a scum master, which may not be that far from the truth.
- PradeetPatel 6y agoFunnily enough, "scrum master" has been renamed to "scrum facilitator" at my workplace...
- geodel 6y ago> some days I feel like a scum master I'd only add for me it is every time.
- jokethrowaway 6y agoThat sounds appropriate, scrum and slavery go well together
- bingbong70 6y ago>(Master of Ceremonies, Master of Arts, etc.) Its the master/slave dynamic that is considered the issue...if there were Slaves of Ceremonies and Slaves of Arts as official titles, we might eventually take a second look at the naming too.
- tristan957 6y agoWhere in Git do you find the word slave? Did you know slaves were never exclusively black people? All races have been enslaved at all points in history. As a white person whose family has probably been enslaved because slavery was such a popular practice, I am offended by your argument that I should take offense to this. Please stop offending me.
- samatman 6y agoGood point, I gotta stop calling my feature branches `slave` it's a bad habit! Real talk though, when this first blew up, I took the opportunity to change all my master branches to trunk, the oldest and best term for "that from which branches grow". "main" is lame, it reeks of compromise and giving the least amount of thought possible to the replacement. Worse, it shares the same first two letters with "master", and that means more time spent typing out the wrong branch name, muscle memory being what it is.
- arp242 6y agoI think it doesn't really matter what the name is as long as it's a common word that's easy to memorize. Trunk, master, main, default, current, etc. are all the same to me. But "main" saves me two characters in my shell prompt so it's marginally better IMO. The entire thing is mostly just a bikeshed.