MySQL 刪除master、黑名單白名單等術語
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 等。