Americans seem to struggle with responsibility for their history as being one famous country that enslaved a lot of primarily black people from their colonies in Africa.
This guilty conscience has now lead to some really awkward development in #Python
project where the long-established technical term combination #master
/slave has been banned from the project. This change was accepted within a really short time and merged without mature discussion for the consequences after a git pull request from a known contributor reached the Github Django repository.
Many people expressed their relief and thanks for this change as many expressed their horror and disbelief that something like this could ever happen.https://github.com/django/django/pull/2692
Why it appears to be a American problem? Well, because in the following shit storm on Github the common opinion was that the term master/slave is "racially-loaded" and refers to white people enslaving black people - although slavery has no #racial
connection at all. It can be based on religion, ethnics, skin color, or no distinctive feature whatsoever - or races.
It only says one - the #master
- is giving the other - the #slave
- tasks it can usually not refuse.
So, out of the urge to do good and write inclusive code that everybody feels happy about, they changed a well-known, well-established term out of mislead political correctness based on a ridiculous rationale that does only apply to one particular country in the world.
In my opinion that is a completely ignorant behavior for an international project such as Django, but it fits into my understanding of the American stupidity that cannot distinguish between a technical concept and their own history.
At least there should have been a mature discussion about the pros and cons whether such a change is really necessary and what the downside might be.
However, reading the discussion in the pull requests was highly amusing and kept me awake for quite some time last night - I highly recommend taking a glance.
During the discussion a couple of other terms were mentioned that also could insult or offend people and should be considered to be changed in the future.
Funny enough the project Django carries exactly the same name as the slave from Quentin Tarantino's last movie "Django unchained", which I find highly amusing.
Some proposed to change the name of the "master" branch to "leader" branch, which again offended some because of the connection to the german leader Hitler.
Also "blacklist" and "whitelist" was a running gag as was the Linux command "kill", which was also identified to be inappropriate.