反種族歧視風潮下,GitHub 可能要跟進修改專業術語了

作者 | 發布日期 2020 年 06 月 15 日 11:11 | 分類 社群 , 網路 Telegram share ! follow us in feedly


6 月 12 日,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 術語。

LinkedIn 的軟體工程師 Gabriel Csapo 本週在 Twitter 上表示,他也在申請更新微軟的許多內部程式庫,並刪除任何帶有種族色彩的詞語。

其他在原始碼或用戶介面中不直接使用種族歧視結構的計畫現在正在查看自己的原始程式庫。這些計畫大多透過 Git 軟體或 GitHub 線上入口(提供基於 Git 的原始碼代管)來管理原始碼。

Git 和 GitHub 都使用術語「master」來表示原始碼庫的預設版本。開發人員派生出一個「主控」版本來創建次要版本,將他們自己的程式碼添加到這個預設版本中,然後將他們的更改合併回「主控」版本中。

現在,幾個開源計畫正在將預設 Git 程式碼倉庫的名稱從「master」改為「main」、「default」、「primary」、「root」或其他名稱。例如,OpenSSL加密軟體圖書館自動化軟體 Ansible、微軟的 PowerShell 腳本語言、P5.js 的 JavaScript 庫。

這些計畫的舉動引起了開源社群的強烈迴響,也讓 Git 計畫本身現在考慮進行正式的改變,儘管在其郵件列表和 GitHub 問題部分的討論仍在進行中,並且有相當大的阻力。但是,無論 Git 是否正式替換「master」,GitHub 似乎已經決定繼續前進,不管 Git 的決定如何。

6 月 12 日,Google Chrome 開發者 Una Kravets 在 Twitter 上表示,Chrome 計畫正在考慮採取類似的行動,將 Chrome 瀏覽器源程式碼的預設分支從「master」改名為「main」。Kravets 要求 GitHub 跟隨 Google 的行動,幫助推動整個行業的變革。而 GitHub 的首席執行長 Nat Friedman 迅速回答了這個問題,並表示公司已經在著手解決這個問題。

事實上,這些努力早在 2014 年就開始了,當時 Drupal 計畫第一次將「master/slave」替換成「primary/replica」,但是多年來,清理軟體語言的努力並沒有被廣泛接受。

這些「反對者」的解釋是,像「master/slave」這樣的術語現在更廣泛地用於描述技術場景,而不是真的在說奴隸制。「blacklist」這個詞也與黑人無關,但是在中世紀的英國,是在黑皮書寫下有問題工人的名字以避免將來僱傭。

(本文由 雷鋒網 授權轉載;首圖來源:Flickr/Ben Scholzen CC BY 2.0)

延伸閱讀: