MySQL也替換了master、slave

MySQL 數據庫的開發人員宣佈,該團隊將中止使用並替換掉數據庫源代碼和文檔中的 master、slave、blacklist 和 whitelist 等術語。數據庫

在官方發佈的博客文章中,MySQL 團隊表示,其將用新的術語分別替換當前的術語,分別對應爲 source、replica、blocklist 和 allowlist。編程

master 和 slave 術語曾考慮過的一個替代方案是 primary 和 secondary,但最終 MySQL 開發人員以技術準確性爲由否認了這一方案。服務器

而對於爲何採用 source 這一詞彙來進行替代,該團隊則解釋稱,「MySQL 異步複製是一個變動流。每一個複製配置都有一個 source,並不表示服務器在整個數據庫體系結構中應該扮演什麼角色。所以,使用如 ‘primary’之類的並不合適,特別是當複製用於構建數據庫架構拓撲,包括雙向複製、多層複制,甚至循環複製時。」架構

MySQL 團隊並未解釋其變動術語的具體緣由。但在此以前,受 「Black Lives Matter」運動的影響,已有多家公司和開源項目開始從代碼庫和文檔中刪除相同的術語,理由是這些術語是有害且不敏感的語言,會致使種族偏見。異步

而 ZDNet 方面稱,在 MySQL 團隊宣佈這一決定以後的兩天,Twitter 的工程團隊也宣佈了相似的計劃,以改變內部工具及其開源項目中的術語。Twitter 的工程師們計劃刪除 9 個術語,其中一樣包括 whitelist、blacklist 和 master/slave。具體變動以下圖所示:編程語言

最近承諾要進行相似更改並清理其技術術語的一些公司和開源項目包括有:GitHub、微軟、LinkedIn、Ansible、Splunk、OpenZFS、OpenSSL、JP Morgan、 Android 移動操做系統、Go 編程語言、PHPUnit 和 Curl 等。工具