美國科技界包括Google和GitHub等企業,以及OpenSSL、Powershell與P5.js等知名社群,紛紛響應「黑人的命也是命」(Black Lives Matter,BLM) 維權運動,開始不再使用帶有種族歧視色彩的詞彙,而甲骨文旗下知名資料庫專案MySQL,將從8.0版本的文件開始,更換使用的術語,把Master改為Source,而Slave則改為Replica。

美國早期的蓄奴制度用語,資通訊產業仍沿用至今,習慣以主(Master)從(Slave)來稱呼伺服器端和用戶端,甲骨文提到,由於這些用詞的出處負面,因此他們決定要更改用語,從部落格文章以及簡報開始,他們之中已經有許多人改使用Primary、Secondary、Source以及Replic,而更進一步,MySQL也在原始碼以及文件中更改語法,使術語用法更加一致。

MySQL新產品在其資料庫架構,像是MySQL Group Replication、MySQL InnoDB Cluster以及MySQL InnoDB ReplicaSet已經使用Primary、Secondary來定義不同角色的伺服器,而接下來釋出的MySQL產品,會將原本的Master用詞會改為Source,Slave則改為Replica,而黑名單(Blacklist)與白名單(Whitelist),將改用阻擋列表(Blocklist)和允許列表(Allowlist)替代。

官方解釋,之所以Master新的用語會選擇使用Source,是因為MySQL非同步複製,是一個變更串流,每一個複製配置都有一個來源,這無法用來定義該伺服器在整個資料庫架構中,所扮演的角色,因此使用Primary並不適合,特別是在資料庫結構拓樸包含雙向複製、多層複製與循環複製等情況下。

由於更改術語是一項不小的工程,因此全部更改需要一些時間,官方表示,要快速刪除某些語法,他們在現有命令添加別名,像是SHOW SLAVE STATUS將會變成SHOW REPLICA STATUS,但是許多命令回傳的文字結果,仍然會包含Master與Slave用語。

官方提到,這項工程無法在一個發布版本就處理完,因為仍須考量現有數百萬個MySQL部署,他們會經多次迭代從語法、協定、錯誤訊息和原始碼,棄用和刪除這些不適用的術語,現在文件團隊在MySQL 8.0的文件,已經開始第一階段的術語更改工作。


Advertisement

更多 iThome相關內容