8 ms·
White male here: I always found the terminology of master/slave uncomfortable. I never really encountered the word slave outside of american history classes, so
by neckardt 6y ago
White male here: I always found the terminology of master/slave uncomfortable. I never really encountered the word slave outside of american history classes, so in my head it does remind me of slavery in the US. I would frequently avoid using the word "slave" in technical discussions. I'm happy with this change.
- FeepingCreature 6y agomaster in the git sense is not master/slave.
- acdha 6y agoIt’s not clear that this is true: if were around when Git started, it was influenced heavily by BitKeeper and that did use master/slave: https://mail.gnome.org/archives/desktop-devel-list/2019-May/msg00066.html https://mail.gnome.org/archives/desktop-devel-list/2019-May/...
- _-david-_ 6y agoThere are no slave branches in Git though.
- acdha 6y agoYes, but the point is that the history isn’t as clear cut as it might seem. I generally prefer other branch names anyway which tell how you use them - e.g. does “master” mean development actually happens there, where code is integrated for testing, the ready-to-release code (which is what the image/audio usage of master would imply), etc. Using terms like “develop”, “integration”, “release”, etc. make your project conventions more apparent.
- JimDabell 6y agoIt’s totally clear. Here is the person who chose the term "master" explaining that he chose it in relation to the term "master recording": > "master" as in e.g. "master recording". Perhaps you could say the original, but viewed from the production process perspective. — https://twitter.com/xpasky/status/1272280760280637441 https://twitter.com/xpasky/status/1272280760280637441 The idea that it is related to master/slave was guesswork based on the relation between Git and BitKeeper. But Git doesn’t have slaves and the guess was wrong.
- acdha 6y ago… and if you read further in that same thread: https://mobile.twitter.com/xpasky/status/1272958618124595201 https://mobile.twitter.com/xpasky/status/1272958618124595201 https://mobile.twitter.com/localheinz/status/1273302245002686464 https://mobile.twitter.com/localheinz/status/127330224500268... Again, I wouldn’t blame anyone for following use which is common in the field. What disappoints me is that some people are so strongly opposed to using more accurate terms when they’re not even being asked to do the small amount of work. Maybe this is innocent, maybe it’s not, we could fix it now and never have to spend time on this conversation again.
- JimDabell 6y agoThanks for bringing that to my attention, I find it easy to miss things in Twitter threads. > What disappoints me is that some people are so strongly opposed to using more accurate terms when they’re not even being asked to do the small amount of work. > we could fix it now and never have to spend time on this conversation again. I really hate this perception that changing master to main is easy. There’s 15 years of documentation out there that uses master. If it’s anything like other legacy documentation, it’ll take another ten years for that documentation to fall out of use. In the meantime, there’s tonnes of young, inexperienced developers who will get stuck on this. Haven’t you ever seen a junior developer panic, think they are screwing up, and question their self-worth because they feel like they can’t even follow simple step-by-step instructions, when the problem is the documentation they are following is wrong? The right way of doing this would be to coördinate via the main Git project and have a plan for what to do with all the existing documentation out there. As it stands, people unilaterally charged forward with it thoughtlessly, and are going to cause a great deal of practical pain for inexperienced developers, many of whom will be black. You really think triggering imposter syndrome in them is harmless?
- DarthGhandi 6y ago> never have to spend time on this conversation again There'll always be another word or someone else offended by things of zero consequence. Find it astonishing if you truly believe this is last word that needs to be "fixed". It's perpetually tiring.
- drusepth 6y agoI've always been under the impression that it's master as in "master copy".
- pravus 6y agoAudio engineering uses the term "master" for the source of highest fidelity "copy"ing...
- TulliusCicero 6y agoLinux isn't a US-specific OS, though. Obviously the history of slavery isn't exactly a happy topic regardless of nationality, but it may not necessarily have the racial tinge to it in other cultures.
- goto11 6y agoSlave/master are English words though, so what matters is their meaning and connotations in the English language.
- TulliusCicero 6y ago...okay? The US doesn't own the English language, either. And the word "slave" in English refers to slavery throughout history and in various cultures, anyway, including slavery that still exists today, "wage slavery", etc.
- Dylan16807 6y agoEnglish has been host to a lot of slavery of many kinds of people. The racial implications are much more of a US thing.
- loceng 6y agoThat discomfort has to do with your own narrow associations with the word, unable to separate the contexts and therefore triggering the human slavery version of master/slave in your mind and the associated emotions. Master and slave in this context has nothing to do with human slavery.
- neckardt 6y ago> That discomfort has to do with your own narrow associations with the word, unable to separate the contexts and therefore triggering the human slavery version of master/slave in your mind and the associated emotions. I agree with all of this. I'm sure if I were to work with master/slave systems for a while the connotation to me would change from the historical one to the technical. However even then, if I communicate with someone outside of technical people, it will carry the slavery connotation to them. A while ago I had a similar issue when trying to explain male and female connectors to a friend. When she heard me use the terminology she thought I was joking, and I had to show her the wikipedia article and connectors on amazon. In that case it was harmless, but I could imagine the same scenario happening when trying to explain master/slave terminology to a colored person, and it coming off as an offensive joke.
- loceng 6y agoNo, you're coddling them then - if you reference master-slave to someone outside of technical people then the context of the conversation will be technology, coddling them and treating them as if they're fragile and can't learn of a new context; why would you be talking to them about master-slave anyway if it wasn't relevant to the conversation - it's not even a scenario that would exist? So should the BDSM community stop using the terms master and slave, or it's okay in that context but not in a technology context? Curious if you have a double standard or if you'll change your mind. Edit to add: I truly hope you answer the BDSM question instead of the likely avoidance so you can maintain an irrational position.
- collyw 6y agoI find the Orwellian nature of these changes uncomfortable. You really ought to look into a bit more history than what you got taught in school as slavery has gone on since as far as civilization and is in no way unique to the US. Slavery still goes on today and changing the terminology has done nothing to help that in any way. (Is your skin colour relevant to your answer in any way? I have no idea why you included that)
- goto11 6y agoSo you acknowledge that the slave/master terminology carries associations to human slavery. You just think is would be an Orwellian erasure of history to disconnect OS terminology from the historical reality?
- Dylan16807 6y agoThe problem is that the word can have derogatory implications, not that it represents a bad thing to do with humans. If slavery didn't have the sort of implications it does in the US, it might be no worse than 'kill' or 'destroy'. You shouldn't do those to humans either, but seeing the word doesn't leave an unpleasant residue.
- jayd16 6y agoRemoving words with complex history or negative meaning is the definition of Newspeak. >Newspeak contains no negative terms. For example, the only way to express the meaning of “bad” is through the word “ungood.”
- majewsky 6y agoMaking the conscious choice to continue using these words is also Orwellian. In this case, there is no neutral language.
- neckardt 6y ago> Slavery still goes on today and changing the terminology has done nothing to help that in any way. I'm aware slavery exists in other contexts and continues. In this case, I was trying to point out the first thing that comes to mind when I hear "slave". I imagine other US born devs might think similarly. I doubt this would do anything to solve slavery, but it would make me more comfortable. > Is your skin colour relevant to your answer in any way? I have no idea why you included that Since this is a racially charged topic, I assume the opinion of someone of color would hold more weight. I wanted to make my background clear so you wouldn't be guessing.
- LordHumungous 6y agoI felt that "master"/"slave" was imprecise and just kind of weird terminology long ago before it was flagged as problematic. "leader"/"replica" describes the behavior better.
- xref 6y agoYour genuine comment on the topic being downvoted tells me there’s not much genuine conversation going on in these HN threads, which have been much more toxic than usual I agree with your point, and master/slave being replaced with much more descriptive terms depending on context will be a boon long term I believe. I think CircuitPython is using terms such as “input/listener” which more accurately describes the circuit. Other pairings like “generator/consumer” also make the relationship more clear when previously it was all lumped under “master/slave”