Another day another thing that in my mind should be a no-brainer but is somehow controversial: ‘renaming the default branch in github from master to something else (f.i. main).’
yes, I think I do want to talk about renaming master in github. I think there are 2 things to keep in mind: words matter and defaults are very important.
Here is how I see it. Some terms in the computing world have negative connotations. Being confronted with these words is yet another barrier to entry for underrepresented groups. We chose these words in the past, and we can choose to use different words now. In fact some people who initially introduced these words openly say that they did not think it through when they created the default and are happy to see it change .
Several large open source projects chose to use different words before. They moved away from {blacklist, whitelist} to {blocklist, allowlist} and changing {master, slave} to {primary, replica}.
And if github changes their default for the main branch to ‘main’ in stead of ‘master’ this will be great! Its a slightly smaller speedbumb see Scott Hanselman’s post in the links below to get more people excited about technology. Defaults matter, a lot. Many people don’t change from the default option. And so some barriers will be removed for new projects. And I expect that in a year or so, everyone will use ‘main’ as new default. It is just a different label.
But I see very angry reactions from people that mostly fall in this category:
In general we see this:
and this one:
"They're just standard terms in computing! They don't mean anything! This isn't important."
Then let's change them since it's no big deal.
"...
...
No."
There is a huge resistance to change
In fact some people become livid with the thought that things can change. They focus on what the meaning of the word master is in this case. ‘It is master from master record.’ & ‘it is blacklist from blackbook, an old english word’. And if you do this, I think you are missing the point. Words matter, and by using different words as default we try to exclude less people.
Let’s focus on github: If you really must insist on using master in stead of something else, than you can, it was possible before, it is still possible.
The world changes, like it always does. Words change meaning and the meaning changes in different groups. Naming things is hard as it always was. In hindsight some of the terms we chose were not good enough. We learn and now we choose terms again. Hopefully better.
Links
ZDnet has nice overview “The concern is that continued use of these racially-loaded terms could prolong racial stereotypes.”
Tweet Twitter thread 1, original author is happy to change the word
someone did a deep dive in origin of word ‘master’ in bitkeeper in this thread
And Scot Hanselman has a beautiful and eloquent way of saying it: “The Internet Engineering Task Force (IETF) points out that “Master-slave is an oppressive metaphor that will and should never become fully detached from history” as well as “In addition to being inappropriate and arcane, the master-slave metaphor is both technically and historically inaccurate.” There’s lots of more accurate options depending on context and it costs me nothing to change my vocabulary, especially if it is one less little speed bump to getting a new person excited about tech.”
I’m publishing this as part of 100 Days To Offload. You can join in yourself by visiting https://100daystooffload.com, post - 11/100
Find other posts tagged #100DaysToOffload here