Google a l'intention d'ajouter la télémétrie à la boîte à outils Go

Google prévoit d'ajouter la collecte de télémétrie à la boîte à outils du langage Go et d'activer l'envoi des données collectées par défaut. La télémétrie couvrira les utilitaires de ligne de commande développés par l'équipe du langage Go, tels que l'utilitaire "go", le compilateur, les applications gopls et govulncheck. La collecte d'informations se limitera uniquement à l'accumulation d'informations sur les fonctionnalités de fonctionnement des services publics, c'est-à-dire la télémétrie ne sera pas ajoutée aux applications personnalisées collectées à l’aide de la boîte à outils.

Le motif de la collecte de télémétrie est le désir d'obtenir des informations manquantes sur les besoins et les caractéristiques du travail des développeurs, qui ne peuvent pas être capturées à l'aide de messages d'erreur et d'enquêtes comme méthode de retour d'information. La collecte de télémétrie aidera à identifier les anomalies et les comportements anormaux, à évaluer les particularités de l'interaction entre les développeurs et les outils et à comprendre quelles options sont les plus demandées et lesquelles ne sont presque jamais utilisées. On s'attend à ce que les statistiques accumulées permettent de moderniser les outils, d'augmenter l'efficacité et la facilité d'utilisation, et d'accorder une attention particulière aux capacités dont les développeurs ont besoin.

Pour la collecte de données, une nouvelle architecture de « télémétrie transparente » a été proposée, visant à offrir la possibilité d'un audit public indépendant des données reçues et à collecter uniquement le minimum d'informations généralisées nécessaires pour éviter la fuite de traces avec des informations détaillées sur l'activité des utilisateurs. Par exemple, lors de l'évaluation du trafic consommé par la boîte à outils, il est prévu de prendre en compte des métriques telles que le compteur de données en kilo-octets pour toute l'année. Toutes les données collectées seront publiées publiquement pour inspection et analyse. Pour désactiver l'envoi de télémétrie, vous devrez définir la variable d'environnement « GOTELEMETRY=off ».

Principes clés pour créer une télémétrie transparente :

  • Les décisions concernant les mesures collectées seront prises dans le cadre d’un processus ouvert et public.
  • La configuration de la collecte de télémétrie sera automatiquement générée sur la base de la liste des métriques activement surveillées, sans collecter de données sans rapport avec ces métriques.
  • La configuration de la collecte de télémétrie sera conservée dans un journal d'audit transparent avec des enregistrements vérifiables, ce qui compliquera l'application sélective de différents paramètres de collecte pour différents systèmes.
  • La configuration de la collecte de télémétrie se présentera sous la forme d'un module Go proxy pouvant être mis en cache et pouvant être automatiquement utilisé dans les systèmes avec des proxys Go locaux déjà utilisés. Le téléchargement de la configuration de télémétrie ne sera pas lancé plus d'une fois par semaine avec une probabilité de 10 % (c'est-à-dire que chaque système téléchargera la configuration environ 5 fois par an).
  • Les informations transmises aux serveurs externes ne comprendront que les compteurs finaux qui prennent en compte les statistiques d'une semaine complète et ne sont pas liés à une heure précise.
  • Les rapports envoyés n’incluront aucune forme d’identifiant de système ou d’utilisateur.
  • Les rapports envoyés ne contiendront que les lignes déjà connues sur le serveur, c'est-à-dire noms de compteurs, noms de programmes standard, numéros de version connus, noms de fonctions dans les utilitaires standard de la boîte à outils (lors de l'envoi de traces de pile). Les données autres que des chaînes seront limitées aux compteurs, aux dates et au nombre de lignes.
  • Les adresses IP à partir desquelles les serveurs de télémétrie sont accessibles ne seront pas stockées dans les journaux.
  • Pour obtenir l'échantillon requis, il est prévu de collecter 16 2 rapports par semaine, ce qui, compte tenu de la présence de deux millions d'installations de la boîte à outils, nécessitera l'envoi de rapports chaque semaine de seulement XNUMX % des systèmes.
  • Les mesures collectées sous forme agrégée seront publiées publiquement sous forme de graphiques et de tableaux. Les données brutes complètes accumulées au cours du processus de collecte de télémétrie seront également publiées.
  • La collecte de télémétrie sera activée par défaut, mais fournira un moyen simple de la désactiver.

Source: opennet.ru

Ajouter un commentaire