Slave in Software Considered Harmful (Redux)
Background
In the world of software development / computer science, there is a technical term “slave” which should be abandoned. This post is intended to be a list of software tools which use “slave” or which have gone through a rename process away from using the word “slave”.
This is a rewrite-and-extension of Why calling things slave is weird
More discussion/summary or this topic on Wikipedia
Definitions
What does “slave” mean as a technical term? “Master/slave is a model of communication where one device or process has unidirectional control over one or more other devices. In some systems a master is selected from a group of eligible devices, with the other devices acting in the role of slaves” Wikipedia
What does “slave” mean outside of technical fields? “a person held in servitude as the chattel of another”
Transitions or attempted transitions away from “slave”
- Drupal (2014)
- Django (2014)
- Kubernetes (2014)
- couchDB (2014)
- dotnetg/roslyn (2015)
- Swift (2015)
- mediawiki (2015), mediawiki RFC, mediawiki phabricator
- mesosphere (2015), phase 1 docs
- redis (2016)
- kickstarter/rack-attack (2016)
- apple/swift (2017)
- Kubernetes website (2017)
- python (2018)
- redis (2018)
- cpython (2018), more cpython
- helm (2018)
- jenkins (2018)
- redisson (2018)
- gitlab (2018)
- debian/salsa (2018)
- rails (2018), rails more
- angular (2019)
- elixir (2020)
- apollographql (2020)
- apache webserver docs (2020), git commits
- osquery (2020)
- golang (2020), hackernews golang discussion
Tools which haven’t changed yet
It’s worth noting here that postgres does not use “slave” in the vast majory of places- there are a very few remnants left.
Related discussions
- CNN - Los Angeles County (2003), Snopes summary
- StackOverflow - openfrog (2010)
- StackOverflow - Auden (2011)
- StackExchange question (2011)
- Drupal forums - sreynen (2014)
- Drupal forums - Les Lim (2014)
- aphyr (2015)
- Quora - John Whitlock (2015)
- twitter thread (2016)
- twitter - ISC.org (2017)
- contributor covenant (2018)
- Dreamhost company blog (2019)
- tweet - bmiddaugh (2019)
- Quora (2015)
- Mesos (2015) Mesos Jira (several cards; work done)
- twitter - justkelly_ok (2017)
- standby (2017)
- postgresql (2017)
- IETF (2018)
- Redis - antirez (2018)
- twitter - nmgrm (2018)
- twitter - andrestaltz (2018)
- twitter - chriseppstein (2018)
- Jenkins (2018)
- twitter - dhh (2018)
- twitter - holtbt (2019)
- twitter - softqueerfeels (2019)
- twitter - Geahk_Burchill (2019)
- twitter - astrophisacist (2019)
- theserverside.com article (2019)
- bitnami-docker-postgresql (2019)
- Microsoft- bias free communication (2020)
- twitter - ggraborenko (2020)
- twitter - JoshData (2020)
- twitter - ZachMcCormick (2020)
- twitter - youfoundm0lly (2020)
- twitter - justbalbi (2020)
- twitter - recfab (2020)
- twitter - workie (2020)
- twitter - LaurenSato (2020)
- twitter - eric_d_hancock (2020)
- twitter - grumpybozo (2020)
- twitter - humblebitcoiner (2020)
- twitter - irishpadres (2020)
- twitter - EnemyOfThePpl (2020)
- twitter - andrew_mason1 (2020)
- twitter - dokasto (2020)
- twitter - leahculver (2020)
- twitter - schmichael (Hashicorp) (2020)
- twitter - girl_debord (2020)
- twitter - ldn_photo (photography) (2020)
- twitter - arunsaitweets (2020)
- twitter - sheetaverma (Nutanix) (2020)
- Theo Schlossnagle (2020)
- twitter - aaronbassett (mongodb) (2020), mongodb official
- twitter - DanaMC18 (2020)
- twitter - pogo63_22485 (photography) (2020)
- twitter - nigelwalsh (Monzo) (2020), monzo 2, tone of voice guide
- zdnet UK NCSC (2020), NCSC.gov.uk
- twitter - capajj (LooopCo) (2020)
- twitter - JimStLeger (DPDKProject) (2020)
- twitter - (2020)