Inclusive Language Initiative
Challenge
How does LFN assure that we are using language in our documentation and code that is inclusive and does not include any implicit or explicit bias?
Goal
TAC working group to provide to LFN projects:
terminology list with suggested replacements
guidance on how to implement (docs, code, tooling, versions, etc)
LFN Projects to implement suggestions/guidance as appropriate for their projects
Overall Plan
gather additional guidelines from LF and relevant standards groups on their terminology list
finalize a terminology list with recommended replacements
suggest scope & processes to implement
LFN Mailing List
inclusive-lang-wg@lists.lfnetworking.org
Action items
Background Information Gathered
(thanksĀ @Trevor Cooper )
PythonĀ joins movement to dump 'offensive' master, slave terms -Ā https://www.theregister.co.uk/2018/09/11/python_purges_master_and_slave_in_political_pogrom/
RedisĀ replaces master/slave languageĀ -Ā https://www.theregister.co.uk/2018/09/13/redis_master_slave/
Salvatore Sanfilippo (aka Antirez), creator of Redis, ran an on-line Twitter poll of his followers, and found that 53% out of 6242 participants wanted to replace master-slave language; with 19% wanting to keep it and 28% that didnāt care.Ā https://twitter.com/antirez/status/1038094104129937408
MicrosoftĀ Style Guide advises alternatives to master/slave -Ā https://docs.microsoft.com/en-us/style-guide/a-z-word-list-term-collections/m/master-slave-master-subordinate
GoogleĀ told Employees to Delete Politically Incorrect Language From Code -Ā https://reason.com/2019/07/11/google-code-pc-master-slave-respectful/
Los Angeles, CAĀ asked manufactures, suppliers & contractors to stop using master/slave terminology, calling it unacceptable & offensive -Ā http://www.cnn.com/2003/TECH/ptech/11/26/master.term.reut/index.html
Drupal -Ā https://www.drupal.org/project/drupal/issues/2275877
Django -Ā https://github.com/django/django/pull/2692Ā .Ā Lots of discussion on this thread from those on both sides of the issue.
IETF (Internet Engineering Task Force) -Ā https://tools.ietf.org/id/draft-knodel-terminology-00.htmlĀ . Proposal in process to replace master/slave and blacklist/whitelist language.Ā Ā
IETF is working on Best Current Practice document.Ā Here is version 4:Ā https://tools.ietf.org/id/draft-knodel-terminology-04.htmlĀ
GitHubĀ āĀ āMicrosoft's Github is removing coding terms like 'master' and 'slaveāā
Washington PostĀ āĀ āThereās an industry that talks daily about āmastersā and āslaves.ā It needs to stop.ā
ZDNETĀ (7/11/20) āĀ āLinux team approves new terminology, bans terms like 'blacklist' and 'slaveāā
Red Hat blog from CTO (and LFN board member) Chris WrightĀ https://www.redhat.com/en/blog/making-open-source-more-inclusive-eradicating-problematic-language
ODPI open source project discussion:Ā https://github.com/odpi/egeria/issues/3486
Linux Kernal:Ā Linux kernal community guidelines:Ā Ā https://lkml.org/lkml/2020/7/4/229
CNCF:
Racially charged terminology: A Path Forward: https://docs.google.com/document/d/1TTsAX1FL8lglgGZM-o8AN8bgqWIYIx6F5_ZGDBVYx9U/edit
CNCF Naming Working Group: Using more Inclusive language brainstorm:Ā
https://docs.google.com/document/d/1bnPvb6oE07Wg9rb7kBXcpHe6j85bbyltdc0h0_gil88/edit#
Table of reference replacement terms from links above and other sources
Project/Company | Term Option | Term Option | Term Option | Comments |
|---|---|---|---|---|
DPDK.org | Master->Primary | Slave->Secondary | BlacklistāBlocklist Whitelist->Allowlist | |
Drupal | Master->Primary | Slave->Replica | ||
Django | Master->Leader | Slave->Follower | ||
Python | Master->Parent | Slaveāworker, helpers | ||
Redis | Master->Primary | Slave->Replica | ||
Microsoft | MasterāPrimary, Principal, Controller | Slaveā Replica,Ā Secondary, Agent | ||
Master->Primary | Slaveā Replica | |||
GitHub | Master->Main | |||
Red Hat | Master->Main | Whitelistā Allowlist Blacklistā Blocklist | ||
Intel | MasterāPrimary, Leader, Orchestrator, Host, Initiator | Slaveā Follower, Worker, Target, Responder | Whitelistā Safelist, PassList Blacklistā Blocklist | |
IETF | MasterāPrimary, Leader, Active, Parent, Coordinator | Slaveā Secondary, Follower, Standby, Replica, Helper, Worker | ||
Masterā Leader, Primary | Slaveā Follower, Replica, Standby | Whitelistā Allowlist Blacklistā Denylist | ||
TeamĀ
(to be confirmed)
@Al Morton
@Bob Monkman (Deactivated)
@Emma Foley
@Trevor Cooper
@djhunt