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

2020-12-22 大數據文摘

大數據文摘出品

來源:zdnet

編譯:牛婉楊、笪潔瓊

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

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

上周五,谷歌瀏覽器開發人員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這樣的術語現在比實際的奴隸制更廣泛地用於描述技術方案,而「黑名單」一詞本來就與黑人無關,其起源是中世紀英格蘭的黑皮書寫下了有問題的工人的名字,以免將來會被僱用。

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

你怎麼看?評論區裡見!

相關報導:

https://www.zdnet.com/article/github-to-replace-master-with-alternative-term-to-avoid-slavery-references/

相關焦點

  • GitHub 將替換掉 master 等術語,以避免聯想奴隸制
    隨著美國 「Black Lives Matter」運動愈演愈烈,繼 IBM 、亞馬遜、微軟等科技公司之後,GitHub 方面也表示,該公司正在努力以「main」之類的中性術語替換其服務上的「master」一詞,以避免不必要的奴隸制聯想。
  • GitHub將替換掉master等術語,網友:把我項目都搞崩啦
    「main」之類的中性術語替換其服務上的「master」一詞,以避免不必要的奴隸制聯想。具體包括有,「master」和「slave」將被替換為「main/default/primary」和「secondary」,「whitelist」和「blacklist」則將被替換為「allow list」和「deny/exclude list」。
  • 10 月 1 日起,GitHub 中的 master 將默認更改為 main
    早在今年 6 月份,受美國大規模的 「Black Lives Matter」運動影響,為了安撫愈演愈烈的民眾情緒,GitHub 就宣布將替換掉 master 等術語,以避免聯想奴隸制。包括有:MySQL 宣布刪除 master、黑名單白名單等術語;Linus Torvalds 通過了 Linux 中避免 master/slave 等術語的提案;還有 Twitter 、GitHub、微軟、LinkedIn、Ansible、Splunk、OpenZFS、OpenSSL、JP Morgan、 Android 行動作業系統、Go 程式語言、PHPUnit 和 Curl 等宣布要對此類術語進行刪除或更改
  • Linus 通過了 Linux 中避免 master/slave 等術語的提案
    Linux 內核維護者 Dan Williams 曾於 7 月初提交一份提案,建議逐步取消 master/slave 和 blacklist/whitelist 術語。近日,Linus Torvalds 則在 Linux 5.8 版本庫的拉取請求中批准了該提議。
  • Linus Torvalds 通過了 Linux 中避免 master/slave 等術語的提案
    Linux 內核維護者 Dan Williams 曾於 7 月初提交一份提案,建議逐步取消 master/slave 和 blacklist
  • MySQL 刪除 master、黑名單白名單等術語
    MySQL 資料庫的開發人員宣布,該團隊將停止使用並替換掉資料庫原始碼和文檔中的 master、slave、blacklist(黑名單)和 whitelist(白名單)等術語。在官方發布的博客文章中,MySQL 團隊表示,其將用新的術語分別替換當前的術語,分別對應為 source、replica、blocklist 和 allowlist。
  • Git中寫下master的開發者反省「錯誤」,這些術語錯了嗎?
    Billy Griffin 開始一遍遍回應:我們在改了、我們在改了…… Petr Baudis 則說要去研究計算機術語「master/slave」的歷史。GitHub、谷歌、OpenShift,微軟的 PowerShell 腳本語言、P5.js JavaScript 庫等近幾周先後開始更改源碼中,被認為帶歧視色彩的術語,以免不恰當的詞語造成傷害。現在,關於是否要更改「master/slave、blacklist/withelist」等詞語,可以改成什麼的討論還在繼續,而越來越多的軟體和廠商已經站好隊——決意替換這類詞彙。
  • MySQL 刪除 master、黑名單白名單等術語,就連主臥都不能說
    MySQL開發人員今天宣布,計劃在資料庫源文件、文檔中停止使用master(主)、slave(從)、blacklist(黑名單)、whitelist(白名單)四個名詞。 今後,它們將會被分別替換成source(原始)、replica(複製)、blocklist(攔截名單)、allowlist(允許名單)。
  • 跟隨推特腳步,摩根大通刪除黑名單白名單等術語
    跟隨推特腳步,摩根大通刪除黑名單白名單等術語  Emma Chou • 2020-07-04 16:28:57 來源:前瞻網
  • GitHub下周開始使用main/principal代替master
    今年6月中旬,GitHub(微軟擁有的開發項目託管平臺)宣布了計劃替換其平臺上帶有種族主義色彩的某些條款。在計算環境中,諸如「主」和「從」之類的術語已經存在了數十年,並且GitHub已經確定了停止在其服務中使用它們的日期。感謝Zdnet,我們知道過渡將在幾天內完成。從10月1日開始,GitHub用戶將不再看到「 master」,而將出現「 main」一詞(main /默認)。
  • 多帳號 SSH 管理多個 GitHub 項目(建議收藏)
    我們需要給第二個 SSH Key 起一個別名,否則就會覆蓋掉第一次的 SSH Key,取好別名之後再一路回車。實際上,第一次創建 SSH Key 的時候我們最好就起個別名做區分,然後就和第一次一樣把 .pub 後綴文件的內容複製到 GitHub 項目。
  • ...瀏覽器將被認為包含歧視性的 「Master」字眼替換為 「Primary」
    由於認為詞語涉及種族主義問題,此前谷歌已經將Chrome代碼中的白名單和黑名單詞替換為allowlist和blocklist。GitHub也宣布將把Master/Slave改名為中性詞,現在Mozilla也加入了他們的行列。
  • 最強交互彩虹屁,GitHub2.5k星標
    視頻如下:安裝方法聽說很簡單,打開github下載安裝就行。github地址:https://github.com/SaekiRaku/vscode-rainbow-fart除了在github上安裝,還能在在VScode拓展商店中安裝。打開說明文件感覺非常膩害的亞子。
  • 谷歌公布 GitHub 最新開源庫 androidx:開發 AOSP Jetpack
    androidx 倉庫地址:https://github.com/androidx/androidx谷歌表示,早在 2018 年,為了提高項目的透明度和引入更多外部貢獻者共同協作,將 Android Jetpack 組件庫的開發環境遷移到 AOSP 項目,不斷地投入資源提高 Jetpack 組件庫的貢獻者的體驗
  • 群暉NAS安裝Transmission並替換TWC增強中文界面
    項目地址是:https://github.com/ronggang/transmission-web-control,界面欣賞1、通過群暉SSH終端安裝:a、確認開啟SSH功能。; 如果提示https電子雜誌失敗,請使用以下命令獲取安裝腳本: wget https://github.com/ronggang/transmission-web-control/raw/master/release/install-tr-control-cn.sh –no-check-certificate
  • Jenkins 支持 Github APP 身份驗證了
    身份驗證為 GitHub 應用帶來了很多好處:更高的請求頻率限制 - GitHub 應用程式的速率限制隨您的組織規模而定,而基於用戶的令牌的限制為 5000,無論您擁有多少存儲庫。1開始使用安裝 GitHub Branch Source 插件,確保版本為 2.7.1 或更高。