Plano ng Google na magdagdag ng koleksyon ng telemetry sa toolchain ng Go language at paganahin ang pagpapadala ng nakolektang data bilang default. Sasakupin ng Telemetry ang mga command-line utility na binuo ng Go language development team, tulad ng "go" utility, ang compiler, at ang mga gopls at govulncheck application. Ang pagkolekta ng data ay limitado sa pag-iipon ng impormasyon tungkol sa mga detalye ng operasyon ng mga utility; hindi idadagdag ang telemetry sa mga application ng user na nakolekta gamit ang toolchain.
Sinasabing ang motibasyon sa pagkolekta ng telemetry ay ang pagnanais na makakuha ng nawawalang impormasyon tungkol sa mga pangangailangan at daloy ng trabaho ng mga developer, na hindi nakukuha ng mga paraan ng feedback tulad ng mga mensahe ng error at mga survey. Ang pagkolekta ng telemetry ay makakatulong na matukoy ang mga anomalya at hindi pangkaraniwang pag-uugali, masuri kung paano nakikipag-ugnayan ang mga developer sa mga tool, at maunawaan kung aling mga tampok ang pinaka-in-demand at alin ang bihirang gamitin. Inaasahan na ang mga naipon na istatistika ay magbibigay-daan sa mga pag-upgrade ng tooling, mapapabuti ang kahusayan at usability, at i-highlight ang mga kakayahang kailangan ng mga developer.
Isang bagong arkitektura ng "transparent telemetry" ang iminungkahi para sa pangongolekta ng datos. Layunin nitong paganahin ang independiyenteng pampublikong pag-awdit ng natanggap na datos at kolektahin lamang ang pinakamababang kinakailangang pinagsama-samang impormasyon upang maiwasan ang pagtagas ng detalyadong bakas ng aktibidad ng gumagamit. Halimbawa, kapag tinatasa ang trapikong kinokonsumo ng toolkit, ang mga sukatan tulad ng data counter sa kilobytes para sa buong taon ay planong isaalang-alang. Ang lahat ng nakolektang datos ay ilalathala sa publiko para sa inspeksyon at pagsusuri. Upang i-disable ang pagpapadala ng telemetry, itakda ang environment variable na "GOTELEMETRY=off."
Mga pangunahing prinsipyo para sa pagbuo ng transparent telemetry:
- Ang mga desisyon tungkol sa mga nakalap na sukatan ay gagawin sa pamamagitan ng isang bukas at pampublikong proseso.
- Ang configuration ng koleksyon ng telemetry ay awtomatikong mabubuo batay sa listahan ng mga aktibong minomonitor na sukatan, nang hindi nangongolekta ng datos na walang kaugnayan sa mga sukatang ito.
- Ang konpigurasyon ng koleksyon ng telemetry ay pananatilihin sa isang transparent na audit log na may mga napapatunayang rekord, na magpapahirap sa pagpili ng iba't ibang setting ng koleksyon sa iba't ibang sistema.
- Ang configuration ng telemetry collection ay ipatutupad bilang isang cacheable, proxyed na Go module na maaaring awtomatikong ilapat sa mga system na gumagamit na ng mga lokal na Go proxy. Ang mga pag-download ng telemetry configuration ay sisimulan nang hindi hihigit sa isang beses sa isang linggo na may 10% na probabilidad (ibig sabihin, ida-download ng bawat system ang configuration nang humigit-kumulang limang beses sa isang taon).
- Inilipat sa panlabas mga server Isasama lamang sa datos ang mga buod na bilang na isinasaalang-alang ang mga istatistika para sa buong linggo at hindi nakatali sa isang partikular na oras.
- Ang mga ulat na ipapadala ay hindi magsasama ng anumang uri ng mga pagkakakilanlan ng sistema o user.
- Ang mga ulat na ipapadala ay maglalaman lamang ng mga string na alam na sa server, i.e., mga pangalan ng counter, mga pangalan ng mga karaniwang programa, mga kilalang numero ng bersyon, at mga pangalan ng function sa mga built-in na tool (kapag nagpapadala ng mga stack trace). Ang mga non-string data ay lilimitahan sa mga counter, petsa, at bilang ng linya.
- mga IP address Hindi mase-save sa mga log ang mga lugar kung saan ginagawa ang mga tawag papunta sa mga telemetry server.
- Upang makuha ang kinakailangang sample, pinlano na mangolekta ng 16 ulat bawat linggo, na, dahil sa pagkakaroon ng dalawang milyong instalasyon ng tool, ay mangangailangan ng pagpapadala ng mga ulat mula sa 2% lamang ng mga sistema bawat linggo.
- Ang mga nakolektang sukatan ay ilalathala sa pinagsama-samang anyo sa mga format na grapiko at tabular. Ang kumpletong hilaw na datos na naipon noong pangongolekta ng telemetrya ay ilalathala rin.
- Ang koleksyon ng telemetry ay pagaganahin bilang default, ngunit may ibibigay na madaling paraan upang hindi ito paganahin.
Pinagmulan: opennet.ru
