DO_NOT_TRACK=1:通用遙測退出的環境變數標準提案
donottrack.sh · 2026-05-02
donottrack.sh 發起了一個名為 DO_NOT_TRACK 的環境變數標準提案,目標是統一目前各工具各自為政的遙測關閉機制(Hacker News 146 點討論)。
問題背景
隨著開發工具、CLI 應用程式與框架普遍收集使用統計與當機報告,退出機制也隨之碎片化:TELEMETRY_DISABLED=1、DOTNET_CLI_TELEMETRY_OPTOUT=1、GATSBY_TELEMETRY_DISABLED=1、NEXT_TELEMETRY_DISABLED=1……開發者必須記住並設定數十個不同的環境變數,且語法不一致。
提案規格
標準定義單一環境變數:DO_NOT_TRACK=1。工具實作者被要求:當此變數存在且值為 1 時,停用所有追蹤行為(廣告追蹤、使用回報、遙測、當機報告、非必要網路請求),同時繼續尊重工具本身既有的退出機制。
標準明確要求採用選擇性加入(opt-in)模式,將 DO_NOT_TRACK=1 作為覆蓋信號,而非替代個別工具的細粒度設定。
生態系定位
提案將 DO_NOT_TRACK 定位於 NO_COLOR(停用 ANSI 色彩輸出)與 FORCE_COLOR(強制色彩輸出)等既有環境變數標準的同一框架中,形成一個以環境變數表達使用者系統性偏好的慣例集合。使用者只需在 shell 設定(~/.bashrc、~/.zshrc、fish config 等)加入一行 export DO_NOT_TRACK=1 即可全局生效。
原始來源:donottrack.sh
NetHack 5.0.0 發布:三十年後的重大版本躍升
nethack.org · 2026-05-02
NetHack 5.0.0 於 2026 年 5 月 2 日正式發布,在 Hacker News 獲得 325 點、94 則討論,是這款 1987 年誕生的 roguelike 遊戲的重大版本躍升(前一個主要版本 3.6.x 的開發歷史超過十年)。
版本意義
NetHack 以程序生成(procedural generation)的地城、永久死亡(permadeath)以及深度複雜的物品互動系統著稱,是現代 roguelike 類型的源頭之一。5.0.0 的版本號跳躍(從 3.6.x 直接到 5.0.0)標誌著開發方向的根本性轉變:官方公告指出,遊戲「開始了將無障礙功能(accessibility)納入的漫長旅程」,這是 NetHack 開發史上罕見地明確承認對現代可用性標準的考量。
歷史背景
NetHack 的開發模式本身是軟體工程史上的一個特例:它由一個自 1987 年以來持續運作的志願者開發組(NetHack DevTeam)維護,版本更新以年計,代碼庫跨越數十年的 C 語言演化。版本號從 3.x 跳至 5.0.0(跳過 4.x,因為曾有一個非官方的 NetHack 4 分支),避免了命名混淆,同時向社群傳遞了顯著的架構級別變更訊號。
原始來源:nethack.org
VS Code 自動在所有 Git Commit 插入「Co-Authored-by: GitHub Copilot」
github.com/microsoft/vscode · 2026-05-03
Hacker News 上一則討論獲得 467 點、211 則留言,揭示 VS Code 的最新版本在所有 git commit 中自動加入 Co-Authored-by: GitHub Copilot <copilot@github.com> trailer,無論該 commit 是否實際使用了 Copilot 的建議。
問題描述
該行為由 VS Code 的 Source Control 面板或內建 git 操作觸發,不需要使用者在 commit 訊息中主動引用 Copilot。受影響的使用者指出,即使完全使用手動鍵入的程式碼、甚至在關閉 Copilot 的工作區中,這個 trailer 也會出現。
技術與法律爭議
討論圍繞多個層面展開:
- 著作權問題:
Co-Authored-bytrailer 在 GitHub 的平台語義中意味著共同著作人,這對 commit 的著作權歸屬產生法律不確定性,在開源授權合規審查中尤為敏感。 - 供應鏈透明度:部分組織的開發政策明確禁止使用 AI 生成程式碼;VS Code 的自動 attribution 可能在不知情的情況下使這些組織陷入合規風險。
- 選擇性(Opt-out)問題:用戶反映此行為預設啟用,且設定選項難以發現,有論者認為此類影響法律歸屬的功能應為選擇性加入(opt-in)。
Microsoft / GitHub 尚未在討論截止前發布正式回應。
原始來源:VS Code GitHub Issues(HN 討論 467 點)