Des lecteurs comme vous aident à soutenir MUO. Lorsque vous effectuez un achat en utilisant des liens sur notre site, nous pouvons gagner une commission d'affiliation. En savoir plus.

Le langage Go de Google est utilisé par les développeurs sur des projets aussi divers que le stockage en nuage et le streaming multimédia. Mais une proposition visant à renvoyer la chaîne d'outils à Google par défaut a bouleversé de nombreux utilisateurs. Voici ce que vous devez savoir.

Aucun logiciel n'est parfait et les versions sont souvent mises à jour pour ajouter de nouvelles fonctionnalités ou pour résoudre des problèmes et combler des failles de sécurité.

Développeurs de logiciels s'efforcent continuellement d'améliorer leurs logiciels et, pour ce faire, ils ont besoin de données. Ils doivent savoir quelles fonctionnalités sont populaires, s'il faut développer ou améliorer certains aspects du logiciel, et diagnostiquer les problèmes.

En règle générale, les développeurs reçoivent des données sur une base volontaire, via des demandes de fonctionnalités et des rapports de bogues.

instagram viewer

Alternativement, certains logiciels inviteront l'utilisateur à envoyer automatiquement un rapport de bogue aux développeurs en cas de plantage. Ces informations incluent des détails sur ce que l'utilisateur faisait afin que l'équipe de développement puisse diagnostiquer et résoudre le problème. Il peut également inclure des détails tels que le système d'exploitation, la géolocalisation approximative et tout ce qui pourrait être utile.

Dans la plupart des cas, lorsque le logiciel plante, vous verrez une boîte de dialogue vous invitant à soumettre le rapport, avec des options pour autoriser ou refuser l'autorisation.

Mis à part les rapports de plantage et de bogue, les développeurs ne savent généralement pas comment les gens utilisent leur logiciel.

Go est un langage de programmation open source conçu par Google. Il a connu un regain de popularité en raison de sa simplicité, de sa rapidité et de ses fonctionnalités de simultanéité. Il est utilisé dans tous les aspects du développement, et les projets écrits en Go incluent Docker et Kubernetes. Netflix, Soundcloud et, naturellement, Google utilisent Go pour divers services back-end.

En février 2023, Russ Cox, un ingénieur logiciel de Google avec le projet Go, a publié un proposition sur le golang GitHub dépôt. Il a suggéré que la télémétrie dans les outils de ligne de commande Go soit activée par défaut, renvoyant des données sur l'utilisation des outils à Google.

Cox propose d'utiliser un système limité de télémétrie, dans lequel les décisions concernant la collecte de mesures se produisent dans le cadre d'un processus public ouvert. Les principales caractéristiques de la proposition comprennent :

  • Les rapports téléchargés n'incluent que le nombre total d'événements sur une semaine complète, pas n'importe quel type de suivi d'événements classés dans le temps.
  • Les rapports téléchargés n'incluent pas les ID utilisateur, les ID machine ou tout autre type d'ID.
  • Les adresses IP exposées par la session HTTP qui télécharge le rapport ne sont pas enregistrées avec les rapports.
  • Le système est activé par défaut, mais la désactivation est simple, efficace et persistante.

Cox a également déclaré "Je ne suggère pas que l'instrumentation soit ajoutée par le compilateur Go à tous les programmes Go dans le monde: c'est clairement inapproprié."

Les réponses aux propositions de Cox ont été mitigées; certains développeurs Go pensent que la proposition est inutile et nuisible, tandis que d'autres la considèrent comme une bonne idée. On craint également que la télémétrie par défaut n'enfreigne les réglementations sur la protection des données telles que le RGPD européen.

La télémétrie n'est pas quelque chose de nouveau

Si vous avez déjà configuré un PC Windows, vous aurez cliqué sur plusieurs écrans relatifs à la configuration de la télémétrie. Heureusement, vous pouvez demander à votre système d'exploitation de n'envoyer que des informations de base à Microsoft.

Cependant, vous n'avez pas le choix de désactiver entièrement la télémétrie - ou "données de diagnostic" - pendant le processus d'installation. Désactivation de la télémétrie Windows après l'installation est aussi un exercice non trivial. Même Ubuntu, le système d'exploitation de bureau open source le plus populaire, n'a que le moindre clin d'œil au consentement de la télémétrie.

Ailleurs, le SDK .NET et l'interface de ligne de commande .NET de Microsoft ont des rapports d'erreur de désactivation et enverront diverses mesures à Redmond concernant votre système et votre utilisation de celui-ci.

Bien que vous puissiez facilement désactiver la télémétrie de l'outil de développement de Microsoft, il existe un argument selon lequel il devrait être opt-in par défaut.

La télémétrie est très précieuse pour les développeurs, il est donc possible que le paramètre activé par défaut se glisse dans d'autres outils, IDE et compilateurs.

Cela est particulièrement probable si ces projets avec télémétrie opt-out deviennent plus populaires que d'autres langages et outils.

Du point de vue d'un programmeur, il va être difficile et long de passer par l'ensemble de votre boîte à outils, vérifier si la télémétrie est activée, la désactiver et espérer qu'une future mise à jour ne rétablira pas cela paramètre.

Go n'est pas le seul langage de programmation en ville

Malgré sa popularité croissante, l'évolution de Go vers la télémétrie opt-out pourrait vous faire réfléchir. Si vous prenez la vie privée très au sérieux, vous pouvez même décider de l'abandonner complètement.

Il existe des centaines de langages de programmation et d'outils disponibles, et il y en a certainement au moins un qui conviendra tout aussi bien à votre projet.