Google namjerava dodati telemetriju u Go toolkit

Google planira dodati kolekciju telemetrije u Go jezični alat i omogućiti slanje prikupljenih podataka prema zadanim postavkama. Telemetrija će pokriti uslužne programe komandne linije koje je razvio tim jezika Go, kao što su "go" uslužni program, kompajler, gopls i govulncheck aplikacije. Prikupljanje informacija biće ograničeno samo na prikupljanje informacija o radnim karakteristikama komunalnih preduzeća, tj. telemetrija neće biti dodana prilagođenim aplikacijama prikupljenim pomoću kompleta alata.

Motiv za prikupljanje telemetrije je želja da se dobiju nedostajuće informacije o potrebama i karakteristikama rada programera, a koje se ne mogu uhvatiti pomoću poruka o greškama i anketa kao povratne informacije. Prikupljanje telemetrije pomoći će u identifikaciji anomalija i abnormalnog ponašanja, procjeni posebnosti interakcije između programera i alata i razumijevanju koje su opcije najtraženije, a koje se gotovo nikad ne koriste. Očekuje se da će akumulirani statistički podaci omogućiti modernizaciju alata, povećanje efikasnosti i jednostavnosti korištenja, te fokusiranje posebne pažnje na mogućnosti koje su potrebne programerima.

Za prikupljanje podataka predložena je nova arhitektura „transparentne telemetrije“ koja ima za cilj da omogući nezavisnu javnu reviziju primljenih podataka i prikuplja samo minimum neophodnih generalizovanih informacija kako bi se sprečilo curenje tragova sa detaljnim informacijama o aktivnostima korisnika. Na primjer, kada se procjenjuje promet koji troši alat, planirano je da se uzmu u obzir metrika kao što je brojač podataka u kilobajtima za cijelu godinu. Svi prikupljeni podaci biće javno objavljeni na uvid i analizu. Da biste onemogućili slanje telemetrije, morat ćete postaviti varijablu okruženja “GOTELEMETRY=off”.

Ključni principi za izgradnju transparentne telemetrije:

  • Odluke o prikupljenim metrikama donosit će se kroz otvoreni, javni proces.
  • Konfiguracija prikupljanja telemetrije će se automatski generirati na osnovu liste aktivno nadgledanih metrika, bez prikupljanja podataka koji se ne odnose na te metrike.
  • Konfiguracija prikupljanja telemetrije će se održavati u transparentnom dnevniku revizije sa provjerljivim zapisima, što će zakomplikovati selektivnu primjenu različitih postavki prikupljanja za različite sisteme.
  • Konfiguracija prikupljanja telemetrije će biti u obliku keširanog, proksijenog Go modula koji se može automatski koristiti u sistemima sa lokalnim Go proksijima koji su već u upotrebi. Preuzimanje konfiguracije telemetrije će biti pokrenuto najviše jednom sedmično sa vjerovatnoćom od 10% (tj., svaki sistem će preuzimati konfiguraciju oko 5 puta godišnje).
  • Informacije koje se šalju na eksterne servere će uključivati ​​samo konačne brojače koji uzimaju u obzir statistiku za cijelu sedmicu i nisu vezani za određeno vrijeme.
  • Poslani izvještaji neće uključivati ​​bilo kakav oblik sistemskih ili korisničkih identifikatora.
  • Poslani izvještaji će sadržavati samo redove koji su već poznati na serveru, tj. imena brojača, imena standardnih programa, poznati brojevi verzija, imena funkcija u standardnim alatima (prilikom slanja tragova steka). Podaci koji nisu nizovi bit će ograničeni na brojače, datume i broj redova.
  • IP adrese sa kojih se pristupa serverima telemetrije neće biti pohranjene u evidenciji.
  • Za dobijanje potrebnog uzorka planirano je prikupljanje 16 hiljada izvještaja sedmično, što će, s obzirom na prisustvo dva miliona instalacija alata, zahtijevati slanje izvještaja svake sedmice sa samo 2% sistema.
  • Prikupljeni pokazatelji u zbirnom obliku biće javno objavljeni u grafičkom i tabelarnom formatu. Puni neobrađeni podaci prikupljeni tokom procesa prikupljanja telemetrije također će biti objavljeni.
  • Prikupljanje telemetrije će biti omogućeno prema zadanim postavkama, ali će omogućiti jednostavan način da ga onemogućite.

izvor: opennet.ru

Dodajte komentar