Il est prévu d'ajouter la télémétrie dans GO

golang

Go est un langage de programmation concurrent compilé avec un typage statique inspiré de la syntaxe C, mais avec une sécurité mémoire et une récupération de place.

Russ Cox , ingénieur logiciel chez Google et responsable du développement du langage de programmation open source Go , a présenté un projet d'intégration de la télémétrie dans la chaîne d'outils Go . Cependant, de nombreux membres de la communauté Go s'y opposent car ce projet active la télémétrie par défaut.

Ces développeurs alarmés préféreraient un régime opt-in à un régime opt-out, une position que l'équipe Go rejette car cela garantirait une faible adoption et réduirait la quantité de données de télémétrie reçues au point où cela n'aurait que peu de valeur.

Pour ceux qui ne connaissent pas Go, sachez qu'il s'agit d'un langage de programmation développé chez Google. Bien qu'il soit similaire au langage C, il apporte un certain nombre d'ajouts importants et modernes. Russ Cox est l'ingénieur de Google qui dirige actuellement le développement de Go, et il a proposé une proposition controversée, qui impliquerait l'activation de la télémétrie dans Go par défaut.

La télémétrie concernera les utilitaires en ligne de commande développés par l'équipe de développement du langage Go, tels que l'utilitaire `go`, le compilateur et les applications `gopls` et `govulncheck`. La collecte de données se limitera à la collecte d'informations sur les caractéristiques des utilitaires ; autrement dit, aucune donnée de télémétrie ne sera ajoutée aux applications elles-mêmes.

La télémétrie, telle que décrite par Cox, consiste pour le logiciel à envoyer des données depuis l'application Go vers un serveur afin de fournir des informations sur les fonctions utilisées et les performances du logiciel . Il soutient que ces informations sont précieuses pour les projets open source afin d'orienter leur développement.

Je pense que les projets de logiciels open source devraient explorer de nouvelles conceptions de télémétrie qui aident les développeurs à obtenir les informations dont ils ont besoin pour travailler efficacement et efficacement, sans collecter de traces invasives de l'activité détaillée des utilisateurs.

J'ai écrit une courte série d'articles de blog sur une telle conception, que j'appelle la télémétrie transparente, car elle collecte le moins possible (kilooctets par an à partir de chaque installation) et publie ensuite chaque élément qu'elle collecte, pour inspection et analyse publiques.

J'aimerais explorer l'utilisation de la télémétrie transparente, ou d'un système similaire, dans la chaîne d'outils Go, qui, je l'espère, aidera les développeurs et les utilisateurs de projets Go. Pour être clair, je suggère seulement que l'instrumentation soit ajoutée aux outils de ligne de commande Go écrits et distribués par l'équipe Go, tels que la commande go, le compilateur Go, gopls et govulncheck. Je ne suggère pas que le compilateur Go ajoute une instrumentation à chaque programme Go dans le monde : c'est clairement inapproprié.
La télémétrie transparente possède les propriétés clés suivantes* :

Bien que l'idée derrière la proposition ne soit peut-être pas mauvaise, l'idée actuellement prévue peut effrayer les développeurs actuels ou potentiels du langage de programmation Go dans tous les projets futurs. Il convient de rappeler que la plupart des développeurs et utilisateurs open source sont notoirement opposés à la plupart des formes de télémétrie.

La collecte de données télémétriques vise à obtenir des informations manquantes sur les besoins et les caractéristiques du travail des développeurs, informations qui ne peuvent être détectées par les messages d'erreur et les enquêtes utilisées comme méthode de retour d'information.

Russ souhaite introduire le concept de « télémétrie transparente » pour aider les projets open source à mieux comprendre leurs logiciels tout en respectant la vie privée. Dans sa série de trois articles de blog, il souligne l'insuffisance des enquêtes et des rapports de bogues. Il plaide donc pour la méthode la plus simple de collecte de données sur l'utilisation des applications (la télémétrie), tout en garantissant leur transparence et leur accessibilité à tous.

Cela signifie que l'ensemble du processus de collecte des données, la manière dont elles sont traitées et ce qui en résulte, est ouvert à tous.

Enfin, si vous souhaitez en savoir plus, vous trouverez les détails en suivant ce lien.


Ajouter comme source préférée dans Google