MySQL 數(shù)據(jù)庫的開發(fā)人員宣布,該團隊將停止使用并替換掉數(shù)據(jù)庫源代碼和文檔中的 master、slave、blacklist(黑名單)和 whitelist(白名單)等術(shù)語。
在官方發(fā)布的博客文章中,MySQL 團隊表示,其將用新的術(shù)語分別替換當(dāng)前的術(shù)語,分別對應(yīng)為source、replica、blocklist和 allowlist。
master和 slave 術(shù)語曾考慮過的一個替代方案是 primary 和 secondary,但最終 MySQL 開發(fā)人員以技術(shù)準確性為由否定了這一方案。
而對于為什么采用source這一詞匯來進行替代,該團隊則解釋稱,“MySQL 異步復(fù)制是一個變更流。每個復(fù)制配置都有一個 source,并不表示服務(wù)器在整個數(shù)據(jù)庫體系結(jié)構(gòu)中應(yīng)該扮演什么角色。因此,使用如 "primary "之類的并不合適,特別是當(dāng)復(fù)制用于構(gòu)建數(shù)據(jù)庫架構(gòu)拓撲,包括雙向復(fù)制、多層復(fù)制,甚至循環(huán)復(fù)制時。”
MySQL 團隊并未解釋其變更術(shù)語的具體原因。但在此之前,受 “Black Lives Matter”運動的影響,已有多家公司和開源項目開始從代碼庫和文檔中刪除相同的術(shù)語,理由是這些術(shù)語是有害且不敏感的語言,會導(dǎo)致種族偏見。
而據(jù)ZDNet方面稱,在 MySQL 團隊宣布這一決定之后的兩天,Twitter 的工程團隊也宣布了類似的計劃,以改變內(nèi)部工具及其開源項目中的術(shù)語。Twitter的工程師們計劃刪除 9 個術(shù)語,其中同樣包括 whitelist、blacklist和 master/slave。具體變更如下圖所示:
最近承諾要進行類似更改并清理其技術(shù)術(shù)語的一些公司和開源項目包括有:GitHub、微軟、LinkedIn、Ansible、Splunk、OpenZFS、OpenSSL、JP Morgan、Android移動操作系統(tǒng)、Go編程語言、PHPUnit和Curl等。
關(guān)鍵詞: MySQL
責(zé)任編輯:Rex_07