1 puan yazan GN⁺ 2023-07-09 | 1 yorum | WhatsApp'ta paylaş
  • Homebrew, anonim analitiği InfluxDB ile topluyor ve analitiği yalnızca ilk brew update çalıştırmasında veya kurulum sırasında bildirim gösterdikten sonra etkinleştiriyor
  • Ücretsiz ve gönüllüler tarafından yürütülen bir proje olduğu için formula başarısızlık oranı, OS sürümü ve komut kullanım sıklığı gibi veriler, özellikler ve düzeltmeler için öncelik belirlemede temel oluşturuyor
  • InfluxDB’deki anonim analitik verileri 365 gün saklanıyor ve geçmişte Google Analytics’e gönderilmiş tüm analitik verileri silinmiş durumda
  • Toplanan kapsam; CI olup olmadığı, varsayılan kurulum prefix’inin kullanılıp kullanılmadığı, CPU mimarisi, OS ve Homebrew sürümü, kurulum·derleme hataları·komut çalıştırma etkinlikleriyle sınırlı
  • Kullanıcılar HOMEBREW_NO_ANALYTICS=1 veya brew analytics off ile analitiği kapatabiliyor; ayrıca belirli bir olayı belirli bir kullanıcıyla ilişkilendirmiyor ve IP adreslerini saklamıyor

Analitiğin ne zaman açıldığı ve neden kullanıldığı

  • Homebrew ücretsiz olarak sunuluyor ve gönüllüler tarafından boş zamanlarında yürütüldüğü için, özellik tasarımı ve iş önceliklerini belirlemeye yönelik ayrı kullanıcı araştırması kaynakları sınırlı
  • Anonim analitik, Homebrew’un nasıl, nerede ve ne zaman kullanıldığını anlamak için kullanılıyor; böylece düzeltme ve özellik öncelikleri belirlenebiliyor
    • Yaygın kullanıldığı halde sık sık başarısız olan formula’lar, diğer formula’lara göre daha yüksek düzeltme önceliği alabiliyor
    • OS sürüm bilgileri, desteklenecek macOS sürümlerinin önceliğini belirlemek ve yalnızca belirli sürümlerde görülen derleme hatalarını tespit etmek için kullanılıyor
    • Az kullanılan komutlar kullanımdan kaldırılabiliyor
  • Analitik, yalnızca ilk brew update çalıştırıldığında veya Homebrew kurulduğunda bildirim gösterildikten sonra etkinleşiyor
    • Bildirimden önce analitik verisi gönderilmediği için kullanıcılar veri göndermeden önce opt-out yapabiliyor
  • InfluxDB’de saklanan anonim analitik verilerinin saklama süresi 365 gün
  • Geçmişte Google Analytics’e gönderilmiş tüm analitik verileri silinmiş durumda

Gönderilen olaylar ve toplanan kapsam

  • Tüm formula veya cask olaylarıyla birlikte ortak bilgiler de kaydediliyor
    • CI’dan gönderilip gönderilmediği
    • Varsayılan kurulum prefix’inin kullanılıp kullanılmadığı
      • Varsayılan prefix örneği: /opt/homebrew
      • Özel prefix örneği: /home/mike/.brew
      • Özel prefix, anonimliği korumak için custom-prefix olarak gönderiliyor
    • HOMEBREW_DEVELOPER ortam değişkeninin ayarlı olup olmadığı
    • Homebrew geliştirici komutlarının çalıştırılıp çalıştırılmadığını gösteren devcmdrun bilgisi
    • CPU mimarisi, ör. x86_64
    • OS ve sürüm, ör. macOS 13
    • Homebrew sürümü, ör. 4.0.0
  • Homebrew analitiği birden çok olay kategorisini kaydediyor
    • install: herkese açık GitHub tap’lerinden kurulan Homebrew formula’ları ve kullanılan seçenekler
    • install_on_request: kullanıcının açıkça kurulum talep ettiği formula’lar ve seçenekler
    • cask_install: herkese açık GitHub tap’lerinden kurulan Homebrew cask’leri
    • build_error: kurulumu başarısız olan formula’lar ve seçenekler
      • Derleme hatasının ayrıntıları veya log’ları gönderilmiyor
    • command_run: çalıştırılan komutlar ve bayraklar
    • test_bot_test: yalnızca Homebrew CI ortamında pull request test sonuçlarını kaydetmek için kullanılıyor
  • Ortama HOMEBREW_ANALYTICS_DEBUG=1 ayarlanırsa, Homebrew analitiğinin gönderdiği tüm bilgiler görülebiliyor; bu ayar aynı zamanda analitik gönderimini de durduruyor
  • Analitik verileri, Homebrew çalışırken HTTPS üzerinden InfluxDB’ye gönderiliyor

Açık veriler, kod ve opt-out

  • Toplu analitik olayları açık sayfada görülebiliyor ve ayrıca bir JSON API de sunuluyor
    • Homebrew ana bakımcılarının büyük çoğunluğu, bu açık kaynağın ötesinde daha ayrıntılı analitik verilere erişim yetkisine sahip değil
  • Homebrew geliştiricileri belirli bir olayı belirli bir kullanıcıyla ilişkilendiremiyor; ayrıca IP adreslerini ne saklıyor ne de alıyor
  • Analitik kodu analytics.rb ve analytics.sh içinde incelenebiliyor
    • Ayrı bir arka plan sürecinde çalışıyor
    • Homebrew çalışmasını geciktirmemek için hızlıca başarısız olacak şekilde tasarlanmış
    • Ağ bağlantısı yoksa hemen ve sessizce başarısız oluyor
  • Analitiği kapatmak için ortam değişkeni veya komut kullanılabiliyor
    • export HOMEBREW_NO_ANALYTICS=1
    • brew analytics off

1 yorum

 
GN⁺ 2023-07-09
Hacker News yorumları
  • Homebrew’ün analiz özelliği artık tamamen AB’deki bir InfluxDB örneğine taşınmış; eskisine göre daha az veri topluyor ve Google Analytics verilerinin tamamının silindiği söyleniyor
    https://docs.brew.sh/Analytics
    Bu sabah güncelleme sırasında brew analytics çalıştırınca InfluxDB analytics are disabled. ve Google Analytics were destroyed. mesajları göründü

    • Bunun nedeni HOMEBREW_NO_ANALYTICS 1 ayarını yapmış olmanız; bu ayarı kaldırırsanız InfluxDB analizi açılır
    • Kullanılan veritabanı teknolojisini bile belirtmek biraz garip. Genel bağlamda pek ilgili görünmüyor
  • Homebrew ekibinin Google Analytics’ten uzaklaşma sözünü tutması kutlanacak bir şey

  • Mevcut ayarlarınız aşağıdaki gibiyse brew analytics state, InfluxDB analizinin devre dışı olduğunu ve Google Analytics’in silindiğini gösteriyor
    HOMEBREW_NO_GOOGLE_ANALYTICS 1
    HOMEBREW_NO_ANALYTICS 1
    Sonrasında brew update yapınca, HOMEBREW_NO_GOOGLE_ANALYTICS artık hiçbir işe yaramadığı için kaldırılabileceğine dair bir uyarıyla birlikte analizin AB’deki InfluxDB’ye taşındığı ve brew analytics on ile yeniden açılması gerektiği bilgisi çıkıyor
    Yine de InfluxDB analizinin açılmasını istemiyorsanız HOMEBREW_NO_ANALYTICS 1 ayarını korumanız gerekiyor

  • Homebrew yüzünden macOS kullanmaya devam ediyorum; olmasaydı muhtemelen Linux’ta apt kullanırdım
    brew.sh gibi apt paket araması yapmak için iyi bir site var mı merak ediyorum. Ubuntu’nun apt sayfası çok kafa karıştırıcı

  • Bir paket yöneticisinin neden analiz verisi toplaması gerektiğini anlamıyorum
    Toplanan veriler cihaz parmak iziyle tanımlanabilir de olabilir

    • Homebrew tamamen açık kaynak katkıcıları tarafından sürdürülüyor ve binlerce paketi güncel tutmak bile başlı başına büyük bir iş
      Analiz verisi hem bir uyarı sistemi hem de paketlerin önemi, kararsızlığı vb. konularda karar vermek için gerçek bir dayanak sağlıyor
      Ayrıca Homebrew macOS üzerinde çalışsa da Apple’ın macOS’i nasıl değiştireceğini kontrol edemiyor; bu yüzden Apple’ın tek taraflı değişikliklerinden kaynaklanan bozulmaları hızlıca tespit etmekte analiz yardımcı oluyor
    • Yazının başındaki “Why?” bölümünde nedeni anlatılmış
      Homebrew ücretsiz ve tamamen gönüllüler tarafından boş zamanlarında yürütüldüğü için, gelecekteki özellikleri tasarlamak veya mevcut işlerin önceliğini belirlemek üzere ayrıntılı kullanıcı araştırması yapacak kaynakları yok
      Anonim analiz sayesinde hangi formula’ların yaygın kullanılıp sık başarısız olduğunu, hangi macOS sürümlerine öncelik verilmesi gerektiğini ve yalnızca belirli sürümlerde ortaya çıkan derleme hatalarının neler olduğunu anlayabiliyorlar
    • Bir ürünün nasıl kullanıldığını bilmiyorsanız onu iyileştirmek zordur
    • Gerçekten merak ediyorum: Burada cihaz parmak izi nasıl çalışıyor deniyor, anlamadım
  • Güncelleme: Google Analytics kullanımının kendisinde sorun olmadığına dair bir içerik de var
    https://arstechnica.com/tech-policy/2023/07/big-tech-can-tra...

  • brew analytics off

  • Ücretsiz bir servisin, diğer sitelerdeki bitmek bilmeyen can sıkıcı pop-up’lardan daha iyi GDPR uyumu sağlayabilmesi şaşırtıcı
    O sinir bozucu pop-up’lar gerekli oldukları için değil de sanki bilerek rahatsız etmek için varmış gibi görünüyor

    • Kişisel veriyi neredeyse hiç tutmayan bir sistemin GDPR’a uyması doğal olarak kolaydır
      “Daha az veri, daha az sorun” tarafı da var ama bürokrasi de büyük etken. Eskiden GDPR uyumundan sorumluyken güvenlik ekibi tüm verileri sonsuza dek saklamak istiyordu; GDPR kapsamını değerlendiren hukuk ekibi ile genel hukuk ekibi de birbiriyle çatışıyordu
      Özellikle genel hukuk ekibi, sistemin ne yaptığını anlamadan ve açıklamaları da görmezden gelerek alakasız ya da birbiriyle çelişen saklama politikası değişikliklerini sürekli dayatıyordu
    • Kâr amacı gütmeyen bir hizmetin, kullanıcı verilerinden mümkün olduğunca para kazanmaya çalışan hizmetlere göre gizlilik uyumunu daha iyi yapmasını bekleyebilirsiniz
    • GDPR uyumu çok kolaydır. En başta kişisel olarak tanımlanabilir bilgi toplamazsınız, olur biter
      Veri toplamak istiyorsanız kullanıcıya sorar ve tam olarak ne yapacağınızı açıklarsınız
      İş, kullanıcının kapsamı düzgün bilse rıza göstermeyeceği kadar çok veri toplamak ve bunları birden fazla üçüncü tarafa göndermek istediğinizde zorlaşır. O noktadan sonra, hukuken uyuyor gibi görünüp kullanıcıyı kandırmak için en karanlık yöntemlere başvurulur
  • Komut satırı araçlarının bile eve telemetri göndermesi gerçekten harika(!). Casus yazılım olmayan yer kalmadı

    • Gelir elde etmek amacıyla izleme anlamındaki “casus yazılım” ile geliştiricilerin çalışır durumdaki sistemin sağlığını görebilmesi için kullanılan telemetriyi birbirine karıştırmak aptalca ve zararlı
      Homebrew birçok şekilde bozulabilen karmaşık bir sistem ve arkasında bir şirket de yok; tamamen açık kaynak olarak geliştiriliyor
      Çalışan sistemin nasıl davrandığını bir ölçüde görebilmek temel bir ihtiyaçtır. Çok faydalı bir projeye zamanını bağışlayan geliştiricilerden, paranoya yüzünden bir elleri bağlı çalışmaları istenmiş oluyor
      Bu tür talepler kabul ettirilirse açık kaynak yazılım ya hiç yapılmaz ya da casus yazılım konusunda çok daha az iyi niyetli olan kâr amaçlı şirketlerin eline geçer
      Bu olay, Homebrew projesinin topluluk geri bildirimlerini dinleyip gizlilik odaklı, kendi barındırdığı analize geçtiğini anlatıyor; dolayısıyla bu tip insanlar asla memnun olmayacağı için görmezden gelmek en doğrusu
    • Komut satırı olmasının neden ayırt edici ölçüt olduğunu anlamıyorum
      İnternet bağlantısı gerektirmeyen basit bir araç olsa neyse; ama Homebrew yalnızca bir komut satırı aracı değil, sürekli hareket eden bir depo ve derleme sistemi de
      Bir geliştiricinin belirli bir değişikliğin kullanıcı deneyimini nasıl etkileyeceğini anlamak istemesi normal bence
  • Google Analytics’ten uzaklaşmak biraz mahcup edici bir tercih gibi geliyor
    Google, Chrome kullanıcıları üzerinden istediği verilerin neredeyse tamamını zaten alabiliyor; GA ise esasen Chrome dışı kullanıcıların da Google’ın ağına düşmesini sağlayan bir role daha yakın
    Daha önemlisi, Google’ın sitemde ne gördüğünü benim de görebilmemi sağlıyor
    GA’yı kapatmak Google’ı biraz zorlayabilir ama kullanıcı kullanım verisinin en fazla %10 kadarını azaltır gibi geliyor; buna karşılık Google’ın benim hakkımda gördüklerini görme yeteneğimi kaybederim
    Google hâlâ arama trafiğinin %90’ından fazlası olduğuna göre, GA’dan uzaklaşmak kafayı kuma gömmek gibi hissettiriyor
    İzlenmek ya da verilerin paylaşılmasını istememeyi anlıyorum ama GA’yı kapatmanın bu sorunu çözüp çözmediğinden emin değilim