Google'ın Go dili, geliştiriciler tarafından bulut depolama ve medya akışı gibi çok çeşitli projelerde kullanılır. Ancak araç zinciri raporunun varsayılan olarak Google'a geri gönderilmesi önerisi birçok kullanıcıyı üzdü. İşte bilmeniz gerekenler.
Hiçbir yazılım mükemmel değildir ve sürümler genellikle yeni özellikler eklemek veya sorunları gidermek ve güvenlik açıklarını kapatmak için güncellenir.
Yazılım geliştiricileri sürekli olarak yazılımlarını daha iyi hale getirmeye çalışıyorlar ve bunu yapmak için verilere ihtiyaçları var. Yazılımın belirli yönlerini geliştirmek veya iyileştirmek ve sorunları teşhis etmek için hangi özelliklerin popüler olduğunu bilmeleri gerekir.
Tipik olarak geliştiriciler, özellik istekleri ve hata raporları aracılığıyla verileri gönüllü olarak alır.
Alternatif olarak, bazı yazılımlar, çökerse kullanıcıdan geliştiricilere otomatik olarak bir hata raporu göndermesini ister. Bu bilgiler, geliştirme ekibinin sorunu teşhis edip düzeltebilmesi için kullanıcının ne yaptığıyla ilgili ayrıntıları içerir. Ayrıca işletim sistemi, yaklaşık coğrafi konum ve yararlı olabilecek diğer her şey gibi ayrıntıları da içerebilir.
Çoğu durumda, yazılım çöktüğünde, izin verme veya reddetme seçenekleriyle raporu göndermenizi isteyen bir diyalog görürsünüz.
Çökme ve hata raporlarının yanı sıra, geliştiriciler genellikle insanların yazılımlarını nasıl kullandıkları konusunda bilgisizdir.
Go, Google tarafından tasarlanmış açık kaynaklı bir programlama dilidir.. Basitliği, hızı ve eşzamanlılık özellikleri nedeniyle popülaritesinde bir artış gördü. Geliştirmenin tüm yönlerinde kullanılır ve Go'da yazılan projeler arasında Docker ve Kubernetes bulunur. Netflix, Soundcloud ve doğal olarak Google, çeşitli arka uç hizmetleri için Go'yu kullanır.
Şubat 2023'te Go projesinde çalışan bir Google yazılım mühendisi olan Russ Cox, bir golang üzerinde teklif GitHub depo. Go komut satırı araçlarındaki telemetrinin varsayılan olarak açık olması ve araçların kullanımıyla ilgili verileri Google'a geri göndermesi önerildi.
Cox, metriklerin toplanmasıyla ilgili kararların açık, halka açık bir süreçte verildiği sınırlı bir telemetri sistemi kullanmayı önerir. Teklifin temel özellikleri şunları içerir:
- Yüklenen raporlar, herhangi bir zamana göre düzenlenmiş olay izlemeyi değil, yalnızca tam bir hafta boyunca toplam olay sayılarını içerir.
- Yüklenen raporlar, kullanıcı kimliklerini, makine kimliklerini veya başka herhangi bir kimlik türünü içermez.
- Raporu yükleyen HTTP oturumu tarafından açığa çıkarılan IP adresleri, raporlarla birlikte kaydedilmez.
- Sistem varsayılan olarak açıktır, ancak devre dışı bırakmak kolay, etkili ve kalıcıdır.
Cox ayrıca, "Git derleyicisi tarafından dünyadaki tüm Go programlarına enstrümantasyon eklenmesini önermiyorum: bu açıkça uygunsuz" dedi.
Cox'un tekliflerine verilen yanıtlar karışık; bazı Go geliştiricileri öneriyi gereksiz ve zararlı bulurken, diğerleri bunu iyi bir fikir olarak görüyor. Varsayılan olarak telemetrinin, Avrupa'nın GDPR'si gibi veri koruma düzenlemelerine ters düşeceğine dair endişeler de var.
Telemetri Yeni Bir Şey Değil
Şimdiye kadar bir Windows PC kurduysanız, telemetri yapılandırmasıyla ilgili birkaç ekrana tıklamış olacaksınız. Neyse ki, işletim sisteminize yalnızca temel bilgileri Microsoft'a göndermesi talimatını verebilirsiniz.
Ancak, yükleme işlemi sırasında telemetriyi veya "tanılama verilerini" tamamen devre dışı bırakma seçeneğiniz yoktur. Kurulumdan sonra Windows telemetrisini devre dışı bırakma aynı zamanda önemsiz olmayan bir alıştırmadır. En popüler açık kaynaklı masaüstü işletim sistemi olan Ubuntu bile, telemetri onayına yalnızca en ufak bir selam veriyor.
Başka yerlerde, Microsoft'un .NET SDK'sı ve .NET CLI'si devre dışı bırakma kilitlenme raporlamasına sahiptir ve sisteminiz ve onu kullanımınız hakkında Redmond'a çeşitli ölçümler gönderir.
Microsoft'un geliştirme aracı telemetrisini kolayca devre dışı bırakabilseniz de, bunun varsayılan olarak etkinleştirilmesi gerektiğine dair bir argüman var.
Telemetri, geliştiriciler için çok değerlidir, bu nedenle varsayılan olarak açık ayarının diğer araçlara, IDE'lere ve derleyicilere sızması mümkündür.
Bu, özellikle devre dışı bırakma telemetrisine sahip projeler diğer dillerden ve araçlardan daha popüler hale gelirse olasıdır.
Bir programcının bakış açısından, tüm işlemlerinizi gözden geçirmek zor ve zaman alıcı olacaktır. araç seti, telemetrinin açık olup olmadığını kontrol etme, devre dışı bırakma ve gelecekteki bir yükseltmenin bunu geri döndürmeyeceğini umma ayar.
Şehirdeki Tek Programlama Dili Go Değil
Artan popülaritesine rağmen, Go'nun devre dışı bırakma telemetrisine doğru ilerlemesi, düşünmeniz için duraklamanıza neden olabilir. Gizliliği gerçekten ciddiye alıyorsanız, ondan tamamen vazgeçmeye bile karar verebilirsiniz.
Kullanılabilir yüzlerce programlama dili ve aracı vardır ve kesinlikle projenize uygun en az bir tane vardır.