蘋果將逐步替換“blacklist”與“master”等詞以推動語言的包容性
據外媒CNET報導,蘋果已經加入了一個行業趨勢,即在其科技領域中使用更具包容性的語言,取代帶有種族色彩的術語,如軟件項目的”主”(master)分支或”黑名單”(blacklist)來描述計算機可能被阻止訪問的資源。
蘋果在上個月的WWDC大會上,開始在自己的文檔和發布的測試版軟件中進行修改。但在周四,它開始在其開發者網站上更直接地向可能受到變化影響的程序員描述這些變化。這一點很重要,因為一些術語的變化實際上會影響代碼的工作方式–例如使用特定詞彙的編程界面。
“在蘋果公司,我們正在努力在整個開發者生態系統中刪除和替換非包容性語言,包括在Xcode,平台API(應用程序編程接口),文檔和開源項目中,”該網站說。除了開發者公告外,蘋果拒絕發表評論。
讓技術語言擺脫 “master” 和”slave” (從“主人”和“奴隸”衍生而來的“主”和“從”)等術語的努力已經持續了多年。但隨著5月明尼蘇達州46歲的喬治-弗洛伊德(George Floyd)被警察殺害引發的Black Lives Matter抗議活動,它聚集了新的動力。支持者並不期望治愈種族不公,但正試圖在他們有一定影響力的領域解決種族主義問題。
Twitter在1月份正式開始了類似的推送,放棄與種族主義有關的語言。改變的一個動力是當黑人程序員Regynald Augustin收到一封帶有”automatic slave rekick “的郵件。這是一個關於重啟二級進程的工程討論的一部分,但Augustin說,這讓他“比我在工作場所的想像還要瘋狂”。
微軟的GitHub正在進行相關的改變,谷歌Chromium項目的程序員也討論過類似的舉動。在蘋果的案例中,它用拒絕列表取代了黑名單,用允許列表取代了白名單,用main branch取代了master branch。週四宣布的變化現在也被納入蘋果風格指南。例如,對於”黑名單/白名單”條目,蘋果說”不要使用。相反,使用適合上下文的替代詞,例如拒絕列表/允許列表或未批准列表/批准列表。”
對於 “master/slave” 條目,蘋果有這樣的建議。”不要用這個詞來描述兩個設備或進程之間的關係,相反,使用適合上下文的替代詞,如primary/secondary, primary/replica, main/secondary, or host/client。”
蘋果公司表示,開發者應該注意他們的應用在調用蘋果接口時可能會受到影響的術語變化。”隨著我們在內部代碼庫、公共API和開源項目(如WebKit和Swift)中引入替代品,具有排他性術語的開發者API將被廢棄。我們鼓勵你密切關注你的代碼庫中的廢棄警告,並主動轉向可用的最新API,”蘋果說。
在周四的抗議活動之前,類似的改變技術語言的努力早已發生。
2018年,廣泛使用的Python編程語言的開發者放棄了”master/slave.” 。四年前,在線出版軟件Drupal背後的團隊用 “primary/replica” 取代了這些術語,不過這一改變引起了一些評論者的反對。2003年,洛杉磯縣要求供應商和承包商停止在計算機設備上使用”master”和”slave” 。