Google planira dodati prikupljanje telemetrije Go jezičkom alatu i omogućiti slanje prikupljenih podataka prema zadanim postavkama. Telemetrija će pokriti uslužne programe naredbenog retka koje je razvio tim za jezik Go, kao što su uslužni program "go", kompajler, aplikacije gopls i govulncheck. Prikupljanje informacija bit će ograničeno samo na prikupljanje informacija o značajkama rada komunalnih usluga, tj. telemetrija neće biti dodana prilagođenim aplikacijama prikupljenim pomoću alata.
Motiv prikupljanja telemetrije je želja da se dobiju nedostajuće informacije o potrebama i značajkama rada programera, koje nije moguće uhvatiti porukama o pogreškama i anketama kao povratnim informacijama. Prikupljanje telemetrije pomoći će u prepoznavanju anomalija i abnormalnog ponašanja, procjeni osobitosti interakcije između programera i alata te razumijevanju koje su opcije najtraženije, a koje se gotovo nikad ne koriste. Očekuje se da će akumulirana statistika omogućiti modernizaciju alata, povećati učinkovitost i jednostavnost korištenja te usmjeriti posebnu pozornost na mogućnosti koje su potrebne programerima.
Za prikupljanje podataka predložena je nova arhitektura “transparentne telemetrije” s ciljem pružanja mogućnosti neovisne javne revizije primljenih podataka i prikupljanja samo minimalno potrebnih generaliziranih informacija kako bi se spriječilo curenje tragova s detaljnim informacijama o aktivnostima korisnika. Na primjer, kada se procjenjuje promet koji troši skup alata, planira se uzeti u obzir metriku kao što je brojač podataka u kilobajtima za cijelu godinu. Svi prikupljeni podaci bit će javno objavljeni na uvid i analizu. Da biste onemogućili slanje telemetrije, morat ćete postaviti varijablu okruženja "GOTELEMETRY=off".
Ključna načela za izgradnju transparentne telemetrije:
- Odluke o prikupljenim mjernim podacima donosit će se putem otvorenog, javnog procesa.
- Konfiguracija prikupljanja telemetrije automatski će se generirati na temelju popisa aktivno nadziranih metrika, bez prikupljanja podataka koji nisu povezani s tim metrikama.
- Konfiguracija prikupljanja telemetrije održavat će se u transparentnom revizijskom dnevniku s provjerljivim zapisima, što će zakomplicirati selektivnu primjenu različitih postavki prikupljanja za različite sustave.
- Konfiguracija prikupljanja telemetrije bit će u obliku predmemorijskog, proxy Go modula koji se može automatski koristiti u sustavima s lokalnim Go proxyjima koji se već koriste. Preuzimanje konfiguracije telemetrije pokrenut će se ne više od jednom tjedno s vjerojatnošću od 10% (tj. svaki sustav će preuzeti konfiguraciju oko 5 puta godišnje).
- Preneseno na vanjski poslužitelji Podaci će uključivati samo sažetne brojače koji uzimaju u obzir statistiku za cijeli tjedan i nisu vezani za određeno vrijeme.
- Poslana izvješća neće sadržavati nikakav oblik identifikatora sustava ili korisnika.
- Poslana izvješća sadržavat će samo retke koji su već poznati na poslužitelju, tj. nazivi brojača, nazivi standardnih programa, poznati brojevi verzija, nazivi funkcija u standardnim uslužnim programima alata (prilikom slanja tragova stoga). Podaci koji nisu nizovi bit će ograničeni na brojače, datume i broj redaka.
- IP adrese s kojih se upućuju pozivi telemetrijskim poslužiteljima neće se spremati u zapisnike.
- Za dobivanje potrebnog uzorka planira se prikupiti 16 tisuća izvješća tjedno, što će, s obzirom na prisutnost dva milijuna instalacija alata, zahtijevati slanje izvješća svaki tjedan iz samo 2% sustava.
- Prikupljene metrike u agregiranom obliku bit će javno objavljene u grafičkom i tabelarnom formatu. Puni neobrađeni podaci prikupljeni tijekom procesa prikupljanja telemetrije također će biti objavljeni.
- Prikupljanje telemetrije bit će omogućeno prema zadanim postavkama, ali će omogućiti jednostavan način da se onemogući.
Izvor: opennet.ru
