跳至主要内容

尊重的程式碼

包容性是 V8 文化的核心,我們的價值包括互相以尊嚴對待彼此。因此,每個人都應能在不受到偏見和歧視有害影響的情況下做出貢獻。然而,我們的程式碼庫、使用介面和文件中的術語可能會延續這些歧視。本文件提供指導方針,旨在解決程式碼和文件中的不尊重術語。

政策

應避免具有貶義、有害或直接或間接延續歧視的術語。

此政策的範圍是什麼?

包括貢獻者在為 V8 工作時可能閱讀的任何內容,例如:

  • 變數、類型、函數、檔案、建置規則、執行檔、匯出的變數名稱, ...
  • 測試資料
  • 系統輸出和顯示
  • 文件(包括源文件內部和外部的文件)
  • 提交訊息

原則

  • 保持尊重:不必使用貶義語言來描述事物的運作方式。
  • 尊重文化敏感語言:某些詞彙可能具有重要的歷史或政治意義。請注意這一點並使用替代詞。

如何知道某些特定術語是否合適?

應用上述原則。如果有任何疑問,您可以聯繫 [email protected]

應避免使用哪些術語的示例?

此列表並非全面。它僅包含一些人們經常遇到的示例。

術語建議替代術語
masterprimary, controller, leader, host
slavereplica, subordinate, secondary, follower, device, peripheral
whitelistallowlist, exception list, inclusion list
blacklistdenylist, blocklist, exclusion list
insaneunexpected, catastrophic, incoherent
saneexpected, appropriate, sensible, valid
crazyunexpected, catastrophic, incoherent
redlinepriority line, limit, soft limit

如果我正在與違反此政策的事物交互,該怎麼辦?

這種情況已經出現過幾次,尤其是在實現規範的程式碼中。在這些情況下,與規範中的術語不同可能會妨礙理解實現。對於這些情況,我們建議以下方式,按降低優先級排列:

  1. 如果使用替代術語不會妨礙理解,請使用替代術語。
  2. 如果做不到,請勿在執行交互的程式碼層級之外延續該術語。在必要的地方,在 API 邊界使用替代術語。