Google intende aggiungere la telemetria al toolkit Go

Google prevede di aggiungere la raccolta di telemetria al toolkit del linguaggio Go e di abilitare l'invio dei dati raccolti per impostazione predefinita. La telemetria coprirà le utilità della riga di comando sviluppate dal team del linguaggio Go, come l'utilità "go", il compilatore, le applicazioni gopls e govulncheck. La raccolta di informazioni sarà limitata solo all'accumulo di informazioni sulle caratteristiche operative dei servizi, ad es. la telemetria non verrà aggiunta alle applicazioni personalizzate raccolte utilizzando il toolkit.

Il motivo della raccolta dei dati di telemetria è il desiderio di ottenere informazioni mancanti sulle esigenze e sulle caratteristiche del lavoro degli sviluppatori, che non possono essere rilevate utilizzando messaggi di errore e sondaggi come metodo di feedback. La raccolta della telemetria aiuterà a identificare anomalie e comportamenti anomali, a valutare le peculiarità dell'interazione tra sviluppatori e strumenti e a capire quali opzioni sono più richieste e quali non vengono quasi mai utilizzate. Si prevede che le statistiche accumulate consentiranno di modernizzare gli strumenti, aumentare l'efficienza e la facilità d'uso e concentrare un'attenzione particolare sulle capacità di cui gli sviluppatori hanno bisogno.

Per la raccolta dei dati è stata proposta una nuova architettura di “telemetria trasparente”, volta a fornire la possibilità di un audit pubblico indipendente dei dati ricevuti e a raccogliere solo le informazioni generalizzate minime necessarie per evitare la fuga di tracce con informazioni dettagliate sull’attività dell’utente. Ad esempio, quando si valuta il traffico consumato dal toolkit, si prevede di tenere conto di parametri come il contatore di dati in kilobyte per l'intero anno. Tutti i dati raccolti saranno pubblicati pubblicamente per l'ispezione e l'analisi. Per disabilitare l'invio della telemetria sarà necessario impostare la variabile d'ambiente “GOTELEMETRY=off”.

Principi chiave per la creazione di telemetria trasparente:

  • Le decisioni sui parametri raccolti verranno prese attraverso un processo pubblico e aperto.
  • La configurazione della raccolta di telemetria verrà generata automaticamente in base all'elenco dei parametri monitorati attivamente, senza raccogliere dati non correlati a tali parametri.
  • La configurazione della raccolta di telemetria verrà mantenuta in un registro di controllo trasparente con record verificabili, il che complicherà l'applicazione selettiva di diverse impostazioni di raccolta per sistemi diversi.
  • La configurazione della raccolta di telemetria sarà sotto forma di un modulo Go proxy memorizzabile nella cache che può essere utilizzato automaticamente nei sistemi con proxy Go locali già in uso. Il download della configurazione della telemetria verrà avviato non più di una volta alla settimana con una probabilità del 10% (ovvero, ciascun sistema scaricherà la configurazione circa 5 volte all'anno).
  • Le informazioni trasmesse ai server esterni includeranno solo contatori finali che tengono conto delle statistiche per un'intera settimana e non sono legati ad un orario specifico.
  • I report inviati non includeranno alcuna forma di identificatore di sistema o utente.
  • I report inviati conterranno solo righe già note sul server, ovvero nomi di contatori, nomi di programmi standard, numeri di versione noti, nomi di funzioni nelle utilità del toolkit standard (quando si inviano tracce di stack). I dati non stringa saranno limitati a contatori, date e numero di righe.
  • Gli indirizzi IP da cui si accede ai server di telemetria non verranno archiviati nei log.
  • Per ottenere il campione richiesto si prevede di raccogliere 16mila segnalazioni a settimana che, data la presenza di due milioni di installazioni del toolkit, richiederanno l'invio di segnalazioni ogni settimana solo dal 2% dei sistemi.
  • Le metriche raccolte in forma aggregata saranno pubblicate pubblicamente in formati grafici e tabellari. Verranno inoltre pubblicati tutti i dati grezzi accumulati durante il processo di raccolta della telemetria.
  • La raccolta di telemetria sarà abilitata per impostazione predefinita, ma fornirà un modo semplice per disabilitarla.

Fonte: opennet.ru

Aggiungi un commento