GO'da telemetri ekleme planları var

golang

Go, C sözdiziminden esinlenen statik yazım özelliğine sahip, ancak bellek güvenliği ve çöp toplama özelliklerine sahip, eşzamanlı, derlenmiş bir programlama dilidir.

Rus Cox, açık kaynak programlama dili Go'nun geliştirilmesine öncülük eden bir Google yazılım mühendisi, telemetri uygulamak için olası bir plan sundu alet zinciri Gidin. Bununla birlikte, Go topluluğunun birçok üyesi, plan varsayılan olarak telemetri gerektirdiğinden itiraz eder.

Bu paniğe kapılmış geliştiriciler, devre dışı bırakma rejimi yerine dahil olma rejimini tercih edeceklerdir; bu, Go ekibinin reddettiği bir konumdur çünkü bu, düşük düzeyde benimsemeyi garanti eder ve alınan telemetri verilerinin miktarını çok az bir değere sahip olacağı noktaya kadar azaltır.

Go hakkında bilgisi olmayanlar için bilmelisiniz ki Go Google'da geliştirilmiş bir programlama dilidir. C diline benzese de bir takım önemli ve modern eklemeleri beraberinde getirir. Russ Cox, şu anda Go'nun geliştirilmesine öncülük eden Google mühendisidir ve Go'da varsayılan olarak telemetriyi etkinleştirmeyi içeren tartışmalı bir teklifle geldi.

telemetri komut satırı yardımcı programlarını kapsayacak Go dili geliştirme ekibi tarafından geliştirilen, "go" yardımcı programı, derleyici, gopls ve govulncheck uygulamaları gibi. Bilgi toplama, yalnızca kamu hizmetlerinin özelliklerine ilişkin bilgi birikimi ile sınırlı olacaktır, yani oluşturulan uygulamalara telemetri eklenmeyecektir.

Telemetri, Cox tarafından tanımlandığı gibi, yazılımın veri göndermesini içerir bilgi sağlamak için Go yazılımından bir sunucuya kullanılan özellikler ve yazılımın nasıl performans gösterdiği hakkında. Açık kaynak projelerin geliştirmeye rehberlik etmesi için bu bilgilere sahip olmasının faydalı olduğunu savunuyor.

Açık kaynaklı yazılım projelerinin, geliştiricilerin ayrıntılı kullanıcı etkinliğinin istilacı izlerini toplamadan etkili ve verimli çalışmak için ihtiyaç duydukları bilgileri almalarına yardımcı olan yeni telemetri tasarımlarını keşfetmesi gerektiğine inanıyorum.

Böyle bir tasarım hakkında kısa bir dizi blog yazısı yazdım, buna şeffaf telemetri adını veriyorum çünkü mümkün olduğu kadar az topluyor (her kurulumdan yılda kilobayt) ve topladığı her öğeyi kamu denetimi ve analizi için yayınlıyor.

Go projelerinin geliştiricilerine ve kullanıcılarına yardımcı olacağını umduğum Go araç zincirinde şeffaf telemetri veya benzer bir sistemin kullanımını keşfetmek istiyorum. Açık olmak gerekirse, yalnızca go komutu, Go derleyicisi, gopls ve govulncheck gibi Go ekibi tarafından yazılan ve dağıtılan Go komut satırı araçlarına enstrümantasyon eklenmesini öneriyorum. Go derleyicisinin dünyadaki her Go programına enstrümantasyon eklemesini önermiyorum: bu kesinlikle uygunsuz.
Saydam telemetri aşağıdaki temel özelliklere sahiptir*:

Teklifin arkasındaki fikir kötü olmasa da, şu anda planlanan fikir, Go programlama dilinin mevcut veya potansiyel geliştiricilerini gelecekteki projeler için korkutabilir. Çoğu açık kaynak geliştiricisinin ve kullanıcısının, telemetrinin çoğu biçimine kötü bir şöhretle karşı çıktığı unutulmamalıdır.

Sebep telemetri toplamak için, geliştiricilerin çalışmalarının ihtiyaçları ve özellikleri hakkında eksik bilgileri elde etme arzusudur. geri bildirim yöntemi olarak hata mesajları ve anketler kullanılarak tespit edilemeyen.

Russ, "şeffaf telemetri" kavramını tanıtmayı hedefliyor gizliliği göz önünde bulundurarak açık kaynak projelerinin yazılımı daha iyi anlamasına yardımcı olmak için. Blog gönderilerinde (3 makalelik bir dizi) anketlerin ve hata raporlarının yetersiz olduğundan bahsediyor. Bu nedenle, bir uygulamanın kullanımıyla ilgili veri toplamanın (yani telemetri) en kolay yolunu herkese açık tutarak tanıtmak gerekir.

Bu, tüm veri toplama sürecinin, nasıl işlendiğinin ve bunun sonucunda nelerin ortaya çıktığının herkese açık olduğu anlamına gelir.

Nihayet Bununla ilgili daha fazla bilgi edinmek istiyorsanız, detayları kontrol edebilirsin Aşağıdaki bağlantıda.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: AB Internet Networks 2008 SL
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   tomi domates dijo

    peki… canı cehenneme!.