Google, Go araç setine telemetri eklemeyi planlıyor

Google, Go dili araç setine telemetri koleksiyonunu eklemeyi ve toplanan verilerin varsayılan olarak gönderilmesini etkinleştirmeyi planlıyor. Telemetri, Go dil ekibi tarafından geliştirilen "go" yardımcı programı, derleyici, gopls ve govulncheck uygulamaları gibi komut satırı yardımcı programlarını kapsayacaktır. Bilgilerin toplanması yalnızca kamu hizmetlerinin çalışma özelliklerine ilişkin bilgilerin toplanmasıyla sınırlı olacaktır; Araç seti kullanılarak toplanan özel uygulamalara telemetri eklenmez.

Telemetri toplamanın nedeni, geliştiricilerin çalışmalarının ihtiyaçları ve özellikleri hakkında, geri bildirim yöntemi olarak hata mesajları ve anketler kullanılarak yakalanamayan eksik bilgileri elde etme arzusudur. Telemetriyi toplamak, anormallikleri ve anormal davranışları belirlemeye, geliştiriciler ve araçlar arasındaki etkileşimin özelliklerini değerlendirmeye ve hangi seçeneklerin en çok talep edildiğini ve hangilerinin neredeyse hiç kullanılmadığını anlamaya yardımcı olacaktır. Toplanan istatistiklerin, araçların modernleştirilmesine, verimliliğin ve kullanım kolaylığının arttırılmasına ve geliştiricilerin ihtiyaç duyduğu yeteneklere özel önem verilmesine olanak sağlaması bekleniyor.

Veri toplama için, alınan verilerin bağımsız bir kamu denetimi olanağı sağlamayı ve kullanıcı etkinliği hakkında ayrıntılı bilgi içeren izlerin sızmasını önlemek için yalnızca gerekli minimum genelleştirilmiş bilgiyi toplamayı amaçlayan yeni bir "şeffaf telemetri" mimarisi önerildi. Örneğin araç setinin tükettiği trafiği değerlendirirken tüm yıl için kilobayt cinsinden veri sayacı gibi metriklerin dikkate alınması planlanıyor. Toplanan tüm veriler inceleme ve analiz amacıyla kamuya açıklanacaktır. Telemetri gönderimini devre dışı bırakmak için “GOTELEMETRY=off” ortam değişkenini ayarlamanız gerekecektir.

Şeffaf telemetri oluşturmanın temel ilkeleri:

  • Toplanan ölçümlerle ilgili kararlar açık ve halka açık bir süreç aracılığıyla verilecek.
  • Telemetri toplama yapılandırması, aktif olarak izlenen ölçümlerin listesine dayalı olarak, bu ölçümlerle ilgisi olmayan veriler toplanmadan otomatik olarak oluşturulacaktır.
  • Telemetri toplama yapılandırması, doğrulanabilir kayıtlara sahip şeffaf bir denetim günlüğünde tutulacaktır; bu, farklı sistemler için farklı toplama ayarlarının seçici olarak uygulanmasını zorlaştıracaktır.
  • Telemetri toplama yapılandırması, yerel Go proxy'lerinin halihazırda kullanımda olduğu sistemlerde otomatik olarak kullanılabilecek, önbelleğe alınabilir, proxy'li bir Go modülü biçiminde olacaktır. Telemetri konfigürasyonu indirme işlemi, %10 olasılıkla haftada bir defadan fazla başlatılmayacaktır (yani her sistem, konfigürasyonu yılda yaklaşık 5 defa indirecektir).
  • Harici sunuculara iletilen bilgiler yalnızca tüm haftanın istatistiklerini dikkate alan ve belirli bir zamana bağlı olmayan son sayaçları içerecektir.
  • Gönderilen raporlar herhangi bir sistem veya kullanıcı tanımlayıcısını içermeyecektir.
  • Gönderilen raporlar yalnızca sunucuda zaten bilinen satırları içerecektir; sayaçların adları, standart programların adları, bilinen sürüm numaraları, standart araç seti yardımcı programlarındaki işlevlerin adları (yığın izleri gönderilirken). Dize dışı veriler sayaçlar, tarihler ve satır sayısıyla sınırlı olacaktır.
  • Telemetri sunucularına erişilen IP adresleri günlüklerde saklanmaz.
  • Gerekli numuneyi elde etmek için haftada 16 bin rapor toplanması planlanıyor; bu, araç setinin iki milyon kurulumunun varlığı göz önüne alındığında, her hafta sistemlerin yalnızca% 2'sinden rapor gönderilmesini gerektirecek.
  • Toplanan ölçümler toplu halde grafik ve tablo formatlarında kamuya açıklanacaktır. Telemetri toplama işlemi sırasında biriken ham verilerin tamamı da yayınlanacaktır.
  • Telemetri toplama varsayılan olarak etkin olacaktır ancak bunu devre dışı bırakmanın kolay bir yolunu sağlayacaktır.

Kaynak: opennet.ru

Yorum ekle