Google plāno Go rīkkopai pievienot telemetriju

Google plāno Go valodas rīku komplektam pievienot telemetrijas datu apkopošanu un pēc noklusējuma iespējot savākto datu sūtīšanu. Telemetrija aptvers Go valodas komandas izstrādātās komandrindas utilītas, piemēram, utilītu "go", kompilatoru, gopls un govulncheck lietojumprogrammas. Informācijas vākšana aprobežosies tikai ar informācijas uzkrāšanu par utilītu darbības iezīmēm, t.i. telemetrija netiks pievienota pielāgotajām lietojumprogrammām, kas apkopotas, izmantojot rīku komplektu.

Telemetrijas vākšanas motīvs ir vēlme iegūt trūkstošo informāciju par izstrādātāju darba vajadzībām un iezīmēm, ko nevar tvert, izmantojot kļūdu ziņojumus un aptaujas kā atgriezeniskās saites metodi. Telemetrijas datu apkopošana palīdzēs noteikt anomālijas un neparastu uzvedību, novērtēt izstrādātāju mijiedarbības ar rīkiem īpatnības un saprast, kuras iespējas ir vispieprasītākās un kuras gandrīz nekad neizmanto. Paredzams, ka uzkrātā statistika ļaus modernizēt rīkus, palielināt efektivitāti un lietošanas ērtumu, kā arī īpašu uzmanību pievērst izstrādātājiem nepieciešamajām iespējām.

Datu vākšanai piedāvāta jauna “caurspīdīgās telemetrijas” arhitektūra, kuras mērķis ir nodrošināt iespēju veikt saņemto datu neatkarīgu publisku auditu un apkopot tikai minimāli nepieciešamo vispārīgo informāciju, lai novērstu pēdu noplūdi ar detalizētu informāciju par lietotāju darbībām. Piemēram, novērtējot rīkkopas patērēto trafiku, plānots ņemt vērā tādus rādītājus kā datu skaitītājs kilobaitos visam gadam. Visi savāktie dati tiks publiski publicēti pārbaudei un analīzei. Lai atspējotu telemetrijas sūtīšanu, jums būs jāiestata vides mainīgais “GOTELEMETRY=off”.

Galvenie principi caurspīdīgas telemetrijas veidošanai:

  • Lēmumi par savāktajiem rādītājiem tiks pieņemti atklātā, publiskā procesā.
  • Telemetrijas datu vākšanas konfigurācija tiks automātiski ģenerēta, pamatojoties uz aktīvi uzraudzīto metrikas sarakstu, neapkopojot datus, kas nav saistīti ar šiem rādītājiem.
  • Telemetrijas vākšanas konfigurācija tiks uzturēta caurspīdīgā audita žurnālā ar pārbaudāmiem ierakstiem, kas sarežģīs dažādu savākšanas iestatījumu selektīvu piemērošanu dažādām sistēmām.
  • Telemetrijas datu vākšanas konfigurācija būs kešatmiņā ievietojama starpniekservera Go moduļa veidā, ko var automātiski izmantot sistēmās, kurās jau tiek izmantoti lokālie Go starpniekserveri. Telemetrijas konfigurācijas lejupielāde tiks uzsākta ne biežāk kā reizi nedēļā ar 10% varbūtību (t.i., katra sistēma lejupielādēs konfigurāciju aptuveni 5 reizes gadā).
  • Informācija, kas tiek pārsūtīta uz ārējiem serveriem, ietvers tikai galīgos skaitītājus, kas ņem vērā pilnas nedēļas statistiku un nav piesaistīti konkrētam laikam.
  • Nosūtītajos pārskatos netiks iekļauti nekāda veida sistēmas vai lietotāju identifikatori.
  • Nosūtītajās atskaitēs būs tikai tās rindas, kuras jau ir zināmas serverī, t.i. skaitītāju nosaukumi, standarta programmu nosaukumi, zināmie versiju numuri, funkciju nosaukumi standarta rīku komplekta utilītprogrammās (sūtot steka trases). Dati, kas nav virknes, tiks ierobežoti ar skaitītājiem, datumiem un rindu skaitu.
  • IP adreses, no kurām tiek piekļūts telemetrijas serveriem, netiks saglabātas žurnālos.
  • Lai iegūtu nepieciešamo paraugu, nedēļā plānots savākt 16 tūkstošus ziņojumu, kas, ņemot vērā divu miljonu rīkkopas instalāciju klātbūtni, katru nedēļu prasīs ziņojumu sūtīšanu tikai no 2% sistēmu.
  • Apkopotie rādītāji apkopotā veidā tiks publicēti publiski grafiskā un tabulu formātā. Tiks publicēti arī pilnie izejas dati, kas uzkrāti telemetrijas vākšanas procesā.
  • Telemetrijas datu apkopošana tiks iespējota pēc noklusējuma, taču tā nodrošinās vienkāršu veidu, kā to atspējot.

Avots: opennet.ru

Pievieno komentāru