Linus Torvalds on Friday approved a new and more comprehensive terminology for kernel code and Linux documentation.
In the future, Linux developers will have to use new terms for master/slave terminologies and blacklist/ whitelist.
Suggested alternatives for master / slave include:
primary / secondary
main / replica or subordinate
initiator / target
requester / responder
controller / device
host / worker or proxy
leader / follower
director / performer
Suggested alternatives to blacklist / whitelist include:
denylist / allowlist
blocklist / passlist
The Linux team did not suggest specific terms, but asked developers to choose accordingly.
The new terms will be used for the new Linux kernel source code and related documentation.
The older terms, now considered inadequate, will only be allowed to preserve older code and documentation, or “in information of code for an existing (as of 2020) hardware or protocol that enforces these terms.”
The move to remove master / slave and blacklist / whitelist terminology came after a proposal made by Linux kernel maintainer Dan Williams on July 4th.
The Linux team has now joined many tech companies and the open source projects they have remove various references with racially charged terminology from their code for more neutral and inclusive language.
The list includes companies Twitter, GitHub, Microsoft, LinkedIn, Ansible, Splunk, Android, Go, MySQL, PHPUnit, Curl, OpenZFS, Rust, JP Morgan and many more.
This trend started after the outbreak of the Black Lives Matter protests in the USA, which were triggered by the death of George Floyd in Minneapolis on May 25, 2020.