Google is van plan om telemetrie toe te voegen aan Go

goland

Go is een gelijktijdige, gecompileerde programmeertaal met statisch typen geïnspireerd op de C-syntaxis.

Het nieuws maakte dat onlangs bekend Google is van plan telemetrieverzameling toe te voegen het standaard verzenden van verzamelde gegevens in de programmeertaal GO.

Telemetrie behandelt opdrachtregelhulpprogramma's ontwikkeld door het Go-taalontwikkelingsteam, zoals het "go"-hulpprogramma, de compiler, de toepassingen gopls en govulncheck. Het verzamelen van informatie zal beperkt blijven tot het verzamelen van informatie over de kenmerken van openbare diensten, d.w.z. telemetrie zal niet worden toegevoegd aan de gecreëerde applicaties.

Ik zou graag het gebruik van transparante telemetrie, of een soortgelijk systeem, in de Go-toolchain willen onderzoeken, waarvan ik hoop dat het zowel ontwikkelaars als gebruikers van Go-projecten zal helpen. Voor alle duidelijkheid, ik stel alleen voor dat de instrumentatie wordt toegevoegd aan de Go-opdrachtregeltools die zijn geschreven en gedistribueerd door het Go-team.

Het motief om telemetrie te verzamelen, het is de wens om de ontbrekende informatie te verkrijgen over de behoeften en kenmerken van het werk van ontwikkelaars die niet kunnen worden opgespoord met behulp van foutmeldingen en enquêtes als feedbackmethode.

telemetrie verzameling zal helpen bij het identificeren van anomalieën en abnormaal gedrag, Evalueer hoe ontwikkelaars omgaan met de toolset en begrijp welke opties het meest gevraagd zijn en welke zelden worden gebruikt. De verzamelde statistieken zullen naar verwachting het mogelijk maken om de set tools te moderniseren, de efficiëntie en het comfort van het werk te verbeteren en speciale aandacht te besteden aan de nodige vaardigheden voor ontwikkelaars.

Voor het verzamelen van gegevens, er is een nieuwe "transparante telemetrie" -architectuur voorgesteld, bedoeld om de mogelijkheid te bieden van een onafhankelijke openbare audit van de ontvangen gegevens en om alleen de minimale algemene informatie te verzamelen die nodig is om het uitlekken van sporen met gedetailleerde informatie over gebruikersactiviteit te voorkomen.

Bij het evalueren van het verkeer dat door de toolset 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 gepubliceerd in het publieke domein voor inspectie en analyse. Om het verzenden van telemetrie uit te schakelen, moet u de omgevingsvariabele "GOTELEMETRY=off" instellen.

In de verklaring noemt de belangrijkste principes om een ​​transparante telemetrie op te bouwen:

  • Beslissingen over de verzamelde statistieken worden genomen via een openbaar openbaar proces.
  • De instellingen voor het verzamelen van telemetrie worden automatisch gegenereerd op basis van de lijst met actief bewaakte metrische gegevens, zonder gegevens te verzamelen die niet aan deze metrische gegevens zijn gekoppeld.
  • Instellingen voor telemetrieverzameling worden bijgehouden in een transparante audittrail met verifieerbare records, waardoor het moeilijk wordt om selectief verschillende verzamelingsinstellingen toe te passen op verschillende systemen.
  • De configuratie van de telemetrieverzameling heeft de vorm van een Go-proxymodule in de cache, die automatisch kan worden gebruikt op systemen met lokale Go-proxy's die al in gebruik zijn. Het downloaden van de telemetrieconfiguratie zal maximaal één keer per week starten met een waarschijnlijkheid van 10% (dwz elk systeem zal de configuratie ongeveer 5 keer per jaar downloaden).
  • Informatie die naar externe servers wordt verzonden, bevat alleen totaaltellers die rekening houden met statistieken in de context van een volledige week en die niet aan een specifieke tijd zijn gebonden.
  • Ingediende rapporten bevatten geen systeem- of gebruikers-ID's.
  • Verzonden rapporten bevatten alleen strings die al bekend zijn op de server, dwz tellernamen, typische programmanamen, bekende versienummers, functienamen in reguliere toolkit-hulpprogramma's (wanneer stacktraceringen worden verzonden). Niet-tekenreeksgegevens zijn beperkt tot tellers, datums en rijtellingen.
  • De IP-adressen van waaruit de telemetrieservers worden benaderd, worden niet in de logboeken opgeslagen.
  • Om de vereiste steekproef te verkrijgen, is het de bedoeling om 16.000 rapporten per week te verzamelen, wat, gezien de aanwezigheid van twee miljoen installaties van de tool, vereist dat er wekelijks rapporten worden verzonden vanuit slechts 2% van de systemen.
  • Statistieken die in geaggregeerde vorm zijn verzameld, worden openbaar gepubliceerd in grafische en tabelweergaven.
  • De volledige initiële gegevens die tijdens de telemetrieverzameling zijn verzameld, worden ook gepubliceerd.
  • Het verzamelen van telemetrie is standaard ingeschakeld, maar er wordt een eenvoudige manier geboden om dit uit te schakelen.

Eindelijk als u er meer over wilt weten, kunt u de details bekijken In de volgende link.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.