A Google tervezi, hogy beépíti a telemetria gyűjtését a Go nyelv eszközkészletébe, és alapértelmezés szerint engedélyezi az összegyűjtött adatok küldését. A telemetria a Go nyelv fejlesztőcsapata által fejlesztett parancssori segédprogramokra vonatkozik, mint például a „go” eszköz, a fordító, a gopls alkalmazások és a govulncheck. Az információgyűjtés korlátozódik a segédprogramok működésével kapcsolatos jellemzők halmozott információinak összegyűjtésére, azaz a telemetria nem kerül be a felhasználói alkalmazásokba, amelyeket az eszközkészlettel készítenek.
A telemetria gyűjtésének motivációja az, hogy olyan hiányzó információkat kapjunk, amelyek a fejlesztők igényeiről és működési jellemzőiről szólnak, amelyeket visszajelzések, hibajelentések és kérdőívek révén nem tudunk megfogni. A telemetria gyűjtése segíteni fog az anomáliák és rendellenes viselkedések azonosításában, a fejlesztők eszközkészlettel való interakciójának megértésében, valamint abban, hogy mely opciókat használják a legtöbben és melyeket szinte egyáltalán nem. A várakozások szerint a felhalmozott statisztikák lehetővé teszik az eszközkészlet modernizálását, növelik a hatékonyságot és a használhatóságot, és különös figyelmet fordítanak a fejlesztők számára szükséges lehetőségekre.
Az adatok gyűjtésére egy új „átlátható telemetria” architektúrát javasoltak, amelynek célja, hogy lehetővé tegye a begyűjtött adatok független nyilvános ellenőrzését és csak a minimálisan szükséges összesített információk gyűjtését, hogy megakadályozzon a felhasználói aktivitásokról szóló részletes információk kiszivárgását. Például a használt eszközkészlet forgalmának értékelésekor tervezik figyelembe venni az adatforgalom éves kilobájt számlálóit. Az összes gyűjtött adatot nyilvánosan közzéteszik ellenőrzésre és elemzésre. A telemetria küldésének letiltásához be kell állítani a „GOTELEMETRY=off” környezeti változót.
Az átlátható telemetria kulcsfontosságú elvei:
- A begyűjtendő metrikákra vonatkozó döntéseket nyilvános, nyitott folyamat keretében hozzák meg.
- A telemetria gyűjtésének konfigurációját automatikusan generálják az aktívan nyomon követett metrikák listája alapján, anélkül, hogy adatokat gyűjtenének az ezekkel a metrikákkal nem kapcsolatos információkról.
- A telemetria gyűjtési konfigurációt egy átlátható auditnaplóban fogják kezelni, amely hitelesíthető feljegyzéseket tartalmaz, ami megnehezíti a különböző gyűjtési beállítások szelektív alkalmazását különféle rendszerek esetén.
- A telemetria gyűjtési konfigurációját egy gyorsítótárazott, proxyzható Go-modulként alakítják ki, amely automatikusan alkalmazható már létező helyi Go-proxykkal rendelkező rendszerekben. A telemetriai konfiguráció betöltését legfeljebb heti egy alkalommal, 10% valószínűséggel fogják kezdeményezni (azaz minden rendszer körülbelül évente 5 alkalommal tölti le a konfigurációt).
- Külsőre átadott szerverek adatok csak a teljes hét statisztikáját figyelembe vevő összesítő számlálókat fognak tartalmazni, és nem lesznek kötődve konkrét időpontokhoz.
- Az elküldött jelentések nem tartalmaznak semmilyen formát azonosítókra a rendszerek és felhasználók számára.
- Az elküldött jelentések csak olyan sorokat fognak tartalmazni, amelyek már ismertek a szerveren, azaz számlálónevek, ismert programok nevei, ismert verziószámok, és olyan funkciók nevei a szokásos eszközkészletben (stektávok küldésekor). A nem szöveges adatok a számlálókkal, dátumokkal és a sorok számával lesznek korlátozva.
- IP address A telemetriai szerverekhez való kapcsolódások nem lesznek naplózva.
- A szükséges minta megszerzéséhez hetente 16 ezer jelentést terveznek gyűjteni, ami a kétmillió telepítéssel rendelkező eszközkészlet esetén azt fogja követelni, hogy hetente csak a rendszerek 2%-a küldje el a jelentéseket.
- A gyűjtött metrikák aggregált formában nyilvánosan fognak megjelenni grafikus és táblázatos formátumban. A telemetriai gyűjtés során összegyűjtött teljes nyers adatokat is közölni fogják.
- A telemetria gyűjtése alapértelmezés szerint be lesz kapcsolva, de egyszerű módszert fognak biztosítani a letiltására.
Forrás: opennet.ru
