微軟工程師建議換掉 Chromium 代碼庫中的單詞:黑名單和白名單

去年有兩個知名開源項目 —— Redis 和 Python 均因爲其代碼庫包含 master 和 slave 這些被認爲具有冒犯性的單詞而被要求修改名稱。即便這種請求看起來是如此的無理取鬧,但開發者最終還是向“政治正確”(局部)妥協了。

最近類似的案例又再次上演,雙方主角還是科技巨頭公司 —— 微軟和 Google。我們都知道微軟已經選擇 Chromium 作爲 Microsoft Edge 的內核併成爲積極貢獻者。近期,微軟的一名工程師向 Chromium 提交了一個 bug 報告,建議清除 Chromium 代碼庫中包含潛在冒犯性的單詞,以淨化代碼庫。

例如,whitelist(白名單)和 blacklist(黑名單)這種單詞就被認爲具有冒犯性,應該從代碼庫中刪除,還被建議修改爲 allowlist 和 blacklist。

發表此提案的微軟工程師表示,這些建議修改的內容是由 PoliCheck 掃描得到的,它是一個機器學習模型,可對數百種文件格式進行基於上下文的掃描。而掃描規則遵循微軟的多樣性和包容性政策。

對於微軟工程師的一番建議,Google 工程師 Rick Byers 先是表達了“小心翼翼”的歡迎心情,並表示這是一個很好的策略,但他們從來沒有打算在代碼庫中做任何可能具有攻擊性的事情。Rick 補充道:“我不認爲 Chrome 團隊必須爲修復這些 bug 而提升優先級(據我所知,目前還沒有看到這對我們的實踐造成問題),但如果清理它對微軟(或任何其他的 Chromium 貢獻者)有價值,那麼至少在平臺代碼中,獲得必要的代碼審查也不會有什麼問題。”

儘管在源代碼中更改註釋或變量名稱通常對用戶是不可見的,但如果它在首選項和設置中出現破壞名稱之類的內容,則此類修訂可能會出現問題。

對此,你有怎樣的看法,歡迎留言交流。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章