Čitatelia ako vy pomáhajú podporovať MUO. Keď uskutočníte nákup pomocou odkazov na našej stránke, môžeme získať pridruženú províziu. Čítaj viac.

Jazyk Google Go používajú vývojári na projektoch tak rôznorodých, ako sú cloudové úložiská a streamovanie médií. Návrh, aby sa predvolene hlásil reťazec nástrojov späť Googlu, však rozrušil mnohých používateľov. Tu je to, čo potrebujete vedieť.

Žiadny softvér nie je dokonalý a vydania sa často aktualizujú, aby pridali nové funkcie alebo opravili problémy a vyplnili bezpečnostné diery.

Vývojári softvéru sa neustále snažia vylepšiť svoj softvér a na to potrebujú údaje. Potrebujú vedieť, aké funkcie sú populárne, či chcú vyvíjať alebo vylepšovať určité aspekty softvéru a diagnostikovať problémy.

Vývojári zvyčajne dostávajú údaje dobrovoľne prostredníctvom žiadostí o funkcie a hlásení chýb.

Prípadne niektorý softvér vyzve používateľa, aby v prípade zlyhania automaticky poslal vývojárom hlásenie o chybe. Tieto informácie zahŕňajú podrobnosti o tom, čo používateľ robil, aby tím vývojárov mohol diagnostikovať a vyriešiť problém. Môže obsahovať aj podrobnosti, ako je operačný systém, približná geolokácia a čokoľvek iné, čo by mohlo byť užitočné.

instagram viewer

Vo väčšine prípadov sa pri zlyhaní softvéru zobrazí dialógové okno s výzvou na odoslanie správy s možnosťami povolenia alebo odmietnutia povolenia.

Okrem správ o zlyhaní a chybách vývojári zvyčajne nevedia, ako ľudia používajú ich softvér.

Go je programovací jazyk s otvoreným zdrojovým kódom navrhnutý spoločnosťou Google. Zaznamenal prudký nárast popularity vďaka svojej jednoduchosti, rýchlosti a súbežným funkciám. Používa sa vo všetkých aspektoch vývoja a projekty napísané v Go zahŕňajú Docker a Kubernetes. Netflix, Soundcloud a, samozrejme, Google používajú Go pre rôzne back-endové služby.

Vo februári 2023 Russ Cox, softvérový inžinier Google s projektom Go, zverejnil a návrh na golang GitHub Úložisko. Navrhlo, aby telemetria v nástrojoch príkazového riadka Go bola predvolene zapnutá a odosielala údaje o používaní nástrojov späť spoločnosti Google.

Cox navrhuje použitie obmedzeného systému telemetrie, v ktorom sa rozhodnutia o zhromažďovaní metrík vyskytujú v otvorenom verejnom procese. Medzi hlavné črty návrhu patrí:

  • Nahrané prehľady obsahujú iba celkové počty udalostí za celý týždeň, nie žiadne časovo usporiadané sledovanie udalostí.
  • Nahrané zostavy neobsahujú ID používateľov, ID strojov ani žiadny iný druh ID.
  • Adresy IP odhalené reláciou HTTP, ktorá odovzdáva prehľad, sa s prehľadmi nezaznamenávajú.
  • Systém je predvolene zapnutý, ale odhlásenie je jednoduché, efektívne a trvalé.

Cox tiež uviedol: "Nenavrhujem, aby kompilátor Go pridal prístrojové vybavenie do všetkých programov Go na svete: to je jednoznačne nevhodné."

Reakcie na Coxove návrhy boli zmiešané; niektorí vývojári Go si myslia, že návrh je zbytočný a škodlivý, zatiaľ čo iní to považujú za dobrý nápad. Existujú tiež obavy, že štandardná telemetria bude v rozpore s nariadeniami o ochrane údajov, ako je európske GDPR.

Telemetria nie je novinka

Ak ste niekedy nastavovali počítač so systémom Windows, preklikali ste sa niekoľkými obrazovkami týkajúcimi sa konfigurácie telemetrie. Našťastie môžete dať svojmu OS pokyn, aby spoločnosti Microsoft odosielal iba základné informácie.

Počas procesu inštalácie však nemáte možnosť úplne zakázať telemetriu – alebo „diagnostické údaje“. Zakázanie telemetrie systému Windows po inštalácii je tiež netriviálne cvičenie. Dokonca aj Ubuntu, najpopulárnejší desktopový operačný systém s otvoreným zdrojovým kódom, má len ten najtvrdší súhlas s telemetriou.

Inde majú .NET SDK a .NET CLI od Microsoftu hlásenie o zlyhaní a do Redmondu budú posielať rôzne metriky o vašom systéme a vašom používaní.

Aj keď môžete ľahko zakázať telemetriu vývojového nástroja spoločnosti Microsoft, existuje argument, že by mala byť predvolene aktivovaná.

Telemetria je pre vývojárov veľmi cenná, takže je možné, že predvolené nastavenie sa môže vkradnúť do iných nástrojov, IDE a kompilátorov.

Je to pravdepodobné najmä vtedy, ak sa projekty s telemetriou odhlásenia stanú obľúbenejšími ako iné jazyky a nástroje.

Z pohľadu programátora bude ťažké a časovo náročné prejsť celým vaším dielom skontrolujú, či je telemetria zapnutá, deaktivujú ju a dúfajú, že budúca aktualizácia to nezvráti nastavenie.

Go nie je jediný programovací jazyk v meste

Napriek rastúcej popularite vás prechod Go smerom k odhláseniu telemetrie môže pozastaviť na zamyslenie. Ak beriete súkromie naozaj vážne, možno sa ho dokonca rozhodnete úplne opustiť.

K dispozícii sú stovky programovacích jazykov a nástrojov a určite sa nájde aspoň jeden, ktorý bude vyhovovať aj vášmu projektu.