Такие читатели, как вы, помогают поддерживать MUO. Когда вы совершаете покупку по ссылкам на нашем сайте, мы можем получать партнерскую комиссию. Читать далее.

Язык Google Go используется разработчиками в таких разнообразных проектах, как облачное хранилище и потоковая передача мультимедиа. Но предложение, чтобы инструментальная цепочка по умолчанию отчитывалась перед Google, расстроило многих пользователей. Вот что вам нужно знать.

Ни одно программное обеспечение не идеально, и выпуски часто обновляются, чтобы добавить новые функции или исправить проблемы и закрыть дыры в безопасности.

Разработчики программного обеспечения постоянно стремятся улучшить свое программное обеспечение, и для этого им нужны данные. Им нужно знать, какие функции популярны, нужно ли разрабатывать или улучшать определенные аспекты программного обеспечения, а также диагностировать проблемы.

Как правило, разработчики получают данные на добровольной основе через запросы функций и отчеты об ошибках.

В качестве альтернативы, некоторое программное обеспечение предложит пользователю автоматически отправить отчет об ошибке разработчикам в случае сбоя. Эта информация включает сведения о том, что делал пользователь, чтобы команда разработчиков могла диагностировать и устранить проблему. Он также может включать такие сведения, как операционная система, приблизительная геолокация и все остальное, что может быть полезно.

В большинстве случаев при сбое программного обеспечения вы увидите диалоговое окно с предложением отправить отчет с вариантами разрешения или отказа в разрешении.

Помимо сообщений о сбоях и ошибках, разработчики обычно ничего не знают о том, как люди используют их программное обеспечение.

Go — это язык программирования с открытым исходным кодом, разработанный Google.. Он пережил всплеск популярности благодаря своей простоте, скорости и функциям параллелизма. Он используется во всех аспектах разработки, и проекты, написанные на Go, включают Docker и Kubernetes. Netflix, Soundcloud и, естественно, Google используют Go для различных внутренних сервисов.

В феврале 2023 года Расс Кокс, инженер-программист Google, участвующий в проекте Go, опубликовал предложение на голанге GitHub репозиторий. Было предложено, чтобы телеметрия в инструментах командной строки Go была включена по умолчанию, отправляя данные об использовании инструментов обратно в Google.

Кокс предлагает использовать ограниченную систему телеметрии, в которой решения о сборе метрик принимаются в открытом публичном процессе. К основным особенностям предложения относятся:

  • Загруженные отчеты включают только общее количество событий за полную неделю, а не какую-либо упорядоченную по времени трассировку событий.
  • Загруженные отчеты не включают идентификаторы пользователей, идентификаторы машин или любые другие идентификаторы.
  • IP-адреса, открытые сеансом HTTP, который загружает отчет, не записываются в отчеты.
  • Система включена по умолчанию, но отключить ее можно легко, эффективно и постоянно.

Кокс также заявил: «Я не предлагаю, чтобы компилятор Go добавлял инструменты ко всем программам Go в мире: это явно неуместно».

Ответы на предложения Кокса были неоднозначными; некоторые разработчики Go считают это предложение ненужным и вредным, в то время как другие считают его хорошей идеей. Есть также опасения, что телеметрия по умолчанию будет противоречить правилам защиты данных, таким как европейский GDPR.

Телеметрия не является чем-то новым

Если вы когда-либо настраивали ПК с Windows, вы должны были щелкнуть несколько экранов, связанных с настройкой телеметрии. К счастью, вы можете указать своей ОС отправлять в Microsoft только базовую информацию.

Однако у вас нет возможности полностью отключить телеметрию или «диагностические данные» в процессе установки. Отключение телеметрии Windows после установки тоже нетривиальное упражнение. Даже Ubuntu, самая популярная настольная операционная система с открытым исходным кодом, почти не поддерживает согласие на телеметрию.

Кроме того, Microsoft .NET SDK и .NET CLI имеют функцию отказа от отчетов о сбоях и отправляют в Редмонд различные показатели о вашей системе и ее использовании.

Хотя вы можете легко отключить телеметрию инструмента разработчика Microsoft, есть аргумент, что она должна быть включена по умолчанию.

Телеметрия очень ценна для разработчиков, поэтому возможно, что включенная по умолчанию настройка может проникнуть в другие инструменты, IDE и компиляторы.

Это особенно вероятно, если проекты с отказом от телеметрии станут более популярными, чем другие языки и инструменты.

С точки зрения программиста, это будет сложно и займет много времени, чтобы пройти весь ваш инструментарий, проверяя, включена ли телеметрия, отключая ее и надеясь, что будущее обновление не вернет это параметр.

Go — не единственный язык программирования в городе

Несмотря на растущую популярность, переход Go к отказу от телеметрии может заставить вас задуматься. Если вы действительно серьезно относитесь к конфиденциальности, вы можете даже решить вообще отказаться от нее.

Доступны сотни языков и инструментов программирования, и наверняка найдется хотя бы один, который точно так же подойдет для вашего проекта.