GitHub, star geçmişi için tek istekte günlük sayım veren yeni uç nokta ekledi
GitHub, günlük yıldız sayılarını 30 haftaya kadar tek istekte sunan yeni bir star-history uç noktası eklerken stargazer ve watcher listelerine erişimi kısıtladı.
GitHub, artık tek bir istekte 30 haftaya kadar günlük star sayılarını döndüren yeni bir star-history endpoint’i kullanıma açtı ve bu uç nokta kullanıcı kimliklerini içermiyor. Aynı değişiklikle stargazer ve watcher listeleri yalnızca repository administrator ve collaborator’lara açık kaldı.
Değişiklik, özellikle popüler depolarda eski GitHub API’nin pahalı çalışmasından sonra geldi. GitHub’a göre eski tasarım, sayfalama bilgisi üretmek için veritabanına her sayfada büyük stargazer kümelerini saydırabiliyordu. react/react deposunda tam eğriyi yeniden kurmak için yaklaşık 2,511 istek gerekiyordu ve bu da yaklaşık 251,000 star için yapılıyordu. Erişim kısıtlanmadan önceki haftada yaklaşık 37,000 yavaş count sorgusu kaydedildi; bunların ortalaması neredeyse 3 saniyeydi ve 1,000’den fazlası koruma mekanizmaları tarafından sonlandırıldı.
GitHub, yeni aggregate endpoint’i tasarlarken Star History bakımcısı ve daha geniş toplulukla birlikte çalıştı.
Neden önemli
Yıldız geçmişini izleyen araçlar artık tek tek kullanıcıları çekmek yerine doğrudan eğilim verisini alabiliyor. Bu, popüler projelerde aynı sonucu üretmek için gereken istek sayısını ve veritabanı yükünü düşürüyor. Repo yöneticileri ve katkıcılar için ise kullanıcı listeleri korunurken genel trend görünümü daha kolay erişilir hale geliyor.
Kalsın mı, çizilsin mi?
Bu haber önemli mi, yoksa abartı mı? Başkalarının ne dediğini görmeden önce sen işaretle.
Kaynaklar
- GitHub Blog