Github CEO Nat Friedman said over the weekend that the company is working to replace ‘master’ with a neutral term like ‘main’ to remove references to slavery. The company currently uses ‘master’ to denote the main branch of a repository.
The code management platform is not the only one heading in this direction. A bunch of other open-source projects and companies including the Android Open Source Project (AOSP), the Go programming language, and Grammarly have changed their terminology to remove terms that are racially suggestive. These entities have made changed whitelist and blacklist to allowlist and blocklist.
A report from ZDNet noted that LinkedIn engineer Gabrial Csapo said he’s working to open issues in the company’s internal libraries that use these terms. Apple engineer John Wilander also followed the suite.
I am literally in the process of opening up issues for a bunch of libraries I use that employ these phrases.
— Gabriel Csapo (@gabriel_csapo) June 6, 2020
I’ve switched like this:
blacklist –> block list/deny list
whitelist –> allow list
— John Wilander (@johnwilander) June 6, 2020
Some other programming languages such as Curl and PHPUnit library also changed in their repositories. However, developer transition can be messy. As a replacement of whitelist and blacklist, several words such as allowlist/safelist and blocklist/denylist have come up. Maya Kaczorowski, a product manager at Github, is trying to urge the industry to use a uniform terminology, but there might be some people who’ll buck the trend.
Security community! Can we please agree on what terms we’re using instead of “whitelist” and “blacklist”? 🙏 It would be great to make these consistent.
— Maya Kaczorowski (@MayaKaczorowski) June 11, 2020
While there is a recent surge in organizations and projects changing terminology, some already made these edits years ago. Drupal opted for primary and replica words in 2014; Python removed references to master/slave terminology in 2018; in May, the UK government’s cybersecurity wing stopped using whitelist and blacklist.
This is a positive step from the tech community to change racially suggestive terms to support the Black Lives Matter movement. However, it might be ineffective if major programming languages across the world don’t adopt this nomenclature.
Celebrate Pride 2020 with us this month!
Why is queer representation so important? What’s it like being trans in tech? How do I participate virtually? You can find all our Pride 2020 coverage here.