Los desarrolladores utilizan el lenguaje Go de Google en proyectos tan diversos como el almacenamiento en la nube y la transmisión de medios. Pero una propuesta para que la cadena de herramientas informe a Google de forma predeterminada ha molestado a muchos usuarios. Esto es lo que necesita saber.
Ningún software es perfecto, y las versiones a menudo se actualizan para agregar nuevas funciones o para solucionar problemas y tapar agujeros de seguridad.
Desarrolladores de software se esfuerzan continuamente por mejorar su software y, para hacerlo, necesitan datos. Necesitan saber qué características son populares, ya sea para desarrollar o mejorar ciertos aspectos del software y diagnosticar problemas.
Por lo general, los desarrolladores reciben datos de forma voluntaria, a través de solicitudes de funciones e informes de errores.
Alternativamente, algún software solicitará al usuario que envíe automáticamente un informe de error a los desarrolladores si falla. Esta información incluye detalles sobre lo que estaba haciendo el usuario para que el equipo de desarrollo pueda diagnosticar y solucionar el problema. También puede incluir detalles como el sistema operativo, la geolocalización aproximada y cualquier otra cosa que pueda ser útil.
En la mayoría de los casos, cuando el software falla, verá un cuadro de diálogo que le pedirá que envíe el informe, con opciones para permitir o rechazar el permiso.
Aparte de los informes de fallas y fallas, los desarrolladores generalmente no saben cómo las personas usan su software.
Go es un lenguaje de programación de código abierto diseñado por Google. Ha visto un aumento en la popularidad debido a sus características de simplicidad, velocidad y concurrencia. Se utiliza en todos los aspectos del desarrollo y los proyectos escritos en Go incluyen Docker y Kubernetes. Netflix, Soundcloud y, naturalmente, Google usan Go para varios servicios de back-end.
En febrero de 2023, Russ Cox, un ingeniero de software de Google con el proyecto Go, publicó un propuesta en el golang GitHub repositorio. Sugirió que la telemetría en las herramientas de línea de comandos de Go debería estar activada de forma predeterminada, enviando datos sobre el uso de las herramientas a Google.
Cox propone utilizar un sistema limitado de telemetría, en el que las decisiones sobre la recopilación de métricas se produzcan en un proceso público abierto. Las características clave de la propuesta incluyen:
- Los informes cargados solo incluyen recuentos totales de eventos durante una semana completa, no ningún tipo de seguimiento de eventos ordenados por tiempo.
- Los informes cargados no incluyen ID de usuario, ID de máquina ni ningún otro tipo de ID.
- Las direcciones IP expuestas por la sesión HTTP que carga el informe no se registran con los informes.
- El sistema está activado de manera predeterminada, pero darse de baja es fácil, efectivo y persistente.
Cox también declaró: "No estoy sugiriendo que el compilador Go agregue instrumentación a todos los programas Go en el mundo: eso es claramente inapropiado".
Las respuestas a las propuestas de Cox han sido mixtas; algunos desarrolladores de Go piensan que la propuesta es innecesaria y dañina, mientras que otros la ven como una buena idea. También existe la preocupación de que la telemetría activada de forma predeterminada infrinja las normas de protección de datos, como el RGPD de Europa.
La telemetría no es algo nuevo
Si alguna vez configuró una PC con Windows, habrá hecho clic en varias pantallas relacionadas con la configuración de telemetría. Afortunadamente, puede indicarle a su sistema operativo que envíe solo información básica a Microsoft.
Sin embargo, no tiene la opción de deshabilitar por completo la telemetría, o "datos de diagnóstico", durante el proceso de instalación. Deshabilitar la telemetría de Windows después de la instalación es también un ejercicio no trivial. Incluso Ubuntu, el sistema operativo de escritorio de código abierto más popular, tiene solo un leve guiño hacia el consentimiento de telemetría.
En otros lugares, .NET SDK y .NET CLI de Microsoft tienen informes de fallas de exclusión voluntaria y enviarán varias métricas a Redmond sobre su sistema y su uso.
Si bien puede deshabilitar fácilmente la telemetría de la herramienta de desarrollo de Microsoft, existe el argumento de que debería habilitarse de forma predeterminada.
La telemetría es muy valiosa para los desarrolladores, por lo que es posible que la configuración predeterminada se infiltre en otras herramientas, IDE y compiladores.
Esto es especialmente probable si los proyectos con telemetría de exclusión voluntaria se vuelven más populares que otros lenguajes y herramientas.
Desde el punto de vista de un programador, va a ser difícil y llevará mucho tiempo recorrer toda su kit de herramientas, verificar si la telemetría está activada, deshabilitarla y esperar que una actualización futura no revierta eso configuración.
Go no es el único lenguaje de programación en la ciudad
A pesar de su creciente popularidad, el movimiento de Go hacia la telemetría de exclusión voluntaria podría hacerle pensar. Si te tomas la privacidad muy en serio, incluso puedes decidir abandonarla por completo.
Hay cientos de lenguajes de programación y herramientas disponibles, y ciertamente hay al menos uno que se adaptará a su proyecto igual de bien.