O Google pretende adicionar telemetria ao conjunto de ferramentas da linguagem Go

A empresa Google planeja adicionar a coleta de telemetria ao conjunto de ferramentas da linguagem Go e incluir, por padrão, o envio dos dados coletados. A telemetria abrangerá utilitários de linha de comando desenvolvidos pela equipe de desenvolvedores da linguagem Go, como a ferramenta "go", compilador, aplicações gopls e govulncheck. A coleta de informações será limitada apenas ao acúmulo de dados sobre o funcionamento das utilidades, ou seja, a telemetria não será adicionada a aplicações de usuário construídas com o conjunto de ferramentas.

Como motivação para a coleta de telemetria, cita-se o desejo de obter informações ausentes sobre as necessidades e características de trabalho dos desenvolvedores, que não podem ser capturadas usando métodos de feedback como mensagens de erro e pesquisas. A coleta de telemetria ajudará a identificar anomalias e comportamentos não padrão, avaliar a interação dos desenvolvedores com as ferramentas e compreender quais opções são mais solicitadas e quais são quase não utilizadas. Espera-se que as estatísticas acumuladas possibilitem a modernização do conjunto de ferramentas, aumentem a eficiência e a conveniência de uso, destacando as funcionalidades necessárias para os desenvolvedores.

Para a coleta de dados, foi proposta uma nova arquitetura de "telemetria transparente" (transparent telemetry), direcionada a fornecer a possibilidade de auditoria pública independente dos dados recebidos e coletar apenas informações gerais minimamente necessárias, a fim de evitar vazamento de rastros com informações detalhadas sobre a atividade dos usuários. Por exemplo, ao avaliar o tráfego consumido pelas ferramentas, está planejado considerar métricas como o contador de dados em quilobytes ao longo do ano. Todos os dados coletados serão publicados em acesso aberto para inspeção e análise. Para desativar o envio de telemetria, será necessário definir a variável de ambiente "GOTELEMETRY=off".

Princípios fundamentais para a construção da telemetria transparente:

  • As decisões sobre as métricas a serem coletadas serão tomadas em um processo público aberto.
  • A configuração da coleta de telemetria será gerada automaticamente com base na lista de métricas ativamente monitoradas, sem coleta de dados não relacionados a essas métricas.
  • A configuração da coleta de telemetria será mantida em um log de auditoria transparente com registros verificáveis, o que dificultará a aplicação seletiva de diferentes configurações de coleta para diferentes sistemas.
  • A configuração da coleta de telemetria será formatada como um módulo Go que pode ser cacheável e proxy, podendo ser aplicado automaticamente em sistemas que já utilizam proxies Go locais. O download da configuração de telemetria será iniciado no máximo uma vez por semana, com uma probabilidade de 10% (ou seja, cada sistema fará o download da configuração cerca de 5 vezes por ano).
  • Os dados transmitidos externamente servidores incluirão apenas contadores finais, que consideram a estatística em termos de uma semana completa e não estão atrelados a um momento específico.
  • Os relatórios enviados não incluirão quaisquer formas de identificadores de sistemas e usuários.
  • Os relatórios enviados conterão apenas as strings que já são conhecidas pelo servidor, ou seja, os nomes dos contadores, nomes de programas padrão, números de versões conhecidos, nomes de funções nas ferramentas padrão (ao enviar rastreamentos de pilha). Os dados não textuais serão limitados a contadores, datas e número de linhas.
  • endereços IP As solicitações feitas aos servidores de telemetria não serão registradas nos logs.
  • Para obter a amostra necessária, está previsto coletar 16 mil relatórios por semana, o que, na presença de dois milhões de instalações das ferramentas, exigirá o envio semanal de relatórios apenas de 2% dos sistemas.
  • As métricas coletadas em forma agregada serão publicadas publicamente em representações gráficas e tabulares. Também serão publicados os dados brutos completos, acumulados durante o processo de coleta de telemetria.
  • A coleta de telemetria será habilitada por padrão, mas um método simples para desativa-la será disponibilizado.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster