Google hat vor, Telemetrie in das Werkzeug für die Programmiersprache Go zu integrieren.

Google plant, die Telemetrieerfassung in die Go-Programmiersprache aufzunehmen und standardmäßig die Übermittlung gesammelter Daten zu aktivieren. Die Telemetrie wird die von dem Go-Entwicklerteam entwickelten Kommandozeilenprogramme, wie das „go“-Tool, den Compiler, die Anwendungen gopls und govulncheck, abdecken. Die Datensammlung wird sich auf die Zusammenstellung von Informationen über die Funktionsweise der Tools beschränken, d.h. Telemetrie wird nicht in die von den Tools erstellten Benutzeranwendungen integriert.

Als Motivation für die Telemetrieerfassung wird das Bestreben genannt, die fehlenden Informationen über die Bedürfnisse und Arbeitsweisen der Entwickler zu erhalten, die mit Methoden wie Fehlermeldungen und Umfragen nicht erfasst werden können. Die Telemetrieerfassung wird helfen, Anomalien und nicht normgerechtes Verhalten zu identifizieren, das Benutzerverhalten mit den Tools zu bewerten und zu verstehen, welche Optionen am gefragtesten sind und welche fast nicht genutzt werden. Es wird erwartet, dass die gesammelte Statistik Möglichkeiten zur Modernisierung der Tools bietet, die Effizienz und Benutzerfreundlichkeit erhöht und besondere Aufmerksamkeit auf die für Entwickler notwendigen Funktionen lenkt.

Für die Datensammlung wurde eine neue Architektur der „transparenten Telemetrie“ (transparent telemetry) vorgeschlagen, die es ermöglicht, eine unabhängige öffentliche Prüfung der gesammelten Daten vorzunehmen und nur die unbedingt erforderlichen zusammengefassten Informationen zu sammeln, um das Entweichen detaillierter Benutzeraktivitätsdaten zu verhindern. Beispielsweise wird bei der Bewertung des durch die Tools verbrauchten Datenverkehrs geplant, solche Metriken wie den Datenzähler in Kilobyte über das gesamte Jahr hinweg zu berücksichtigen. Alle gesammelten Daten werden öffentlich zugänglich gemacht, um sie zu inspizieren und zu analysieren. Um die Telemetrieübertragung zu deaktivieren, muss die Umgebungsvariable „GOTELEMETRY=off“ gesetzt werden.

Die Schlüsselprinzipien des Aufbaus transparenter Telemetrie:

  • Entscheidungen über die zu erfassenden Metriken werden in einem offenen öffentlichen Prozess getroffen.
  • Die Konfiguration der Telemetriesammlung wird automatisch basierend auf einer Liste aktiv verfolgter Metriken generiert, ohne Daten zu sammeln, die nicht mit diesen Metriken verbunden sind.
  • Die Konfiguration der Telemetriesammlung wird in einem transparenten Audit-Log mit überprüfbaren Aufzeichnungen verwaltet, was die selektive Anwendung verschiedener Sammlungseinstellungen für unterschiedliche Systeme erschwert.
  • Die Konfiguration der Telemetriesammlung wird als cachebarer, proxy-fähiger Go-Modul gestaltet, das automatisch in Systemen mit bereits genutzten lokalen Go-Proxys angewendet werden kann. Der Download der Telemetrie-Konfiguration wird nicht häufiger als einmal pro Woche mit einer Wahrscheinlichkeit von 10 % initiiert (d.h. jedes System wird die Konfiguration etwa 5 Mal im Jahr herunterladen).
  • Die extern übermittelten Server Daten werden nur kumulierte Zähler umfassen, die die Statistik über die gesamte Woche berücksichtigen und nicht an eine bestimmte Zeit gebunden sind.
  • Die gesendeten Berichte werden keine Formen von Identifikatoren für Systeme und Benutzer enthalten.
  • Die gesendeten Berichte werden nur solche Zeilen enthalten, die bereits auf dem Server bekannt sind, d.h. die Namen der Zähler, die Namen gängiger Programme, bekannte Versionsnummern und die Namen von Funktionen in den Standard-Tools (bei der Übermittlung von Stack-Traces). Nicht-String-Daten werden auf Zähler, Datumsangaben und Zeilenanzahl beschränkt sein.
  • IP-Adressen Die Zugriffe auf die Telemetrie-Server werden nicht in Protokollen gespeichert.
  • Um die erforderliche Stichprobe zu erhalten, ist geplant, wöchentlich 16.000 Berichte zu sammeln, was bei zwei Millionen Installationen des Tools wöchentlich den Versand von Berichten nur von 2 % der Systeme erfordert.
  • Die gesammelten Metriken in aggregierter Form werden öffentlich in grafischer und tabellarischer Darstellung veröffentlicht. Auch die vollständigen Rohdaten, die im Prozess der Telemetriesammlung gesammelt wurden, werden veröffentlicht.
  • Die Telemetriesammlung wird standardmäßig aktiviert, aber es wird eine einfache Möglichkeit zur Deaktivierung bereitgestellt.

Quelle: opennet.ru

60GB SSD 8Gb DDR4