Google is van plan telemetrie toe te voegen aan de Go-toolkit

Google is van plan om het verzamelen van telemetrie toe te voegen aan de Go-taaltoolkit en het verzenden van verzamelde gegevens standaard mogelijk te maken. De telemetrie heeft betrekking op opdrachtregelhulpprogramma's die zijn ontwikkeld door het Go-taalteam, zoals het "go"-hulpprogramma, de compiler, de gopls en govulncheck-applicaties. Het verzamelen van informatie zal alleen beperkt blijven tot het verzamelen van informatie over de operationele kenmerken van de nutsvoorzieningen, d.w.z. telemetrie wordt niet toegevoegd aan aangepaste toepassingen die zijn verzameld met behulp van de toolkit.

Het motief voor het verzamelen van telemetrie is de wens om ontbrekende informatie te verkrijgen over de behoeften en kenmerken van het werk van ontwikkelaars, die niet kan worden vastgelegd met behulp van foutmeldingen en enquêtes als feedbackmethode. Het verzamelen van telemetrie zal helpen bij het identificeren van afwijkingen en abnormaal gedrag, het beoordelen van de eigenaardigheden van de interactie tussen ontwikkelaars en tools, en het begrijpen van welke opties het meest gevraagd zijn en welke bijna nooit worden gebruikt. Er wordt verwacht dat de verzamelde statistieken het mogelijk zullen maken om de tools te moderniseren, de efficiëntie en het gebruiksgemak te vergroten en speciale aandacht te besteden aan de capaciteiten die ontwikkelaars nodig hebben.

Voor het verzamelen van gegevens is een nieuwe architectuur van “transparante telemetrie” voorgesteld, gericht op het bieden van de mogelijkheid van een onafhankelijke openbare audit van de ontvangen gegevens en het verzamelen van alleen de minimaal noodzakelijke algemene informatie om het lekken van sporen met gedetailleerde informatie over gebruikersactiviteit te voorkomen. Bij het beoordelen van het verkeer dat door de toolkit wordt verbruikt, is het bijvoorbeeld de bedoeling om rekening te houden met statistieken zoals de datateller in kilobytes voor het hele jaar. Alle verzamelde gegevens worden openbaar gepubliceerd voor inspectie en analyse. Om het verzenden van telemetrie uit te schakelen, moet u de omgevingsvariabele “GOTELEMETRY=off” instellen.

Belangrijkste principes voor het bouwen van transparante telemetrie:

  • Beslissingen over de verzamelde statistieken zullen worden genomen via een open, openbaar proces.
  • De configuratie voor het verzamelen van telemetrie wordt automatisch gegenereerd op basis van de lijst met actief bewaakte statistieken, zonder gegevens te verzamelen die geen verband houden met deze statistieken.
  • De configuratie voor het verzamelen van telemetrie zal worden bijgehouden in een transparant auditlogboek met verifieerbare records, wat de selectieve toepassing van verschillende verzamelingsinstellingen voor verschillende systemen zal bemoeilijken.
  • De configuratie voor het verzamelen van telemetrie zal de vorm hebben van een cachebare, proxy-Go-module die automatisch kan worden gebruikt in systemen met lokale Go-proxy's die al in gebruik zijn. Het downloaden van de telemetrieconfiguratie wordt niet vaker dan één keer per week gestart met een waarschijnlijkheid van 10% (dat wil zeggen dat elk systeem de configuratie ongeveer vijf keer per jaar downloadt).
  • Informatie die naar externe servers wordt verzonden, bevat alleen definitieve tellers die rekening houden met statistieken voor een volledige week en niet aan een specifiek tijdstip zijn gebonden.
  • Verzonden rapporten bevatten geen enkele vorm van systeem- of gebruikersidentificatie.
  • De verzonden rapporten bevatten alleen rijen die al bekend zijn op de server, d.w.z.: namen van tellers, namen van standaardprogramma's, bekende versienummers, namen van functies in standaard toolkit-hulpprogramma's (bij het verzenden van stacktraces). Niet-tekenreeksgegevens zijn beperkt tot tellers, datums en aantal rijen.
  • IP-adressen van waaruit telemetrieservers worden benaderd, worden niet opgeslagen in logboeken.
  • Om de vereiste steekproef te verkrijgen, is het de bedoeling om 16 rapporten per week te verzamelen, wat, gezien de aanwezigheid van twee miljoen installaties van de toolkit, het verzenden van rapporten per week vanuit slechts 2% van de systemen vereist.
  • De verzamelde statistieken in geaggregeerde vorm zullen openbaar worden gepubliceerd in grafische en tabelvorm. De volledige onbewerkte gegevens die zijn verzameld tijdens het telemetrieverzamelingsproces zullen ook worden gepubliceerd.
  • Het verzamelen van telemetrie is standaard ingeschakeld, maar biedt een eenvoudige manier om dit uit te schakelen.

Bron: opennet.ru

Voeg een reactie