Leser wie Sie helfen, MUO zu unterstützen. Wenn Sie über Links auf unserer Website einen Kauf tätigen, erhalten wir möglicherweise eine Affiliate-Provision. Weiterlesen.

Die Go-Sprache von Google wird von Entwicklern für so unterschiedliche Projekte wie Cloud-Speicher und Medien-Streaming verwendet. Aber ein Vorschlag, die Toolchain standardmäßig an Google zurückmelden zu lassen, hat viele Benutzer verärgert. Hier ist, was Sie wissen müssen.

Keine Software ist perfekt, und Versionen werden häufig aktualisiert, um neue Funktionen hinzuzufügen oder um Probleme zu beheben und Sicherheitslücken zu schließen.

Softwareentwickler sind ständig bestrebt, ihre Software zu verbessern, und dazu benötigen sie Daten. Sie müssen wissen, welche Funktionen beliebt sind, ob bestimmte Aspekte der Software entwickelt oder verbessert werden sollen, und Probleme diagnostizieren.

In der Regel erhalten Entwickler Daten auf freiwilliger Basis über Funktionsanfragen und Fehlerberichte.

Alternativ fordert einige Software den Benutzer auf, automatisch einen Fehlerbericht an die Entwickler zu senden, wenn sie abstürzt. Diese Informationen enthalten Details darüber, was der Benutzer getan hat, damit das Entwicklerteam das Problem diagnostizieren und beheben kann. Es kann auch Details wie das Betriebssystem, die ungefähre Geolokalisierung und alles andere enthalten, was nützlich sein könnte.

In den meisten Fällen sehen Sie beim Absturz der Software einen Dialog, in dem Sie aufgefordert werden, den Bericht einzureichen, mit Optionen zum Erteilen oder Verweigern der Erlaubnis.

Abgesehen von Absturz- und Fehlerberichten tappen Entwickler normalerweise im Dunkeln darüber, wie die Leute ihre Software verwenden.

Go ist eine von Google entwickelte Open-Source-Programmiersprache. Es hat aufgrund seiner Einfachheit, Geschwindigkeit und Parallelitätsfunktionen einen Popularitätsschub erfahren. Es wird in allen Aspekten der Entwicklung verwendet, und in Go geschriebene Projekte umfassen Docker und Kubernetes. Netflix, Soundcloud und natürlich Google verwenden Go für verschiedene Backend-Dienste.

Im Februar 2023 veröffentlichte Russ Cox, ein Google-Softwareentwickler mit dem Go-Projekt, a Vorschlag auf dem golang GitHub Repository. Es wurde vorgeschlagen, dass die Telemetrie in den Go-Befehlszeilentools standardmäßig aktiviert sein sollte und Daten über die Nutzung der Tools an Google zurücksendet.

Cox schlägt die Verwendung eines begrenzten Telemetriesystems vor, bei dem Entscheidungen über das Sammeln von Metriken in einem offenen, öffentlichen Prozess getroffen werden. Zu den wichtigsten Merkmalen des Vorschlags gehören:

  • Hochgeladene Berichte enthalten nur die Gesamtzahl der Ereignisse über eine ganze Woche, keine zeitlich geordnete Ereignisverfolgung.
  • Hochgeladene Berichte enthalten keine Benutzer-IDs, Rechner-IDs oder andere Arten von IDs.
  • IP-Adressen, die von der HTTP-Sitzung offengelegt werden, die den Bericht hochlädt, werden nicht mit den Berichten aufgezeichnet.
  • Das System ist standardmäßig aktiviert, aber das Deaktivieren ist einfach, effektiv und dauerhaft.

Cox erklärte auch: „Ich schlage nicht vor, dass der Go-Compiler Instrumentierung zu allen Go-Programmen auf der Welt hinzufügt: Das ist eindeutig unangemessen.“

Die Reaktionen auf die Vorschläge von Cox waren gemischt; Einige Go-Entwickler halten den Vorschlag für unnötig und schädlich, während andere ihn für eine gute Idee halten. Es gibt auch Bedenken, dass die standardmäßig aktivierte Telemetrie gegen Datenschutzbestimmungen wie die europäische DSGVO verstößt.

Telemetrie ist nichts Neues

Wenn Sie jemals einen Windows-PC eingerichtet haben, haben Sie sich durch mehrere Bildschirme zur Telemetriekonfiguration geklickt. Glücklicherweise können Sie Ihr Betriebssystem anweisen, nur grundlegende Informationen an Microsoft zu senden.

Sie haben jedoch nicht die Möglichkeit, die Telemetrie – oder „Diagnosedaten“ – während des Installationsvorgangs vollständig zu deaktivieren. Deaktivieren der Windows-Telemetrie nach der Installation ist auch eine nicht triviale Übung. Sogar Ubuntu, das beliebteste Open-Source-Desktop-Betriebssystem, hat nur die geringste Anspielung auf die Telemetrie-Zustimmung.

An anderer Stelle haben das .NET SDK und die .NET CLI von Microsoft Opt-out-Absturzberichte und senden verschiedene Metriken über Ihr System und Ihre Verwendung an Redmond.

Während Sie die Microsoft-Entwicklertool-Telemetrie einfach deaktivieren können, gibt es ein Argument dafür, dass sie standardmäßig aktiviert sein sollte.

Telemetrie ist für Entwickler sehr wertvoll, daher ist es möglich, dass sich die standardmäßig aktivierte Einstellung in andere Tools, IDEs und Compiler einschleicht.

Dies ist besonders wahrscheinlich, wenn diese Projekte mit Opt-out-Telemetrie beliebter werden als andere Sprachen und Tools.

Aus der Sicht eines Programmierers wird es schwierig und zeitaufwändig sein, Ihren gesamten Code durchzugehen Toolkit, überprüfen, ob die Telemetrie eingeschaltet ist, deaktivieren sie und hoffen, dass ein zukünftiges Upgrade dies nicht rückgängig macht Einstellung.

Go ist nicht die einzige Programmiersprache in der Stadt

Trotz seiner wachsenden Popularität könnte Gos Schritt in Richtung Opt-out-Telemetrie Sie zum Nachdenken anregen. Wenn Sie die Privatsphäre wirklich ernst nehmen, können Sie sich sogar dafür entscheiden, sie ganz aufzugeben.

Es gibt Hunderte von Programmiersprachen und Tools, und sicherlich gibt es mindestens eine, die genauso gut zu Ihrem Projekt passt.