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

2020-12-25 大數據文摘

大數據文摘出品

來源: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、slave等術語 反對種族歧視
    DoNews 6月15日消息(記者 劉文軒)GitHub CEO Nat Friedman在Twitter表示,GitHub將使用中性詞如「main」去替換「master」這個讓人聯想到奴隸制的術語。GitHub 成為最新一個支持移除可能冒犯部分群體的術語的公司。
  • GitHub表示正在努力以 main之類的中性術語替換其服務上的 master...
    隨著美國 「Black Lives Matter」運動愈演愈烈,繼IBM 、亞馬遜、微軟等科技公司之後,GitHub 方面也表示,該公司正在努力以 「main」之類的中性術語替換其服務上的 「master」一詞,以避免不必要的奴隸制聯想。
  • 下個月開始 GitHub 新建存儲庫的默認分支就不叫「master」了!
    整理 | 鄭麗媛頭圖 | CSDN下載自東方IC近日,GitHub宣布,自2020年10月1日起,在GitHub平臺上創建的所有原始碼存儲庫都將默認命名為 main ,而非原本的 master 。這一變化是什麼原因?具體又是怎樣的變化呢?接下來為你一一解答。替換 master 等術語,開源項目在行動!
  • 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 等宣布要對此類術語進行刪除或更改
  • Redis作者攤上事兒了:多人要求修改Redis主從複製術語master/slave
    近日,Redis 作者在 GitHub 上發起了一個「用其他詞彙代替 Redis 的主從複製術語」的 issue。有人認為 Redis 中的術語 master/slave (主人 / 奴隸)冒犯到了別人,要求 Redis 作者 ANTIREZ 修改這個術語,甚至連 ruby on rails 的作者 DHH 都在表態。本文對此 issue 做了簡單翻譯,以饗讀者。
  • MySQL 宣布替換「偏見」術語,避免種族歧視趨勢在技術圈兒擴大
    為了避免種族主義情緒擴大,不僅文學作品陷入了是否存在錯誤觀點和引導的討論中,連技術圈兒也開始替換「敏感詞」了。繼谷歌將開源項目中的「黑名單」和「白名單」用中性詞替換後,MySQL 資料庫也計劃在本周把資料庫原始碼和文檔中的 maste、slave、blacklist、whitelist 等術語替換掉。
  • Python 也攤上事兒了,術語 master-slave 亦恐被無奈修改
    master-slave 術語被認為具有侵犯性,所以出現了很多呼籲修改的聲音。和其他開源社區一樣,Python 的管理員也被問及是否真的想繼續使用 master 和 slave 術語來描述相關的技術操作和關係,因為這些單詞會讓一部分人想起美國舊時的黑奴制度,這是一個歷史遺留問題而且直到今天依然會引起關於政治方面的激烈爭論。
  • 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(
  • Linus Torvalds批准啟用新術語替代master/slave、blacklist/...
    伴隨著愈演愈烈的「Black Lives Matter」運動,Linus Torvalds 本周五批准在 Linux 內核代碼和文檔中啟用全新的術語,以讓整個生態更具包容性。而且,Torvalds 還呼籲 Linux 開發者儘量使用新術語來替代「master/slave」、「blacklist/whitelist」。
  • GitHub將於下月起用「main」取代「master」術語
    從下個月開始,GitHub上創建的所有新的原始碼倉庫都將被命名為 "main"而不是 "master",這代表公司正在努力刪除不必要的奴隸制相關的詞語,並用更具包容性的術語取代。GitHub倉庫是用戶和公司存儲和同步其原始碼項目的地方。
  • MySQL 刪除 master、黑名單白名單等術語,就連主臥都不能說
    MySQL開發人員今天宣布,計劃在資料庫源文件、文檔中停止使用master(主)、slave(從)、blacklist(黑名單)、whitelist(白名單)四個名詞。 今後,它們將會被分別替換成source(原始)、replica(複製)、blocklist(攔截名單)、allowlist(允許名單)。
  • Twitter清理涉奴隸制編程用詞:master、slave等被禁用
    新浪科技訊 北京時間7月3日早間消息,Twitter工程師自1月份以來已開始進行內部自查,替換常用但可能有問題的編程用詞,例如「master」和「slave」(即從「主人」和「奴隸」衍生而來的「主」和「從」)。目前,開源社區正致力於清理來自奴隸制的用語。
  • MySQL技術術語變遷
    7 月 1 日,MySQL 官方博客發文稱,計劃在資料庫原始碼和文檔中停止使用 master、 slave、 blacklist(黑名單) 和 whitelist(白名單) 等術語,並使用 source、replica、blocklist 和 allowlist 等新術語替換現有術語
  • Chromium 與 Go 開發者提議替換「blacklist」與「slave」等詞
    這一個 commit 試圖安全地替換出現單詞「blacklist」的每個可能的實例,而不破壞瀏覽器的任何部分,最終目的是將「components/blacklist」重命名為「components/blocklist」,也就是將 blacklist 中的「a」替換成「o」,大約有超過 2000 個單詞需要修改。
  • GitHub:使用「main」取代「master」術語
    下個月開始,GitHub 上創建的所有新的原始碼倉庫都將被命名為 「main」而不是 「master」,旨在刪除不必要的奴隸制相關術語,並用更具包容性的術語取代。GitHub 倉庫是用戶和公司存儲和同步其原始碼項目的地方。默認情況下,GitHub 使用 「master」一詞來表示原始碼倉庫的主要版本。
  • 約五十萬個「歧視性」單詞被計劃替換,影響數千項目
    該倡議計劃幫助公司和項目替換有歧視性、含義不清晰的技術用語。替換範圍根據 Red Hat 匯總的信息,目前共有 33756 個「Master」,105015 個「Slave」,17384 個「Whitelist」,10212 個「Blacklist」有待更改。
  • GitHub下月起將使用「main」取代「master」術語
    IT之家 9 月 20 日消息 從下個月開始,GitHub 上創建的所有新的原始碼倉庫都將被命名為 「main」而不是 「master」,旨在刪除不必要的奴隸制相關術語,並用更具包容性的術語取代。GitHub 倉庫是用戶和公司存儲和同步其原始碼項目的地方。