原始碼代管平台GitHub去除歧視性術語「master」更換為「main」、「slave」更換為「secondary」

聲援種族平權!原始碼代管平台GitHub去除歧視性術語

受美國種族平權運動影響,原始碼代管平台GitHub執行長12日表示,將更改服務的原始碼代號,如「master」更換為「main」、「slave」更換為「secondary」,以防止助長種族歧視。

許多科技公司在因應種族平權運動風潮下,推動移除這些在原始碼、軟體程式當中,帶有歧視性的術語,包括分別將「master」、「slave」更換為「main/default/primary」、「secondary」,同時也去除黑名單(Blacklist)、白名單(Whitelist),更換為「deny/exclude list」、「allow list」。

GitHub為許多原始碼專案的聚集地,開放的專案能讓所有人使用、修改、存取。「master」術語的意思類似原始碼專案的主要版本,能讓使用者從主要版本中建立副本,修改完成後,再全部合併回主要版本。Google Chrome的開發者Una Kravets 12日在推特表示採取了術語的更動,希望GitHub也可以跟上,GitHub執行長Nat Friedman隨即回應,表示公司已經在解決這個問題。

美國黑人平權運動下,為避免種族歧視,許多科技業者都致力於移除這些負面的術語,包括Android系統和Google Chrome都取消使用「黑/白名單」,而更改為更中性的字眼。

🍎たったひとつの真実見抜く、見た目は大人、頭脳は子供、その名は名馬鹿ヒカル!🍏

美科技界不再使用Master/Slave、Blacklist/Whitelist

為了擺脫種族不平等時代留下的遺緒,包括Google及GitHub上多個專案提案改革現有使用疑似有歧視色彩的詞彙如「主」(master)、「從」(slave)、黑/白名單等。

美國雖然早就沒有蓄奴制度,但仍有些不良的傳統殘存到今天,例如資通訊產業以「主從架構」稱呼系統通訊交互作用的模型,由主端(Master)向伺服端(Slave)發出要求,好比主人命令奴工提供服務。此外,黑名單(blacklist)、白名單(whitelist)也反映隱形的膚色歧視,近日以George Floyd案引發的平權運動下,引發許多科技人士決定,要將留有舊時代種族歧視色彩的詞彙換掉。

Google Android專案最近表示將不再使用blacklist/whitelist,而改用blocklist/allowlist等詞。

GitHub原本也以Master branch、Slave branch來指稱原始碼及衍生的程式碼。最近在GitHub上多個開源專案,包括OpenSSL、Powershell、P5.js、自動化軟體Ansible社群等紛紛提案,換掉現有的Master,改用較中性的名稱如main、parent、root、trunk、shell,或devel等等。另外有人建議也不要用blacklist、whitelist、whitespace等。

Google工程師指出,Chrome專案已在考慮將Master改為Main,還呼籲GitHub加入改變。GitHub執行長Nat Friedman則回應指出,這點子不錯,GitHub已經著手進行中。但也有人質疑這股政治正確風潮有點太過了,因為GitHub的 Master branch不等同於「Master/Slave」的意涵,也有「精通」或「主要」的意思。

不過科技界很早就有改革聲浪。ZDNet報導,Python、Chromium、微軟Roslyn .NET compile、Drupal及資料庫PostgreSQL、Redis等專案在幾年前,已不再使用Master/Save或Blacklist的政治「不正確」用語。

🍎たったひとつの真実見抜く、見た目は大人、頭脳は子供、その名は名馬鹿ヒカル!🍏