Google beabsichtigt, Telemetrie zum Go-Toolkit hinzuzufügen

Google plant, die Telemetrieerfassung zum Go-Sprach-Toolkit hinzuzufügen und das Senden der erfassten Daten standardmäßig zu ermöglichen. Die Telemetrie wird Befehlszeilen-Dienstprogramme abdecken, die vom Go-Sprachteam entwickelt wurden, wie etwa das „go“-Dienstprogramm, den Compiler, die gopls- und govulncheck-Anwendungen. Die Sammlung von Informationen beschränkt sich nur auf die Sammlung von Informationen über die Betriebsmerkmale der Versorgungsunternehmen, d. h. Telemetrie wird nicht zu benutzerdefinierten Anwendungen hinzugefügt, die mit dem Toolkit erfasst werden.

Das Motiv für die Telemetrie-Erfassung ist der Wunsch, fehlende Informationen über die Bedürfnisse und Besonderheiten der Arbeit von Entwicklern zu erhalten, die mit Fehlermeldungen und Umfragen als Feedback-Methode nicht erfasst werden können. Das Sammeln von Telemetriedaten hilft dabei, Anomalien und abnormales Verhalten zu erkennen, die Besonderheiten der Interaktion zwischen Entwicklern und Tools zu bewerten und zu verstehen, welche Optionen am meisten nachgefragt und welche fast nie genutzt werden. Es wird erwartet, dass die gesammelten Statistiken es ermöglichen werden, die Tools zu modernisieren, die Effizienz und Benutzerfreundlichkeit zu steigern und ein besonderes Augenmerk auf die Fähigkeiten zu legen, die Entwickler benötigen.

Für die Datenerfassung wurde eine neue Architektur der „transparenten Telemetrie“ vorgeschlagen, die darauf abzielt, die Möglichkeit einer unabhängigen öffentlichen Prüfung der empfangenen Daten zu bieten und nur die minimal erforderlichen allgemeinen Informationen zu sammeln, um das Durchsickern von Spuren mit detaillierten Informationen über die Benutzeraktivität zu verhindern. Beispielsweise ist geplant, bei der Bewertung des vom Toolkit verbrauchten Datenverkehrs Kennzahlen wie den Datenzähler in Kilobyte für das gesamte Jahr zu berücksichtigen. Alle gesammelten Daten werden zur Einsichtnahme und Analyse öffentlich veröffentlicht. Um das Senden von Telemetriedaten zu deaktivieren, müssen Sie die Umgebungsvariable „GOTELEMETRY=off“ festlegen.

Grundprinzipien für den Aufbau transparenter Telemetrie:

  • Entscheidungen über die erhobenen Kennzahlen werden in einem offenen, öffentlichen Verfahren getroffen.
  • Die Konfiguration der Telemetrieerfassung wird automatisch basierend auf der Liste der aktiv überwachten Metriken generiert, ohne dass Daten erfasst werden, die nichts mit diesen Metriken zu tun haben.
  • Die Konfiguration der Telemetrieerfassung wird in einem transparenten Prüfprotokoll mit überprüfbaren Aufzeichnungen verwaltet, was die selektive Anwendung verschiedener Erfassungseinstellungen für verschiedene Systeme erschwert.
  • Die Konfiguration der Telemetrieerfassung erfolgt in Form eines zwischenspeicherbaren, Proxy-Go-Moduls, das automatisch in Systemen mit bereits verwendeten lokalen Go-Proxys verwendet werden kann. Der Download der Telemetriekonfiguration wird mit einer Wahrscheinlichkeit von 10 % höchstens einmal pro Woche initiiert (d. h. jedes System lädt die Konfiguration etwa fünfmal pro Jahr herunter).
  • Zu den an externe Server übermittelten Informationen zählen ausschließlich Endzähler, die Statistiken für eine ganze Woche berücksichtigen und nicht an eine bestimmte Zeit gebunden sind.
  • Die gesendeten Berichte enthalten keinerlei System- oder Benutzerkennungen.
  • Die gesendeten Berichte enthalten nur Zeilen, die auf dem Server bereits bekannt sind, d. h. Namen von Zählern, Namen von Standardprogrammen, bekannte Versionsnummern, Namen von Funktionen in Standard-Toolkit-Dienstprogrammen (beim Senden von Stack-Traces). Nicht-String-Daten sind auf Zähler, Datumsangaben und die Anzahl der Zeilen beschränkt.
  • IP-Adressen, von denen aus auf Telemetrieserver zugegriffen wird, werden nicht in Protokollen gespeichert.
  • Um die erforderliche Stichprobe zu erhalten, ist geplant, 16 Berichte pro Woche zu sammeln, was angesichts der zwei Millionen Installationen des Toolkits das wöchentliche Versenden von Berichten von nur 2 % der Systeme erfordert.
  • Die gesammelten Kennzahlen werden in aggregierter Form in grafischen und tabellarischen Formaten öffentlich veröffentlicht. Die vollständigen Rohdaten, die während des Telemetrieerfassungsprozesses gesammelt wurden, werden ebenfalls veröffentlicht.
  • Die Telemetrieerfassung ist standardmäßig aktiviert, bietet jedoch eine einfache Möglichkeit, sie zu deaktivieren.

Source: opennet.ru

Kommentar hinzufügen