Google kavatseb lisada telemeetodite kogumise Go programmeerimiskeele tööriistakomplekti ning lubada kogutud andmete saatmise vaikimisi. Telemeetod katab Go programmeerimiskeele arendajate meeskonna vĂ€lja töötatud kĂ€surea utiliidid, nagu utiliit âgoâ, kompilaator, gopls ja govulncheck rakendused. Teabe kogumine piirneb ainult utiliitide tööomaduste kogumisega, st telemeetod ei lisandu kasutajarakendustele, mis on loodud tööriistakomplekti abil.
Telemeetodite kogumise pĂ”hjuseks on soov saada puuduvat teavet arendajate vajaduste ja tööomaduste kohta, mida ei suudeta kindlaks teha, kasutades tagasiside meetodina veateateid ja kĂŒsitlusi. Telemeetodite kogumine aitab tuvastada anomaaliaid ja ebatavalist kĂ€itumist, hinnata arendajate suhteid tööriistakomplektiga ning mĂ”ista, millised valikud on kĂ”ige nĂ”utumad ja milliseid peaaegu ei kasutata. Oodatakse, et kogutud statistika vĂ”imaldab tööriistakomplekti tĂ€iustada, suurendada töö efektiivsust ja mugavust ning rĂ”hutada arendajatele vajalikke vĂ”imalusi.
Andmete kogumiseks on ette nĂ€htud uus âlĂ€bipaistva telemeetodiâ (transparent telemetry) arhitektuur, mis on suunatud vĂ”imaldamiseks sĂ”ltumatut avalikku auditeerimist kogutud andmete ĂŒle ning vĂ”imaldab koguda ainult minimaalset vajalikku ĂŒldist teavet, et vĂ€ltida kasutajate tegevuse detailsete andmete lekkimist. NĂ€iteks tööriista kasutanud liikluse hindamisel kavatsetakse arvestada selliseid meetrikaid nagu kilobaitide andmeĂŒhikute arvesti kogu aasta jooksul. KĂ”ik kogutud andmed avaldatakse avalikus juurdepÀÀsuks inspekteerimiseks ja analĂŒĂŒsimiseks. Telemeetodi saatmise peatamiseks peab seadistama keskkonnamuutuja âGOTELEMETRY=offâ.
LÀbipaistva telemeetodi pÔhialused:
- KĂŒsimused kogutavate meetrikate osas tehakse avaliku avatud protsessi raames.
- Telemeetodi kogumise konfiguratsioon genereeritakse automaatselt aktiivselt jÀlgitavate meetrikate loendi alusel, ilma andmete kogumiseta, mis ei ole nende meetrikatega seotud.
- Telemeetria kogumise konfiguratsioon haldatakse lĂ€bipaistvas auditilogis, kus on kontrollitavad kirjed, mis keeruliseks muudab erinevate kogumise seadistuste valimise erinevatele sĂŒsteemidele.
- Telemeetria kogumise konfiguratsioon vormistatakse vahemĂ€llu salvestatavaks ja vahendatavaks Go-mooduliks, mis suudab automaatselt rakenduda sĂŒsteemides, kus juba kasutatakse kohalikke Go-proksisid. Telemeetria konfiguratsiooni laadimine kĂ€ivitatakse mitte tihedamini kui kord nĂ€dalas, 10% tĂ”enĂ€osusega (st iga sĂŒsteem laadib konfiguratsiooni umbes 5 korda aastas).
- Edastatavad vÀliskeskkonnale serverid teave sisaldab ainult lÔpp-konteksti, mis arvestab statistikat tÀisnÀdalate lÔikes ega ole seotud konkreetse ajaga.
- Saadetavad aruanded ei hĂ”lma mingeid sĂŒsteemide ja kasutajate identifikaatoreid.
- Saadetavad aruanded sisaldavad ainult realisi, mis on juba serveris teada, st loendite nimed, tĂŒĂŒpiliste programmide nimed, tuntud versioonide numbrid, tööriistade vaikekasutuse funktsioonide nimed (kui saadetakse virnatekste). Mitte-ridade andmed piirduvad loendite, kuupĂ€evade ja ridade arvuga.
- IP-aadressid telemeetria serveritega suhtlemise IP-aadresse ei salvestata logidesse.
- Vajalikku valimit plaanitakse koguda 16 000 raportit nĂ€dalas, mis kahe miljoni installi korral tĂ€hendab, et iganĂ€dalasi raportite saatmine toimib vaid 2% sĂŒsteemidest.
- Kogutud metrikad agreggeeritud vormis avaldatakse avalikult graafilistes ja tabelivormingutes. Samuti avaldatakse tÀielikud algandmed, mis on kogutud telemeetria protsessi kÀigus.
- Telemeetria kogumine on vaikimisi lubatud, kuid saadaval on lihtne meetod selle vĂ€ljalĂŒlitamiseks.
Allikas: opennet.ru
