Vijesti su to nedavno objavile Google planira dodati kolekciju telemetrije slanje prikupljenih podataka prema zadanim postavkama u programskom jeziku GO.
Telemetrija pokrivat će pomoćne programe naredbenog retka razvio tim za razvoj jezika Go, kao što je "go" pomoćni program, kompajler, gopls i govulncheck aplikacije. Prikupljanje informacija bit će ograničeno samo na prikupljanje informacija o karakteristikama javnih usluga, odnosno telemetrija se neće dodavati kreiranim aplikacijama.
Želio bih istražiti korištenje transparentne telemetrije ili sličnog sustava u lancu alata Go, za koji se nadam da će podjednako pomoći programerima i korisnicima Go projekata. Da budemo jasni, samo predlažem da se instrumentacija doda Go alatima naredbenog retka koje je napisao i distribuirao Go tim.
Razlog za prikupljanje telemetrije, to je želja da se dobiju nedostajuće informacije o potrebama i karakteristikama rada programera koji se ne mogu otkriti korištenjem poruka o pogreškama i anketama kao metodom povratne informacije.
telemetrijska zbirka pomoći će u prepoznavanju anomalija i abnormalnog ponašanja, Procijenite kako programeri komuniciraju sa skupom alata i shvatite koje su opcije najtraženije, a koje se rijetko koriste. Očekuje se da će prikupljena statistika omogućiti modernizaciju skupa alata, poboljšati učinkovitost i udobnost rada, te obratiti posebnu pozornost na potrebne vještine za programere.
Za prikupljanje podataka, predložena je nova arhitektura "transparentne telemetrije", namijenjen pružanju mogućnosti neovisne javne revizije primljenih podataka i prikupljanju samo minimalnih generaliziranih informacija potrebnih za sprječavanje curenja 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, morate postaviti varijablu okruženja “GOTELEMETRY=off”.
U izjavi, spominje ključna načela za izgradnju transparentne telemetrije:
- Odluke o prikupljenim mjernim podacima donosit će se kroz otvoreni javni proces.
- Postavke prikupljanja telemetrije automatski će se generirati na temelju popisa aktivno nadziranih metrika, bez prikupljanja podataka koji nisu povezani s tim metrikama.
- Postavke prikupljanja telemetrije održavat će se u transparentnom revizijskom tragu s provjerljivim zapisima, što otežava selektivnu primjenu različitih postavki prikupljanja na različite sustave.
- Konfiguracija prikupljanja telemetrije imat će oblik predmemoriranog Go proxy modula, koji se može automatski koristiti na sustavima s lokalnim Go proxyjima koji se već koriste. Preuzimanje telemetrijske konfiguracije započet će najviše jednom tjedno s vjerojatnošću od 10% (tj. svaki sustav će preuzeti konfiguraciju oko 5 puta godišnje).
- Informacije koje se prenose vanjskim poslužiteljima uključivat će samo ukupne brojače koji uzimaju u obzir statistiku u kontekstu cijelog tjedna i nisu vezani za određeno vrijeme.
- Podnesena izvješća neće uključivati nikakvu vrstu identifikatora sustava ili korisnika.
- Poslana izvješća sadržavat će samo nizove koji su već poznati na poslužitelju, tj. nazive brojača, tipične nazive programa, poznate brojeve verzija, nazive funkcija u uobičajenim uslužnim programima alata (kada se šalju tragovi stogova). Podaci koji nisu nizovi bit će ograničeni na brojače, datume i brojeve redaka.
- IP adrese s kojih se pristupa telemetrijskim poslužiteljima neće biti pohranjene u zapisima.
- Za dobivanje potrebnog uzorka planira se prikupiti 16.000 izvješća tjedno, što će, s obzirom na prisutnost dva milijuna instalacija alata, zahtijevati slanje izvješća svaki tjedan iz samo 2% sustava.
- Mjerni podaci prikupljeni u zbirnom obliku bit će javno objavljeni u grafičkim i tabličnim prikazima.
- Puni početni podaci prikupljeni tijekom prikupljanja telemetrije također će biti objavljeni.
- Prikupljanje telemetrije bit će omogućeno prema zadanim postavkama, ali bit će omogućen jednostavan način da se onemogući.
Konačno ako vas zanima više o tome, možete provjeriti detalje U sljedećem linku.