Google pretende engadir telemetría ao kit de ferramentas Go

Google planea engadir a recollida de telemetría ao conxunto de ferramentas de idiomas de Go e activar o envío dos datos recompilados de forma predeterminada. A telemetría cubrirá as utilidades de liña de comandos desenvolvidas polo equipo de linguaxe Go, como a utilidade "go", o compilador, as aplicacións gopls e govulncheck. A recollida de información limitarase só á acumulación de información sobre as características operativas das utilidades, é dicir. a telemetría non se engadirá ás aplicacións personalizadas recollidas mediante o conxunto de ferramentas.

O motivo para recoller a telemetría é o desexo de obter información que falta sobre as necesidades e características do traballo dos desenvolvedores, que non se poden capturar utilizando mensaxes de erro e enquisas como método de comentarios. A recollida de telemetría axudará a identificar anomalías e comportamentos anormais, avaliar as peculiaridades da interacción entre desenvolvedores e ferramentas e comprender cales son as opcións máis demandadas e cales case nunca se usan. Espérase que as estatísticas acumuladas permitan modernizar as ferramentas, aumentar a eficiencia e a facilidade de uso e centrar especial atención nas capacidades que necesitan os desenvolvedores.

Para a recollida de datos, propúxose unha nova arquitectura de “telemetría transparente”, dirixida a ofrecer a posibilidade de realizar unha auditoría pública independente dos datos recibidos e recoller só a mínima información xeneralizada necesaria para evitar a fuga de rastros con información detallada sobre a actividade dos usuarios. Por exemplo, á hora de avaliar o tráfico consumido polo kit de ferramentas, prevese ter en conta métricas como o contador de datos en kilobytes para todo o ano. Todos os datos recollidos publicaranse publicamente para a súa inspección e análise. Para desactivar o envío de telemetría, terás que configurar a variable de ambiente "GOTELEMETRY=off".

Principios clave para crear telemetría transparente:

  • As decisións sobre as métricas recollidas tomaranse mediante un proceso público aberto.
  • A configuración da recollida de telemetría xerarase automaticamente en función da lista de métricas supervisadas activamente, sen recompilar datos non relacionados con esas métricas.
  • A configuración da recollida de telemetría manterase nun rexistro de auditoría transparente con rexistros verificables, o que complicará a aplicación selectiva de diferentes opcións de recollida para os distintos sistemas.
  • A configuración da recollida de telemetría terá a forma dun módulo de Go con proxy caché que se pode usar automaticamente en sistemas con proxies Go locais xa en uso. A descarga da configuración de telemetría non se iniciará máis dunha vez á semana cunha probabilidade do 10 % (é dicir, cada sistema descargará a configuración unhas 5 veces ao ano).
  • A información transmitida a servidores externos só incluirá contadores finais que teñan en conta estatísticas dunha semana enteira e que non estean vinculados a unha hora específica.
  • Os informes enviados non incluirán ningún tipo de identificador de sistema ou usuario.
  • Os informes enviados só conterán filas que xa se coñecen no servidor, é dicir. nomes de contadores, nomes de programas estándar, números de versión coñecidos, nomes de funcións en utilidades do kit de ferramentas estándar (ao enviar trazos de pila). Os datos que non sexan de cadea limitaranse a contadores, datas e número de filas.
  • Os enderezos IP desde os que se accede aos servidores de telemetría non se almacenarán nos rexistros.
  • Para obter a mostra requirida, está previsto recoller 16 mil informes á semana, o que, dada a presenza de dous millóns de instalacións do kit de ferramentas, requirirá o envío de informes cada semana desde só o 2% dos sistemas.
  • As métricas recollidas en forma agregada publicaranse publicamente en formatos gráficos e táboas. Tamén se publicarán os datos brutos completos acumulados durante o proceso de recollida de telemetría.
  • A recollida de telemetría activarase de forma predeterminada, pero proporcionará un xeito sinxelo de desactivala.

Fonte: opennet.ru

Engadir un comentario