Инициатива под названием DO_NOT_TRACK предлагает внедрить единый стандарт защиты приватности в программном обеспечении, который устранит необходимость использовать множество разных переменных окружения для отказа от сбора данных. В настоящее время многие командные утилиты, SDK и фреймворки по умолчанию отправляют телеметрию, и отключение этой функции требует уникальных настроек для каждого инструмента: для .NET достаточно установить DOTNET_CLI_TELEMETRY_OPTOUT=1, AWS SAM CLI требует SAM_CLI_TELEMETRY=0, Azure CLI использует AZURE_CORE_COLLECT_TELEMETRY=0, а Gatsby работает с GATSBY_TELEMETRY_DISABLED=1. Аналогичная разрозненность наблюдается у инструментов от Google, таких как Google Cloud SDK, где используется команда gcloud config set disable_usage_reporting true, а также у Homebrew с HOMEBREW_NO_ANALYTICS=1, Syncthing со STNOUPGRADE=1 и других решений. Разработчики сталкиваются с тем, что существует слишком много таких инструментов, каждый со своим методом оп-аут, что усложняет соблюдение цифровой гигиены пользователем.
Предложение заключается в создании единой стандартной переменной окружения DO_NOT_TRACK с значением 1, которая однозначно выражает желание пользователя отказаться от любых видов слежки. Эта переменная должна останавливать рекламу и отслеживание активности, отправку отчетов об использовании как анонимных, так и нет, передачу телеметрии, отчетов о сбоях и любые сетевые запросы, не являющиеся критически важными для функциональности программы, включая обращения к создателю ПО или третьим лицам. Пользователи могут добавить строку export DO_NOT_TRACK=1 в файлы конфигурации своей оболочки: для Bash это ~/.bashrc, для Zsh — ~/.zshrc, для Fish — ~/.config/fish/config.fish, для PowerShell переменная $env:DO_NOT_TRACK в файле $PROFILE, а также настроить её через системные переменные окружения в Windows командной строке. Для разработчиков инструментов, собирающих телеметрию или аналитику, ключевым требованием станет проверка наличия переменной DO_NOT_TRACK перед запуском сборов данных. Если эта переменная установлена в значение 1, все механизмы отслеживания должны быть отключены, при этом существующие методы отказа от сбора данных тоже следует уважать. Индустрия призвана рассмотреть возможность перехода к модели оп-ин, где телеметрия включена по умолчанию и отключается только по запросу, вместо сложной системы оп-аут с десятком разных флагов. Реализация этого стандарта позволит сделать локальное программное обеспечение по-настоящему изолированным от внешних сервисов аналитики и рекламы.