Google har til hensikt å legge til telemetri i Go-verktøysettet

Google planlegger å legge til telemetrisamling i Go-språkverktøysettet og aktivere sending av innsamlede data som standard. Telemetrien vil dekke kommandolinjeverktøy utviklet av Go-språkteamet, slik som "go"-verktøyet, kompilatoren, gopls- og govulncheck-applikasjonene. Innsamlingen av informasjon vil bare være begrenset til akkumulering av informasjon om driftsfunksjonene til verktøyene, dvs. telemetri vil ikke bli lagt til tilpassede applikasjoner som samles inn ved hjelp av verktøysettet.

Motivet for å samle inn telemetri er ønsket om å innhente manglende informasjon om behovene og funksjonene til utviklernes arbeid, som ikke kan fanges opp ved hjelp av feilmeldinger og undersøkelser som tilbakemeldingsmetode. Innsamling av telemetri vil hjelpe til med å identifisere anomalier og unormal oppførsel, vurdere særegenhetene ved interaksjon mellom utviklere og verktøy, og forstå hvilke alternativer som er mest etterspurt og hvilke som nesten aldri brukes. Det forventes at den akkumulerte statistikken vil gjøre det mulig å modernisere verktøyene, øke effektiviteten og brukervennligheten, og fokusere spesielt på egenskapene utviklere trenger.

For datainnsamling er det foreslått en ny arkitektur med «transparent telemetri», rettet mot å gi muligheten for en uavhengig offentlig revisjon av dataene som mottas og kun samle inn minimum nødvendig generalisert informasjon for å forhindre lekkasje av spor med detaljert informasjon om brukeraktivitet. For eksempel, når man vurderer trafikken som forbrukes av verktøysettet, er det planlagt å ta hensyn til beregninger som datatelleren i kilobyte for hele året. Alle innsamlede data vil bli publisert offentlig for inspeksjon og analyse. For å deaktivere telemetrisending, må du sette miljøvariabelen "GOTELEMETRY=av".

Nøkkelprinsipper for å bygge gjennomsiktig telemetri:

  • Beslutninger om innsamlede beregninger vil bli tatt gjennom en åpen, offentlig prosess.
  • Telemetriinnsamlingskonfigurasjonen vil bli generert automatisk basert på listen over aktivt overvåkede beregninger, uten å samle inn data som ikke er relatert til disse beregningene.
  • Konfigurasjonen av telemetrisamlingen vil bli opprettholdt i en gjennomsiktig revisjonslogg med verifiserbare poster, noe som vil komplisere selektiv anvendelse av ulike innsamlingsinnstillinger for ulike systemer.
  • Konfigurasjonen av telemetrisamlingen vil være i form av en hurtigbufferbar, proxy-Go-modul som automatisk kan brukes i systemer med lokale Go-proxyer som allerede er i bruk. Nedlastingen av telemetrikonfigurasjonen vil ikke starte mer enn én gang i uken med 10 % sannsynlighet (dvs. hvert system vil laste ned konfigurasjonen ca. 5 ganger i året).
  • Informasjon som sendes til eksterne servere vil kun inkludere slutttellere som tar hensyn til statistikk for en hel uke og ikke er knyttet til et bestemt tidspunkt.
  • Rapporter som sendes vil ikke inneholde noen form for system- eller brukeridentifikatorer.
  • Rapportene som sendes vil kun inneholde rader som allerede er kjent på serveren, dvs. navn på tellere, navn på standardprogrammer, kjente versjonsnumre, navn på funksjoner i standard verktøysett (ved sending av stackspor). Ikke-strengdata vil være begrenset til tellere, datoer og antall rader.
  • IP-adresser som telemetriservere får tilgang fra vil ikke bli lagret i logger.
  • For å få den nødvendige prøven, er det planlagt å samle inn 16 tusen rapporter per uke, som, gitt tilstedeværelsen av to millioner installasjoner av verktøysettet, vil kreve å sende rapporter hver uke fra bare 2% av systemene.
  • De innsamlede beregningene i aggregert form vil bli publisert offentlig i grafiske og tabellformater. De fullstendige rådataene som er akkumulert under innsamlingsprosessen for telemetri vil også bli publisert.
  • Telemetrisamling vil være aktivert som standard, men vil gi en enkel måte å deaktivere den.

Kilde: opennet.ru

Legg til en kommentar