Google tiene la intención de agregar telemetría al kit de herramientas Go

Google planea agregar la recopilación de telemetría al kit de herramientas de lenguaje Go y permitir el envío de los datos recopilados de forma predeterminada. La telemetría cubrirá las utilidades de línea de comandos desarrolladas por el equipo de lenguaje Go, como la utilidad "go", el compilador, las aplicaciones gopls y govulncheck. La recopilación de información se limitará únicamente a la acumulación de información sobre las características operativas de las empresas de servicios públicos, es decir, La telemetría no se agregará a las aplicaciones personalizadas recopiladas mediante el kit de herramientas.

El motivo de la recopilación de telemetría es el deseo de obtener información faltante sobre las necesidades y características del trabajo de los desarrolladores, que no se puede capturar utilizando mensajes de error y encuestas como método de retroalimentación. La recopilación de telemetría ayudará a identificar anomalías y comportamientos anormales, evaluar las peculiaridades de la interacción entre desarrolladores y herramientas y comprender qué opciones son más demandadas y cuáles casi nunca se utilizan. Se espera que las estadísticas acumuladas permitan modernizar las herramientas, aumentar la eficiencia y la facilidad de uso y prestar especial atención a las capacidades que necesitan los desarrolladores.

Para la recopilación de datos, se ha propuesto una nueva arquitectura de "telemetría transparente", destinada a brindar la posibilidad de una auditoría pública independiente de los datos recibidos y recopilar solo la información generalizada mínima necesaria para evitar la filtración de rastros con información detallada sobre la actividad del usuario. Por ejemplo, al evaluar el tráfico consumido por el kit de herramientas, se prevé tener en cuenta métricas como el contador de datos en kilobytes durante todo el año. Todos los datos recopilados se publicarán públicamente para su inspección y análisis. Para deshabilitar el envío de telemetría, deberá configurar la variable de entorno "GOTELEMETRY=off".

Principios clave para construir telemetría transparente:

  • Las decisiones sobre las métricas recopiladas se tomarán a través de un proceso público y abierto.
  • La configuración de recopilación de telemetría se generará automáticamente en función de la lista de métricas monitoreadas activamente, sin recopilar datos no relacionados con esas métricas.
  • La configuración de recopilación de telemetría se mantendrá en un registro de auditoría transparente con registros verificables, lo que complicará la aplicación selectiva de diferentes configuraciones de recopilación para diferentes sistemas.
  • La configuración de recopilación de telemetría tendrá la forma de un módulo Go con proxy y almacenable en caché que se puede usar automáticamente en sistemas con servidores proxy Go locales ya en uso. La descarga de la configuración de telemetría se iniciará no más de una vez por semana con una probabilidad del 10% (es decir, cada sistema descargará la configuración aproximadamente 5 veces al año).
  • La información transmitida a servidores externos sólo incluirá contadores finales que tengan en cuenta las estadísticas de una semana completa y no estén ligados a un tiempo específico.
  • Los informes enviados no incluirán ningún tipo de identificadores de sistema o de usuario.
  • Los informes enviados sólo contendrán filas que ya se conocen en el servidor, es decir. nombres de contadores, nombres de programas estándar, números de versión conocidos, nombres de funciones en utilidades estándar del kit de herramientas (al enviar seguimientos de pila). Los datos que no sean cadenas se limitarán a contadores, fechas y número de filas.
  • Las direcciones IP desde las que se accede a los servidores de telemetría no se almacenarán en registros.
  • Para obtener la muestra requerida, está previsto recopilar 16 mil informes por semana, lo que, dada la presencia de dos millones de instalaciones del conjunto de herramientas, requerirá enviar informes cada semana desde solo el 2% de los sistemas.
  • Las métricas recopiladas en forma agregada se publicarán públicamente en formatos gráficos y tabulares. También se publicarán todos los datos brutos acumulados durante el proceso de recopilación de telemetría.
  • La recopilación de telemetría estará habilitada de forma predeterminada, pero proporcionará una manera fácil de deshabilitarla.

Fuente: opennet.ru

Añadir un comentario