I agree that "leader/follower" might be easier to grasp for someone who has never encountered these terms before, but it is also true that it causes a bit of confusion for more experienced engineers.
For example: if I am reading documentation about a hardware controller and find the "leader/follower" terms I would wonder (and, in fact, this has happened to me in the past) if they have the same meaning as "master/slave" or if the author has decided to use these other terms because there is some particular behavior quirk that applies to this hardware that I should be aware of.
All in all, you have to compare cons and pros and, for this particular context (engineering), I think correctness and lack of ambiguity is more important than "feelings"... but this is (obviously) just my personal opinion.
Experienced engineers are used to handling new and changing terminology. It’s the nature of the job.
Master/slave was chosen on purpose because it is very clear, clearer than the alternative you suggest, and is no more offending that using Knight, gladiator, etc.
Sometimes we must realise that an issue lies with the people who are offended by anything and everything, not with what offends them.
Master/slave hasn't made sense since consensus algorithms came on the scene and started "taking leadership"
Master/slave is a very clear analogy and is used extensively for example about hardware interfaces.
The point here is the same as in 1984. It is aimed at suppressing 'incorrect' thoughts. It is totalitarian and we see society moving that way more and more.
There are a million terms that have negative connotations but are used in technical jargon. It would be endless to account for them all in case someone somewhere finds it disagreeable.
It's much more logical to ask why 0.1% of people are taking offense and seem to draw such stretched interpretations rather than asking 99.9% of people to change for them.
That said, leader/follower and allowlist/blocklist are both better than the older terms in every way. The represent the actual mechanisms better and they're less metaphorical.
I’m a guy, so I can’t imagine the pain of pregnancy? I had a large kidney stone once. The female doctor who had two children of her own told me that I experienced was more painful by a good bit than a pregnancy.
I’m also Hispanic, from a super high crime rate country. You think I don’t know what fear is, fear of random government kidnappings, fear of cartel kidnappings? Trust me, I do. Racism? Check. Genocide? Check.
Now should I be able to tell my white friends they can’t imagine what I’ve felt? Bullshit. I suppose SpaceX couldn’t imagine a self landing rocket either. They absolutely can imagine it.
Maybe some people can’t imagine it. Maybe some people are so closed off they really can’t try to put themselves in that position. But everyone? Nah.
It used to be guys were told they couldn’t imagine what it was like being a woman. It was their reserved space, so the gatekeepers claimed. Then trans became more of a thing. Suddenly it was politically incorrect to say these guys couldn’t imagine being a woman when they had been thinking about it for years.
Not for me. A master is to me much more controlling than a leader. A follower is to me much more independent than a slave.
Again, take say i2c where the master is the only one who can initiate a transaction. Being an "i2c follower" doesn't convey to me that the follower is prohibited from initiating a transaction.
The controller/worker suggest by others is much better than leader/follower, but "worker" doesn't work very well in all cases IMO.
Also, when I'm working in a corporate hierarchy, I don't want to see the words "leader" and "follower" all day. But perhaps that is an intended side effect of that change.
I don't think these are fair comparisons. In "blacklist" and "whitelist" there is clearly an association black = negative and white = positive. That is something that should be corrected.
In "blackbody" and "black hole" the modifier "black" corresponds exactly to the ordinary meaning of the word "black" in English: it absorbs light. In "white noise" we again correspond closely to the usual understanding of white light. "Whitespace" comes from the usual color of paper, which is the original medium for typesetting. None of these terms indicates a value judgment.
If people actually find it offensive then by all means change it. However I wonder if people read too much into thing sometimes.
(1) There's no particular reason to start using the terms in a new project
(2) Leader/follower is much more accurate and clear than master/slave in basically every way
(3) It's a lot less difficult than I originally thought to fix legacy docs and code with nicer language
(4) The fact that master/slave has never bothered me personally has absolutely zero bearing on whether I should support their continued use.