Join GitHub today
GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together.
Sign upFix inconsiderate naming #165
Conversation
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
Jaxan
Dec 4, 2015
It is not even used as a metaphor (I am referring here to a deleted comment). One definition of slave in my dictionary is:
- a device, or part of one, directly controlled by another: [ as modifier ] : a slave cassette deck. Compare with master1.
So, technically, it is the proper use of the word. And I think it conveys the right meaning in this context. But it's not important to me, of course.
Jaxan
commented
Dec 4, 2015
|
It is not even used as a metaphor (I am referring here to a deleted comment). One definition of slave in my dictionary is:
So, technically, it is the proper use of the word. And I think it conveys the right meaning in this context. But it's not important to me, of course. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
|
Ignore the haters, I'm a fan of this change. Nice work @pcbro |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
peterkellyonline
Dec 4, 2015
Master / Slave are perfectly acceptable words in the English language and are very well understood and widely-used term in technology. Leader / Follower as a metaphor does not describe the relationship as well. This change is objectively pointless and introduces inconsistent terminology. If you are offended by this term in some codebase then you most likely have too much time on your hands. Perhaps we can ask them to also change the name of the repo? Apple offends me and is inconsiderate because I think of Adam & Eve and the devil...
peterkellyonline
commented
Dec 4, 2015
|
Master / Slave are perfectly acceptable words in the English language and are very well understood and widely-used term in technology. Leader / Follower as a metaphor does not describe the relationship as well. This change is objectively pointless and introduces inconsistent terminology. If you are offended by this term in some codebase then you most likely have too much time on your hands. Perhaps we can ask them to also change the name of the repo? Apple offends me and is inconsiderate because I think of Adam & Eve and the devil... |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
tangentfairy
commented
Dec 4, 2015
|
Would replica/primary be a better solution for everyone? |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
Shirk
Dec 4, 2015
I can only agree with @peterkellyonline and the comment provided by @Jaxan makes it clear that this usage is targeted at the technical application of the terms..
Shirk
commented
Dec 4, 2015
|
I can only agree with @peterkellyonline and the comment provided by @Jaxan makes it clear that this usage is targeted at the technical application of the terms.. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
s3itz
Dec 4, 2015
The guys name is 'pcbro' and obviously refers to South Park. Hard to tell if this is genuine or a troll.
s3itz
commented
Dec 4, 2015
|
The guys name is 'pcbro' and obviously refers to South Park. Hard to tell if this is genuine or a troll. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
clooth
commented
Dec 4, 2015
|
He's just running stuff through Alex I think. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
ashfurrow
Dec 4, 2015
If this nomenclature wasn't in Swift 2, would it be added to Swift 3?
I think it's worth considering. If leader/follower isn't the right metaphor, then find a new one.
ashfurrow
commented
Dec 4, 2015
|
If this nomenclature wasn't in Swift 2, would it be added to Swift 3? I think it's worth considering. If leader/follower isn't the right metaphor, then find a new one. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
swizzlr
Dec 4, 2015
Quite beside the point who originated this patch. I don't object at all to "leader" or "follower", and I doubt you'll find anyone who does.
If you're objecting to the motivation of this patch, that is also quite beside the point. The Swift open source community will entirely benefit from a slightly more inclusive change in name that has no impact on development, and more to the point, by accepting this patch (and the untold hundreds of "typo" patches that went through last night) it can be publicly demonstrated that all contributions are welcome and considered on their merits alone.
swizzlr
commented
Dec 4, 2015
|
Quite beside the point who originated this patch. I don't object at all to "leader" or "follower", and I doubt you'll find anyone who does. If you're objecting to the motivation of this patch, that is also quite beside the point. The Swift open source community will entirely benefit from a slightly more inclusive change in name that has no impact on development, and more to the point, by accepting this patch (and the untold hundreds of "typo" patches that went through last night) it can be publicly demonstrated that all contributions are welcome and considered on their merits alone. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
cannyboy
commented
Dec 4, 2015
|
Merging into 'master'? Outrageous. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
peterkellyonline
Dec 4, 2015
I object to Leader / Follower because it does not describe the concept as well as Master / Slave, which everyone is familiar with. And it is perfectly acceptable terminology used as it is in a technology domain. But more importantly, just because you are offended by something doesn't mean it has to change.
peterkellyonline
commented
Dec 4, 2015
|
I object to Leader / Follower because it does not describe the concept as well as Master / Slave, which everyone is familiar with. And it is perfectly acceptable terminology used as it is in a technology domain. But more importantly, just because you are offended by something doesn't mean it has to change. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
tangentfairy
commented
Dec 4, 2015
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
jordanekay
commented
Dec 4, 2015
|
|
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
pilky
Dec 4, 2015
Yeah, removing Master/Slave terminology is certainly worthwhile. Appealing that something was ok in the past generally isn't a good enough argument to keep it (after all, the whole reason people are starting to question this terminology is because of it's relation to something that was deemed "ok" in the past, but which we no longer view as acceptable).
That said, while Leader/Follower is an improvement I'm not entirely sure it's ideal. Maybe Primary/Replica would be better.
pilky
commented
Dec 4, 2015
|
Yeah, removing Master/Slave terminology is certainly worthwhile. Appealing that something was ok in the past generally isn't a good enough argument to keep it (after all, the whole reason people are starting to question this terminology is because of it's relation to something that was deemed "ok" in the past, but which we no longer view as acceptable). That said, while Leader/Follower is an improvement I'm not entirely sure it's ideal. Maybe Primary/Replica would be better. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
czechboy0
commented
Dec 4, 2015
|
Manager/worker? |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
|
Even just master/worker would be fine? |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
czechboy0
commented
Dec 4, 2015
|
|
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
Rosyna
Dec 4, 2015
The English word "Master" is used in technology for a few different reasons.
- It is the thing that all others are created from. Like master branch, master tape, golden master.
- It is the thing that gets all requests/orders/dividends and then determines where something should go. This is similar to how Master works with IDE when two drives are on the same bus. See "Marshal".
Sometimes "host" is used instead of "master" (networks, USB, et cetera) as they are synonyms.
When an antonym to "master" was required to indicate a similar item that is not defined as "master", "slave" is generally chosen. Not necessarily because of the meaning of the word but because it is an antonym for most uses of the word "master".
Rosyna
commented
Dec 4, 2015
|
The English word "Master" is used in technology for a few different reasons.
Sometimes "host" is used instead of "master" (networks, USB, et cetera) as they are synonyms. When an antonym to "master" was required to indicate a similar item that is not defined as "master", "slave" is generally chosen. Not necessarily because of the meaning of the word but because it is an antonym for most uses of the word "master". |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
neilkimmett
Dec 4, 2015
Contributor
Its used in a different context, but theres a lot of good discussion on this django PR django/django#2692
|
Its used in a different context, but theres a lot of good discussion on this django PR django/django#2692 |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
|
Looks good, thanks! |
added a commit
that referenced
this pull request
Dec 4, 2015
jckarter
merged commit c2b5546
into
apple:master
Dec 4, 2015
apple
locked and limited conversation to collaborators
Dec 4, 2015
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
rudkx
Dec 4, 2015
Member
@pcbro Line 69 still contains a use of .Master so this test no longer builds successfully.
|
@pcbro Line 69 still contains a use of .Master so this test no longer builds successfully. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
|
Fixed it. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
|
Thanks @jckarter! |

pcbro commentedDec 4, 2015
Fixes inconsiderate naming in test