Kompania Google planifikon të shtojë mbledhjen e telemetrisë në mjetin e gjuhës Go dhe të përfshijë me parazgjedhje dërgimin e të dhënave të mbledhura. Telemetria do të mbulojë mjetet e komandës, të zhvilluara nga ekipi i zhvilluesve të gjuhës Go, si mjeti "go", kompajleri, aplikacionet gopls dhe govulncheck. Mbledhja e informacionit do të jetë e kufizuar vetëm në grumbullimin e informacionit mbi karakteristikat e funksionimit të mjeteve, dmth, telemetria nuk do të shtohet në aplikacionet përdoruese, të mbledhura me ndihmën e mjeteve.
Si motiv i mbledhjes së telemetrisë përmendet dëshira për të marrë informacionin e munguar mbi nevojat dhe karakteristikat e punës së zhvilluesve, të cilat nuk kapen duke përdorur si metodë të tërheqjes për feedback mesazhet mbi gabimet dhe anketat. Mbledhja e telemetrisë do të ndihmojë në identifikimin e anomaliëve dhe sjelljeve të papritura, në vlerësimin e veçorive të ndërveprimit të zhvilluesve me mjetin dhe në kuptimin e cilave opsione kërkohet më shumë, dhe cilat pothuajse nuk përdoren. Pritet që statistikat e grumbulluara të ofrojnë mundësinë për të modernizuar mjetin, të rrisin efikasitetin dhe lehtësinë e punës, dhe të përqendrohen në mundësitë që zhvilluesit i kërkojnë.
Për mbledhjen e të dhënave është propozuar një arkitekturë e re "telemetrisë transparente" (transparent telemetry), e cila ka si synim të ofrojë mundësinë e auditi publik të të dhënave të marrë dhe të mbledhë vetëm informacionin minimal të nevojshëm të përmbledhur, për të parandaluar rrjedhjen e gjurmëve me informacion të detajuar mbi aktivitetet e përdoruesve. Për shembull, duke vlerësuar trafikun e konsumuar nga mjeti, pritet të merren parasysh metrika të tilla si numri i të dhënave në kilobajtë për tërë vitin. Të gjitha të dhënat e mbledhura do të publikohen në akses publik për inspektim dhe analizë. Për të çaktivizuar dërgimin e telemetrisë do të kërkohet të vendoset variabla e ambientit "GOTELEMETRY=off".
Parimet kryesore të ndërtimit të telemetrisë transparente:
- Vendimet për metrikat që do të mblidhen do të merren brenda një procesi publik të hapur.
- Konfigurimi i mbledhjes së telemetrisë do të gjenerohet automatikisht në bazë të listës së metrikave që janë duke u monitoruar aktivisht, pa mbledhjen e të dhënave që nuk lidhen me këto metrika.
- Konfigurimi i mbledhjes së telemetrisë do të shërbehet në një log të transparencës me regjistrime të verifikueshme, gjë që do ta vështirësojë aplikimin e selektiv të konfigurimeve të ndryshme të mbledhjes për sisteme të ndryshme.
- Konfigurimi i mbledhjes së telemetrisë do të paraqitet si një modul Go që mund të ruhet në cache dhe të mund të prokrojë, i cili do të aplikojë automatikisht në sisteme me Go-proksi lokale tashmë të përdorura. Ngarkimi i konfigurimit të telemetrisë do të nisi jo më shpesh se një herë në javë me një probabilitet prej 10% (dmth. çdo sistem do të ngarkojë konfigurimin rreth 5 herë në vit).
- Të dhënat e dërguara në jashtë serverët do të përfshijnë vetëm numrat përmbledhës, duke marrë parasysh statistikën në periudha të plota javore dhe pa u lidhur me një orar të caktuar.
- Raportet e dërguara nuk do të përfshijnë formate të identifikuesve të sistemeve dhe përdoruesve.
- Raportet e dërguara do të përmbajnë vetëm vargje që janë tashmë të njohura në server, dmth. emrat e numrave, emrat e programeve standarde, numrat e njohur të versioneve, emrat e funksioneve në mjetet standarde të instrumentit (kur dërgohen gjurmimet e stack-ut). Të dhënat jo-string do të kufizohen në numra, data dhe numrin e vargjeve.
- Adresa IP kërkesat që i drejtohen serverëve të telemetrisë nuk do të ruhen në log-e.
- Për të marrë grupin e nevojshëm, është planifikuar të mblidhen 16,000 raporte në javë, që në kushtet e 2 milion instalimeve të instrumentit do të kërkonin dërgim të raporteve vetëm nga 2% e sistemeve çdo javë.
- Metodat e mbledhura në formë të agreguar do të publikohen në mënyrë publike në paraqitje grafike dhe tabelarë. Gjithashtu do të publikohen të dhënat e plota origjinale, të akumuluara gjatë mbledhjes së telemetrisë.
- Mbledhja e telemetrisë do të jetë e aktivizuar si parazgjedhje, por do të ofrohet një mënyrë e thjeshtë për ta çaktivizuar.
Burimi: opennet.ru
