• Hey, guest user. Hope you're enjoying NeoGAF! Have you considered registering for an account? Come join us and add your take to the daily discourse.

GitHub to replace "master" with alternative term to avoid slavery references

Bullet Club

Member
GitHub to replace "master" with alternative term to avoid slavery references

GitHub getting on board legitimizes movement aimed at removing racially-charged language from software.

GitHub is working on replacing the term "master" on its service with a neutral term like "main" to avoid any unnecessary references to slavery, its CEO said on Friday.

The code-hosting portal is just the latest in a long line of tech companies and open source projects that have expressed support for removing terms that may be offensive to developers in the black community.

This includes dropping terms like "master" and "slave" for alternatives like "main/default/primary" and "secondary;" but also terms like "blacklist" and "whitelist" for "allow list" and "deny/exclude list."

The concern is that continued use of these racially-loaded terms could prolong racial stereotypes.

"Such terminology not only reflects racist culture, but also serves to reinforce, legitimize, and perpetuate it," wrote academics in a 2018 journal.

BLM protests spurs new efforts to clean out software language

Now, spurred by the Black Lives Matter protests across the US, the tech community is engaging again in efforts to remove such language from source code, software applications, and online services.

For starters, the Android mobile operating system, the Go programming language, the PHPUnit library and the Curl file download utility have stated their intention to replace blacklist/whitelist with neutral alternatives.

Similarly, the OpenZFS file storage manager has also replaced its master/slave terms used for describing relations between storage environments with suitable replacements.

Gabriel Csapo, a software engineer at LinkedIn, said on Twitter this week that he's also in the process of filing requests to update many of Microsoft's internal libraries and remove any racially-charged phrases.

Other projects that don't use racially-charged constructs in their source code or user interfaces directly are now looking at their source code repositories.

Most of these projects manage their source code via the Git software, or the GitHub online portal (which provides Git-based source code hosting).

Both Git and GitHub use the term "master" for the default version of a source code repository. Developers fork a version of the "master" to create secondary versions, add their own code to this default version, and then merge their changes back into the "master."

Now, several open source projects are changing the name of their default Git repo from "master" to alternatives like main, default, primary, root, or another.

For example, ZDNet found that projects like the OpenSSL encryption software library, automation software Ansible, Microsoft's PowerShell scripting language, the P5.js JavaScript library, and many others are looking at changing the name of their default source code repos, in a bid to stamp out racially-charged and slavery-related terms, in a way of showing support for the BLM movement and their protests.

The move has taken the open source development community by storm, so much so that even the Git project itself is now considering an official change, albeit discussions in its mailing list and GitHub Issues section are still going on, with considerable pushback.

GitHub support legitimizes and streamlines movement
But even if Git formally replaces the "master" name or not, GitHub appears to have decided to move on, regardless of Git's decision.

On Friday, Google Chrome developer Una Kravets tweeted that the Chrome project was considering a similar move of renaming the default branch of the Chrome browser source code from "master" to a neutral term like "main."

Kravets asked GitHub to follow Google in its move and help drive change across the industry, a move to which GitHub CEO
Nat Friedman answered promptly, revealing that the company was already working on the issu



GitHub lending its backing to this movement effectively ensures the term will be removed across millions of projects, and effectively legitimizes the effort to clean up software terminology that started this month.

But, in reality, these efforts started years ago, in 2014, when the Drupal project first moved in to replace "master/slave" terminology with "primary/replica."

Drupal's move was followed by the Python programming language, Chromium (the open source browser project at the base of Chrome), Microsoft's Roslyn .NET compiler, and the PostgreSQL and Redis database systems.

However, despite some pretty big projects getting on board, efforts to clean up software language across the years have not been widely embraced.

Most detractors and the explanation that often resurfaces in these discussions is that terms like master/slave are now more broadly used to describe technical scenarios than actual slavery and that the word "blacklist" has nothing to do with black people, but the practice of using black books in medieval England to write down the names of problematic workers to avoid hiring in the future.

Source: ZDNet




We might need a "Woke" tag for thread titles.
 
Why do white chess pieces go before the black ones? RACISTISITSNTSOTInO@$##@@$%RW$#%R

Why does a deck of cards have black spades in them? RACISTISITSNTSOTInO@$##@@$%RW$#%R

Why are wedding dresses white and funeral attire black? RACISTISITSNTSOTInO@$##@@$%RW$#%R

Back to GitHub, I guess the correlation from "main" to "sub" doesn't have any issues either, wait....

How about "root" many are using now instead of master..."virgin" being the obviously implied, wait...

This rabbit hole is going to be a long one isn't it.
 
Last edited:

PSYGN

Member
Meh, I don’t mind the change although the reason is silly. I think most tech used terms like main/primary anyway.
 

haxan7

Volunteered as Tribute
What does it actually mean that github is replacing terms? I don’t get it.

if their platform hosts code, does this mean they are going to rewrite the underlying coding languages?

also: the black community doesn’t give a flying fuck what terms you use.
 
Last edited:
Github hosts repos built with a tool named git. When git inits a repo, it creates a local master branch. You can then push your local branch to a remote branch on github, but it'll still just be called master unless they do some stupid blocking.

This would be for the alternative repo creation path, where you make a repo on github then pull it down locally. Github would init the repo with a "main" or whatever branch instead of master, then pulling it down would give you local branch copies of the remote.

"main" specifically shouldn't be used as it's already a term that programmers in compiled languages use every day, describing the entry point of a program. You can disambiguate through context clues, but there's no reason to cause confusion. I assume that whoever recommended it is a web dev that vaguely knows the term and didn't think too hard.

Trying to get rid of master/slave would be a 50 year project and cost millions of dollars. There's too many concrete implementations and associated resources that use the terms for VCS, databases, storage, communication protocols, and a bunch of other stuff. Github needs some way to feel woke though, since "women in stem" and "abolish boys clubs" initiatives aren't getting the same updoots they used to.
 
Last edited:

haxan7

Volunteered as Tribute
Friedman needs to learn that it’s only appropriate to suck corporate dick when it’s an actual powerful corporation and not a gang of thugs led by lesbians who believe their underarm odor should envelop the world in a kind of embryonic shield.
 

Barakov

Member
GitHub to replace "master" with alternative term to avoid slavery references

GitHub getting on board legitimizes movement aimed at removing racially-charged language from software.

GitHub is working on replacing the term "master" on its service with a neutral term like "main" to avoid any unnecessary references to slavery, its CEO said on Friday.

The code-hosting portal is just the latest in a long line of tech companies and open source projects that have expressed support for removing terms that may be offensive to developers in the black community.

This includes dropping terms like "master" and "slave" for alternatives like "main/default/primary" and "secondary;" but also terms like "blacklist" and "whitelist" for "allow list" and "deny/exclude list."

The concern is that continued use of these racially-loaded terms could prolong racial stereotypes.

"Such terminology not only reflects racist culture, but also serves to reinforce, legitimize, and perpetuate it," wrote academics in a 2018 journal.

BLM protests spurs new efforts to clean out software language

Now, spurred by the Black Lives Matter protests across the US, the tech community is engaging again in efforts to remove such language from source code, software applications, and online services.

For starters, the Android mobile operating system, the Go programming language, the PHPUnit library and the Curl file download utility have stated their intention to replace blacklist/whitelist with neutral alternatives.

Similarly, the OpenZFS file storage manager has also replaced its master/slave terms used for describing relations between storage environments with suitable replacements.

Gabriel Csapo, a software engineer at LinkedIn, said on Twitter this week that he's also in the process of filing requests to update many of Microsoft's internal libraries and remove any racially-charged phrases.

Other projects that don't use racially-charged constructs in their source code or user interfaces directly are now looking at their source code repositories.

Most of these projects manage their source code via the Git software, or the GitHub online portal (which provides Git-based source code hosting).

Both Git and GitHub use the term "master" for the default version of a source code repository. Developers fork a version of the "master" to create secondary versions, add their own code to this default version, and then merge their changes back into the "master."

Now, several open source projects are changing the name of their default Git repo from "master" to alternatives like main, default, primary, root, or another.

For example, ZDNet found that projects like the OpenSSL encryption software library, automation software Ansible, Microsoft's PowerShell scripting language, the P5.js JavaScript library, and many others are looking at changing the name of their default source code repos, in a bid to stamp out racially-charged and slavery-related terms, in a way of showing support for the BLM movement and their protests.

The move has taken the open source development community by storm, so much so that even the Git project itself is now considering an official change, albeit discussions in its mailing list and GitHub Issues section are still going on, with considerable pushback.

GitHub support legitimizes and streamlines movement
But even if Git formally replaces the "master" name or not, GitHub appears to have decided to move on, regardless of Git's decision.

On Friday, Google Chrome developer Una Kravets tweeted that the Chrome project was considering a similar move of renaming the default branch of the Chrome browser source code from "master" to a neutral term like "main."

Kravets asked GitHub to follow Google in its move and help drive change across the industry, a move to which GitHub CEO
Nat Friedman answered promptly, revealing that the company was already working on the issu



GitHub lending its backing to this movement effectively ensures the term will be removed across millions of projects, and effectively legitimizes the effort to clean up software terminology that started this month.

But, in reality, these efforts started years ago, in 2014, when the Drupal project first moved in to replace "master/slave" terminology with "primary/replica."

Drupal's move was followed by the Python programming language, Chromium (the open source browser project at the base of Chrome), Microsoft's Roslyn .NET compiler, and the PostgreSQL and Redis database systems.

However, despite some pretty big projects getting on board, efforts to clean up software language across the years have not been widely embraced.

Most detractors and the explanation that often resurfaces in these discussions is that terms like master/slave are now more broadly used to describe technical scenarios than actual slavery and that the word "blacklist" has nothing to do with black people, but the practice of using black books in medieval England to write down the names of problematic workers to avoid hiring in the future.

Source: ZDNet




We might need a "Woke" tag for thread titles.

This is some galactic-smooth brain shit.
 

Dontero

Banned
Imagine removing slave / master because some black guys and not because rest of human history including white guys who were traded still when blacks got their freedoms in US.

Egypt signed deal with few european nations not trade white slaves In 1890
 
D_yOC-1WwAE9hZm
 

Alx

Member
I'll have to admit, that title made me chuckle.

What about database master -> slave replication? lol.

First thing I thought about too, there are many technical topics where master/slave terminology is used.
I don't really understand the purpose of making those words disappear, the context is obviously not referencing human slavery, and if anything it would be counter-productive to make those words disappear from our language(s). It would be the best way to erase slavery from history, when we should be doing the opposite.
 
Last edited:
I can see where this is going next:

Code reviews will be racist if your check-in is reviewed by a person of a different race. (And automatically racist if the reviewer is white and therefor has POWER over what of yours goes into a build).

Bugs reported by RACE-X are automatically prioritised over bugs reported by RACE-Y
Bugs reported by RACE-Y relating to code written by RACE-X are flagged as racist bugs. It would be systematic oppression of RACE-X's righteous coding to disallow it into the build. The code goes in, the build breaks, nothing is stable. No deployments occur.

Racial harmony achieved.
 

eot

Banned
In fighter jets the switch to arm your weapons is "master arm". Think about that the next time you see a news story about a Taliban being blown up.
 

thefool

Member
Instead of focusing on actually helping people who, all around the globe (especially asia), are explored and work through godawful labor conditions, nomenclature is what worries these people.
Yemen is going through a famine crises for almost half a decade and literally nobody gives a fuck. Imagine a yemen child barely having anything to eat and someone telling him the west is worried about fucking statues and github repositories nomenclatures.
The interconnected world is somehow even more futile.
 
Last edited:

Lord Thunderbear

Neo Member
I'm appalled by the idiocy of these changes and how they make no logical sense.
Even if we wanted to consider the whole "slavery" angle, there were slaves of any kind and color during history, anyway. So talking about racial charges on the term is just awfully ignorant. But some people in america are offended by it (news at eleven) and the rest of the world must change their terminology as well, and somehow this is normal.
 

Lanrutcon

Member
If I was a black person I'd be super pissed about all these white folk doing stupid shit like this instead of things that would actually improve society.

This is just a bunch of first worlders with too much time on their hands posing for the virtue camera.

"Look at us! We're contributing!"
 

Woffls

Member
If I was a black person I'd be super pissed about all these white folk doing stupid shit like this instead of things that would actually improve society.

This is just a bunch of first worlders with too much time on their hands posing for the virtue camera.

"Look at us! We're contributing!"
Delaying for as long as possible the realisation that their lives are devoid of meaning, forever clinging to likes and followers in place of true value. And at the end of it all, their existence will amount to a digital footprint falsely presenting a life they didn't have the courage to lead.
 

AV

We ain't outta here in ten minutes, we won't need no rocket to fly through space
If I was a black person I'd be super pissed about all these white folk doing stupid shit like this instead of things that would actually improve society.

This is just a bunch of first worlders with too much time on their hands posing for the virtue camera.

"Look at us! We're contributing!"

Yeah, it's like clockwork, here's one of the very few black developers I've seen commenting on it



"Reasoning: Living as a black person is not to constantly remember how different you are but how different other people believe you are and how that changes your experience. Now I can't even say "push to master" w/o the paranoia everyone around me's thinking about me being black."
 
Last edited:

Kataploom

Gold Member
Nice sentiment, but they do know that will ultimately achieve nothing, right?

They need move the tail or won't get the cookies.

Having said that, I always thought that master-slave analogy in programming was dumb, as is male-female for cables... Why not just primary-secondary or out-in? I think it's easier to get what they do.
 
They need move the tail or won't get the cookies.

Having said that, I always thought that master-slave analogy in programming was dumb, as is male-female for cables... Why not just primary-secondary or out-in? I think it's easier to get what they do.

Male-female analogy for cables likely comes from pipe fittings, which also have male and female connections. It is the best way to describe how the parts connect, especially when trying to make quick, simple to read notes or instructions.
 
Top Bottom