Google má v úmysle pridať telemetriu do súpravy nástrojov Go

Google plánuje pridať zhromažďovanie telemetrie do sady nástrojov jazyka Go a predvolene povoliť odosielanie zhromaždených údajov. Telemetria bude pokrývať pomocné programy príkazového riadku vyvinuté jazykovým tímom Go, ako je pomôcka "go", kompilátor, aplikácie gopls a govulncheck. Zhromažďovanie informácií bude obmedzené iba na zhromažďovanie informácií o prevádzkových vlastnostiach utilít, t.j. telemetria sa nepridá do vlastných aplikácií zhromaždených pomocou súpravy nástrojov.

Motívom zberu telemetrie je túžba získať chýbajúce informácie o potrebách a vlastnostiach práce vývojárov, ktoré nie je možné zachytiť pomocou chybových hlásení a prieskumov ako metódy spätnej väzby. Zhromažďovanie telemetrie pomôže identifikovať anomálie a abnormálne správanie, posúdiť zvláštnosti interakcie medzi vývojármi a nástrojmi a pochopiť, ktoré možnosti sú najviac žiadané a ktoré sa takmer nikdy nepoužívajú. Očakáva sa, že nazhromaždené štatistiky umožnia modernizovať nástroje, zvýšiť efektivitu a jednoduchosť používania a zamerať osobitnú pozornosť na schopnosti, ktoré vývojári potrebujú.

Pre zber údajov bola navrhnutá nová architektúra „transparentnej telemetrie“, ktorej cieľom je poskytnúť možnosť nezávislého verejného auditu prijatých údajov a zbierať len minimum nevyhnutných zovšeobecnených informácií, aby sa zabránilo úniku stôp s podrobnými informáciami o aktivite používateľa. Napríklad pri hodnotení návštevnosti spotrebovanej súpravou nástrojov sa plánuje brať do úvahy metriky, ako je počítadlo údajov v kilobajtoch za celý rok. Všetky zozbierané údaje budú zverejnené na kontrolu a analýzu. Ak chcete zakázať odosielanie telemetrie, budete musieť nastaviť premennú prostredia „GOTELEMETRY=off“.

Kľúčové princípy budovania transparentnej telemetrie:

  • Rozhodnutia o zhromaždených metrikách sa budú prijímať prostredníctvom otvoreného verejného procesu.
  • Konfigurácia zhromažďovania telemetrie sa automaticky vygeneruje na základe zoznamu aktívne monitorovaných metrík bez zhromažďovania údajov, ktoré s týmito metrikami nesúvisia.
  • Konfigurácia zberu telemetrie bude udržiavaná v transparentnom protokole auditu s overiteľnými záznamami, čo bude komplikovať selektívne použitie rôznych nastavení zberu pre rôzne systémy.
  • Konfigurácia zberu telemetrie bude vo forme vyrovnávacej pamäte, proxy modulu Go, ktorý možno automaticky použiť v systémoch s už používanými lokálnymi Go proxy. Sťahovanie konfigurácie telemetrie bude spustené maximálne raz za týždeň s pravdepodobnosťou 10 % (t. j. každý systém stiahne konfiguráciu približne 5-krát za rok).
  • Informácie prenášané na externé servery budú zahŕňať iba konečné počítadlá, ktoré zohľadňujú štatistiky za celý týždeň a nie sú viazané na konkrétny čas.
  • Odoslané hlásenia nebudú obsahovať žiadnu formu systémových alebo používateľských identifikátorov.
  • Odoslané prehľady budú obsahovať iba riadky, ktoré sú už na serveri známe, t.j. názvy počítadiel, názvy štandardných programov, známe čísla verzií, názvy funkcií v štandardných nástrojoch sady nástrojov (pri odosielaní stôp zásobníka). Nereťazcové údaje budú obmedzené na počítadlá, dátumy a počet riadkov.
  • IP adresy, z ktorých sa pristupuje k telemetrickým serverom, nebudú uložené v protokoloch.
  • Na získanie požadovanej vzorky sa plánuje zhromaždiť 16 2 správ týždenne, čo si vzhľadom na prítomnosť dvoch miliónov inštalácií sady nástrojov bude vyžadovať zasielanie správ každý týždeň len z XNUMX % systémov.
  • Zhromaždené metriky v agregovanej forme budú verejne publikované v grafickom a tabuľkovom formáte. Zverejnia sa aj úplné nespracované údaje nazhromaždené počas procesu zberu telemetrie.
  • Zhromažďovanie telemetrie bude predvolene povolené, ale poskytne jednoduchý spôsob, ako ho zakázať.

Zdroj: opennet.ru

Pridať komentár