為了反對種族歧視代碼託管平台GitHub可能要改術語了
週五,GitHub首席執行官表示,GitHub正致力於將其服務中的“master”一詞替換為“main”這樣的中性詞,以避免任何不必要的提及“奴隸制”。眾多的科技公司和開源項目都表示支持移除那些可能冒犯黑人社區開發者的術語。
這包括把 “master” 和”slave”這樣的詞換成”main/default/primary” 和”secondary”。另外,”blacklist” and “whitelist”也要換成”allow list” 和”deny/exclude list.”
GitHub擔心,繼續使用這些帶有種族色彩的詞彙可能會延長種族成見。
一些學者在2018年的一份期刊上寫道,“這些術語不僅反映了種族主義文化,而且還強化、合法化和延續了它。”
GitHub可能是開發人員社區中最受歡迎的產品之一。它是最流行的代碼託管平台,它使許多用戶可以更輕鬆地處理大型項目。
如今,在美國各地“黑人的命也是命”(Black Lives Matter)抗議活動的推動下,科技界再次努力將此類語言從源代碼、軟件應用程序和在線服務中移除。
Android移動操作系統、Go編程語言、PHPUnit庫和Curl文件下載實用程序也都表明了它們的想法,用中立的替代方法來取代blacklist/whitelist(黑名單/白名單)。
類似地,OpenZFS文件存儲管理器也用合適的詞替換用於描述存儲環境之間關係的master/slave 術語。
領英的軟件工程師Gabriel Csapo本週在推特上表示,他也在申請更新微軟的許多內部庫,並刪除任何帶有種族色彩的短語。
其他在源代碼或用戶界面中不直接使用種族歧視結構的項目現在正在查看自己的源代碼庫。這些項目大多通過Git軟件或GitHub在線門戶(提供基於Git的源代碼託管)來管理源代碼。
Git和GitHub都使用術語“master”來表示源代碼庫的默認版本。開發人員派生出一個“主控”版本來創建次要版本,將他們自己的代碼添加到這個默認版本中,然後將他們的更改合併回“主控”版本中。
現在,幾個開源項目正在將默認Git代碼倉庫的名稱從“master”改為“main”、“default”、“primary”、“root”或其他名稱。
例如,OpenSSL加密軟件圖書館自動化軟件Ansible、微軟的PowerShell腳本語言、P5.js的JavaScript庫。
這些項目的舉動引起了開源社區的強烈反響,也讓Git項目本身現在考慮進行正式的改變,儘管在其郵件列表和GitHub問題部分的討論仍在進行中,並且有相當大的阻力。
但是,無論Git是否正式替換“master”,GitHub似乎已經決定繼續前進,不管Git的決定如何。
上週五,谷歌Chrome開發者Una Kravets在推特上表示,Chrome項目正在考慮採取類似的行動,將Chrome瀏覽器源代碼的默認分支從“master”改名為“main”。
Kravets要求GitHub跟隨谷歌的行動,幫助推動整個行業的變革。
而GitHub的首席執行官Nat Friedman迅速回答了這個問題,並表示公司已經在著手解決這個問題。
實際上,這些努力早在2014年就開始了,當時Drupal項目第一次將”master/slave” 替換成”primary/replica”。
但是,多年來,清理軟件語言的努力並沒有被廣泛接受。
這些“反對者”的解釋是,像“master/slave”這樣的術語現在更廣泛地用於描述技術場景,而不是真的在說奴隸制。“blacklist”這個詞也與黑人無關,但是在中世紀的英國,用黑皮書寫下有問題的工人的名字以避免將來僱傭。