為反對種族歧視,GitHub正在把master/slave、blacklist/whitelist之等術語替換掉

為反對種族歧視,GitHub正在把master/slave、blacklist/whitelist之等術語替換掉

Google瀏覽器開發人員Una Kravets在twitter上呼籲,希望將GitHub中的「master」一類有種族歧視意義的詞語改成「main」這類中性詞,得到了一波轉發,甚至吸引了GitHub首席執行長Nat Friedman的注意力。

隨著美國「佛洛伊德」事件的持續發酵,戰火燒到了技術圈。

像IBM、亞馬遜這樣的科技巨頭都暫停了警方對其臉部辨識技術的使用,近日微軟也表態「喊停人臉識別」。

上週五,Google瀏覽器開發人員Una Kravets在twitter上呼籲,希望將GitHub中的「master」一類有種族歧視意義的詞語改成「main」這類中性詞,得到了一波轉發,甚至吸引了GitHub首席執行長Nat Friedman的注意力。

Friedman轉發並回覆了這篇推文,表示他們很樂意聽到這樣的建議並且已經在採取行動了。

GitHub和許多科技公司都表示支持移除那些可能冒犯黑人開發者的詞彙,但GitHub是第一個在開源專案社群中真正作出行動的。

這包括刪除諸如「master」和「slave」之類的術語,用「main/default/primary」和「secondary」之類的詞替代。

而且還有「blacklist」和「whitelist」之類的術語用「allow list」和「deny/exclude list」替代。

「佛洛伊德」抗議活動推動了對軟體相關語言的清理

在美國各地的「佛洛伊德」抗議活動的刺激下,技術界再次致力於從原始碼,軟體應用程式和在線服務中刪除此類語言。

首先,Android行動作業系統,Go程式語言,PHPUnit庫和Curl文件下載實用程式已表示打算用中立的詞來替換blacklist/whitelist這類有顏色歧義的名稱。

類似地,OpenZFS文件儲存管理器也適當的替換了用於描述儲存環境之間關係的「master」和「slave」術語。

LinkedIn的軟體工程師Gabriel Csapo本週在Twitter上表示,他也正在提出更新Microsoft內部庫的請求,並刪除一切關於帶有種族歧視色彩的短語。

其它沒有明示程式碼的專案,以及帶有種族歧視色彩的專案現在正在緊急查看與修改其原始碼。

這些專案中的大多數都透過Git軟體或GitHub線上倉庫(提供基於Git的原始碼託管)來管理其原始碼。

Git和GitHub都使用術語「master」作為原始碼儲存庫的預設版本。開發人員創建一個「原版」版本以創建輔助版本,將自己的程式碼加入到該預設版本中,然後將其更改合併回「原版」中。

現在,幾個開源專案正在將其預設Git儲存庫的名稱從「master」更改為main,default,primary,root或其他名稱等替代名稱。

例如,像專案的OpenSSL加密軟體庫,自動化軟體Ansible,微軟的PowerShell腳本語言中,P5.js JavaScript庫,以及許多 其他人都在尋找改變它們的缺省的原始碼回收的名稱,力圖取消種族歧視和與奴隸制有關的條款,以表示對BLM運動及其抗議的支持。

此舉已經席捲了開源開發社區,以至於即使Git專案本身也正在考慮進行正式更改,儘管其郵件列表和GitHub Issues部分中的討論仍在進行中,但還是存在極大的影響。

相關術語由來已久

master/slave的術語由來已久。2014年,當時Drupal專案首次嘗試,使用「master/slave」代替「primary/replica」。

Drupal之後,Python編程語言,Chromium(基於Chrome的開源瀏覽器專案),微軟的Roslyn.NET 編譯器以及PostgreSQL和Redis數據庫系統都進行了跟進。

但是,儘管參與過多次大的專案,但多年來,清理軟體語言的努力並未得到廣泛接受。

大多數批評者在意的是,像master/slave這樣的術語現在比實際的奴隸制更廣泛地用於描述技術方案,而「黑名單」一詞本來就與黑人無關,其起源是中世紀英格蘭的黑皮書寫下了有問題的工人的名字,以免將來會被僱用。

為了合理站對邊的科技界,求生欲也是極強了。事實上使用這些詞的人,通常都不會直接聯想到黑人奴隸制,而只是單純做研究而已。但在眾人面前,不改掉這些敏感字眼,則會百口莫辯,引發一場口誅筆伐的大戰。

資料來源:

▶ 訂閱頻道+留言,送你萬元「OVO K1 智慧投影機」

使用 Facebook 留言

發表回應

謹慎發言,尊重彼此。按此展開留言規則