為表反對種族歧視,原始碼代管平臺GitHub打算更改歧視性術語
李雨晨 / 鄭寧編譯
2020-06-15 15:55

週五,GitHub執行長表示,GitHub正致力於將其服務中的「master」一詞替換為「main」這樣的中性詞,以避免任何不必要的提及「奴隸制」。

眾多的科技公司和開源專案都表示,支援移除那些可能冒犯黑人社群開發者的術語。

這包括把「master」和「slave」這樣的詞換成「main/default/primary」和 「secondary」。另外,「blacklist」and「whitelist」也要換成「allow list」和 「deny/exclude list.」

GitHu擔心,繼續使用這些帶有種族色彩的詞彙可能會使種族成見持續。

一些學者在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」這個詞也與黑人無關,但是在中世紀的英國,用黑皮書寫下有問題的工人的名字以避免將來雇用。

本文為雷鋒網授權刊登,原文標題為「為了反對種族歧視,原始碼代管平臺GitHub可能要改術語了」