Езикът Go на Google се използва от разработчиците на толкова разнообразни проекти като облачно съхранение и поточно предаване на медии. Но предложението инструменталната верига да се отчита обратно на Google по подразбиране разстрои много потребители. Ето какво трябва да знаете.
Никой софтуер не е перфектен и версиите често се актуализират, за да добавят нови функции или да коригират проблеми и да запушат дупки в сигурността.
Разработчици на софтуер непрекъснато се стремят да направят своя софтуер по-добър и за да направят това, те се нуждаят от данни. Те трябва да знаят кои функции са популярни, дали да разработват или подобряват определени аспекти на софтуера и да диагностицират проблеми.
Обикновено разработчиците получават данни на доброволна основа, чрез заявки за функции и доклади за грешки.
Като алтернатива, някой софтуер ще подкани потребителя автоматично да изпрати доклад за грешка до разработчиците, ако се срине. Тази информация включва подробности за това какво е правил потребителят, така че екипът за разработчици да може да диагностицира и отстрани проблема. Може също да включва подробности като операционна система, грубо геолокация и всичко друго, което може да е полезно.
В повечето случаи, когато софтуерът се срине, ще видите диалогов прозорец, който ви подканва да изпратите доклада, с опции за разрешаване или отказ на разрешение.
Освен докладите за сривове и грешки, разработчиците обикновено не знаят как хората използват техния софтуер.
Go е език за програмиране с отворен код, създаден от Google. Претърпя скок в популярността си поради своята простота, скорост и функции за паралелност. Използва се във всички аспекти на разработката, а проектите, написани на Go, включват Docker и Kubernetes. Netflix, Soundcloud и, естествено, Google използват Go за различни back-end услуги.
През февруари 2023 г. Ръс Кокс, софтуерен инженер на Google с проекта Go, публикува a предложение в golang GitHub хранилище. Той предложи телеметрията в инструментите на командния ред на Go да е включена по подразбиране, изпращайки данни за използването на инструментите обратно на Google.
Кокс предлага използването на ограничена система за телеметрия, в която решенията за събиране на показатели се извършват в открит, публичен процес. Основните характеристики на предложението включват:
- Качените отчети включват само общ брой събития за цяла седмица, а не каквато и да е подредена по време проследяване на събития.
- Качените отчети не включват потребителски идентификатори, идентификатори на машини или друг вид идентификатори.
- IP адресите, изложени от HTTP сесията, която качва отчета, не се записват с отчетите.
- Системата е включена по подразбиране, но отказването е лесно, ефективно и постоянно.
Кокс също така заяви: „Не предлагам инструментариумът да бъде добавен от Go компилатора към всички Go програми в света: това е очевидно неподходящо.“
Отговорите на предложенията на Кокс са смесени; някои разработчици на Go смятат предложението за ненужно и вредно, докато други го смятат за добра идея. Съществуват също опасения, че телеметрията по подразбиране ще бъде в противоречие с разпоредбите за защита на данните, като европейския GDPR.
Телеметрията не е нещо ново
Ако някога сте настройвали компютър с Windows, ще сте кликнали през няколко екрана, свързани с конфигурацията на телеметрията. За щастие, можете да инструктирате вашата операционна система да изпраща само основна информация на Microsoft.
Въпреки това, нямате избор да деактивирате изцяло телеметрията или „диагностичните данни“ по време на инсталационния процес. Деактивиране на телеметрията на Windows след инсталиране също е нетривиално упражнение. Дори Ubuntu, най-популярната настолна операционна система с отворен код, има само най-малкото кимване към съгласието за телеметрия.
На други места .NET SDK и .NET CLI на Microsoft имат докладване за сривове за отказ и ще изпращат различни показатели до Редмънд за вашата система и използването й от ваша страна.
Въпреки че можете лесно да деактивирате телеметрията на инструмента за разработка на Microsoft, има аргумент, че той трябва да бъде включен по подразбиране.
Телеметрията е много ценна за разработчиците, така че е възможно настройката по подразбиране да се промъкне в други инструменти, IDE и компилатори.
Това е особено вероятно, ако тези проекти с телеметрия за отказ станат по-популярни от други езици и инструменти.
От гледна точка на програмист, ще бъде трудно и отнема много време да преминете през целия си инструментариум, проверка дали телеметрията е включена, деактивирането й и надеждата, че бъдещо надграждане няма да върне това настройка.
Go не е единственият език за програмиране в града
Въпреки нарастващата си популярност, преминаването на Go към телеметрия за отказване може да ви накара да спрете за размисъл. Ако приемате поверителността наистина сериозно, може дори да решите да я изоставите напълно.
Има стотици налични езици и инструменти за програмиране и със сигурност има поне един, който ще подхожда също толкова добре на вашия проект.