微軟工程師建議清除Chromium代碼中的冒犯性單詞
編輯:lihua
閱讀:8
時間:2019-09-10 09:43:04
去年有兩個知名開源項目—— Redis 和 Python 均因為其代碼庫包含 master和slave這些被認為具有冒犯性的單詞而被要求修改名稱。即便這種請求看起來是如此的無理取鬧,但開發(fā)者最終還是向“政治正確”(局部)妥協(xié)了。
最近類似的案例又再次上演,雙方主角還是科技巨頭公司——微軟和Google。我們都知道微軟已經(jīng)選擇Chromium作為Microsoft Edge的內(nèi)核并成為積極貢獻者。近期,微軟的一名工程師向Chromium 提交了一個bug報告,建議清除Chromium代碼庫中包含潛在冒犯性的單詞,以凈化代碼庫。
例如,whitelist(白名單)和blacklist(黑名單)這種單詞就被認為具有冒犯性,應(yīng)該從代碼庫中刪除,還被建議修改為allowlist和blocklist。
發(fā)表此提案的微軟工程師表示,這些建議修改的內(nèi)容是由 PoliCheck掃描得到的,它是一個機器學(xué)習(xí)模型,可對數(shù)百種文件格式進行基于上下文的掃描。而掃描規(guī)則遵循微軟的多樣性和包容性政策。
對于微軟工程師的一番建議,Google工程師Rick Byers先是表達了“小心翼翼”的歡迎心情,并表示這是一個很好的策略,但他們從來沒有打算在代碼庫中做任何可能具有攻擊性的事情。Rick補充道:“我不認為Chrome團隊必須為修復(fù)這些bug而提升優(yōu)先級(據(jù)我所知,目前還沒有看到這對我們的實踐造成問題),但如果清理它對微軟(或任何其他的 Chromium貢獻者)有價值,那么至少在平臺代碼中,獲得必要的代碼審查也不會有什么問題。”
盡管在源代碼中更改注釋或變量名稱通常對用戶是不可見的,但如果它在首選項和設(shè)置中出現(xiàn)破壞名稱之類的內(nèi)容,則此類修訂可能會出現(xiàn)問題。