Google собирается добавить сбор телеметрии в инструментарий языка Go и включить по умолчанию отправку собранных данных. Она появится в утилитах командной строки, в том числе «go», компиляторе, приложениях gopls и govulncheck.
![](https://habrastorage.org/getpro/habr/upload_files/2b9/546/ded/2b9546ded83df2fecc4cd3d903866643.jpg)
Телеметрия будет включать особенности работы утилит, её не будут добавлять в пользовательские приложения.
Google отмечает, что хочет получить недостающую информацию о потребностях и особенностях работы разработчиков через сообщения об ошибках и опросы. Подобная статистика даст возможность модернизировать инструментарий, повысить удобство работы и сосредоточиться на необходимых разработчикам возможностях, уверяет компания.
Google предлагает новую архитектуру «прозрачной телеметрии» (transparent telemetry) для независимого общественного аудита получаемых обобщённых сведений. Так, при оценке потребляемого инструментарием трафика планируется учитывать счётчик данных в килобайтах за весь год. Все собранные данные будут публиковаться в открытом доступе. Конфигурация сбора телеметрии будет автоматически генерироваться на основе списка активно отслеживаемых метрик. Сбор будет обслуживаться в прозрачном логе аудита с верифицируемыми записями.
Для отключения отправки телеметрии потребуется установить переменную окружения «GOTELEMETRY=off».
Конфигурация сбора телеметрии оформится в виде кэшируемого проксируемого Go-модуля, который будет автоматически применяться в системах с уже используемыми локальными Go-прокси. Загрузка конфигурации будет проходить не чаще раза в неделю с вероятностью в 10%.
Отчёты будут включать только строки, которые уже известны на сервере, в том числе название счётчиков, имена типовых программ, известные номера версий, имена функций в штатных утилитах инструментария. Вне этого массива данные будут ограничены счётчиками, датами и числом строк. IP-адреса не будут сохраняться в логах.
Для выборки планируется собирать 16 тысяч отчётов в неделю.