· kaynak Hacker News – Front Page (native)
Firebase iOS SDK'si tüm oturumlarda uygulamaları çökertiyor, geliştiriciler canlı olayı bildiriyor
Gergely Orosz, Firebase'in iOS SDK'sinin 29 Eylül'de onu kullanan her uygulamayı çökertmeye başladığını, etkilenen ekiplerin kendi taraflarından bir çözüm bulamadığını bildiriyor.
Ne oldu
29 Eylül sabahının erken saatlerinde geliştiriciler, Firebase SDK'sini kullanan iOS uygulamalarının çöktüğünü bildirmeye başladı. X'te paylaşım yapan Gergely Orosz, SDK'nin "onu kullanan TÜM iOS uygulamalarını, TÜM oturumlar için" çökertmeye başladığını, etkilenen uygulamaların kendi taraflarından buna yanıt vermesinin mümkün olmadığını söyledi. Durumu herhangi bir SDK için amatörce, Google gibi mühendilikte yüksek bir çıtaya sahip olduğunu tanımladığı bir şirket için ise özellikle öyle niteledi.
Gönderi hızla ilgi gördü — kaynak özeti yaklaşık 143.700 görüntüleme sayıyor — ve tartışma Hacker News'in ana sayfasına ulaştı; bu da birçok geliştirici için kendi ürünlerinde görülen çöküş artışlarına dair muhtemelen ilk tutarlı açıklama oldu.
Bildirimler ne diyor
Orosz'a yanıt veren geliştirici Vijay Tholpadi, Firebase'in GitHub deposundaki bir issue'ya bağlantı verdi ve iOS uygulamalarının "bu sabahtan beri aralıklı olarak çöktüğünü" söyledi. Kullanılan ifadenin Orosz'un anlatımından önemli bir farkı var: Orosz her oturumun başarısız olduğunu, Tholpadi ise aralıklı çökmelerden bahsediyor. İkisi de sorunun sabah başladığı ve ortak etkenin uygulamaların kendisindeki bir şey değil Firebase'in SDK'si olduğu konusunda hemfikir.
Hiçbir gönderi teknik bir neden belirtmiyor. Özetlenen bildirimlere göre, tetikleyicinin uygulamalara dağıtılan hatalı bir SDK build'i mi, SDK'nin tepki verdiği Firebase tarafındaki ya da remote configuration'daki bir değişiklik mi yoksa tamamen başka bir şey mi olduğu konusunda ayrıntı yok. Tholpadi'nin çağrısı — Firebase'ten doğrudan yardım talebi — birçok ekibin bulduğu durumu özetliyor: satıcıyı beklemek.
Daha önceki ekosistem genelindeki bir çöküşün yankıları
Tholpadi olayı, Facebook swizzling çöküşü dediği şeyle karşılaştırdı. En bilinen benzerlik Mayıs 2020'de yaşandı; o zaman Facebook tarafındaki bir değişiklik, yaygın olarak gömülü iOS SDK'sinin çok sayıda üçüncü taraf uygulamayı açılışta çökertmesine neden oldu. Uygulama geliştiricileri düzeltmeleri bunun işe yarayacağı kadar hızlı yayınlamayı başaramadı; düzelme, Facebook'un kendi değişikliğini geri almasına bağlıydı. Bu karşılaştırma burada spesifik bir iş yapıyor: bir SDK satıcısının uzaktan aldığı bir kararın hiçbir yanlış yapmamış uygulamaları devirebileceğini ve düzelmenin uygulama ekiplerinden değil satıcıdan geçtiğini ima ediyor.
Neden önemli
Firebase, iOS ekosisteminde en yaygın gömülü SDK'lerden biri; analytics, crash reporting, mesajlaşma ve daha fazlasını kapsıyor. Dolayısıyla SDK düzeyindeki bir çöküş tek bir ürünün kesintisi değil, aynı anda birçok ilgisiz uygulamaya yayılabilecek bir olay. Bildirildiği şekliyle bu olay, bu yoğunlaşma riskinin somut bir örneği.
Olay ayrıca mobil kesintilerin asimetrisini gözler önüne seriyor. Sunucu operatörleri hatalı bir deploy'u dakikalar içinde geri alabilir; bir bağımlılık tarafından bozulan iOS uygulaması genellikle App Store incelemesinin izin verdiğinden daha hızlı yanıt veremez. Hata bir satıcının SDK'sindeyse uygulama ekipleri seyircidir.
Mühendilik ekipleri için bu tür olaylar, üçüncü taraf SDK'leri güvenilmeyen altyapı olarak ele almanın kalıcı gerekçesi: başlangıç işlerini minimumda tutmak, giriş noktalarını sarmalamak ki tek bir SDK çöküşü tüm uygulamayı devirmesin, ve kill switch ile kademeli rollout ile yayın yapan satıcıları tercih etmek. Google için ise acil sorular şu: çökmeleri neyin tetiklediği, bunu yakalayabilecek her ne kadar kapı varsa neden yakalayamadığı ve SDK ne kadar hızlı stabil hale getirilebilir — bu gönderilerin yapıldığı sırada yanıtlanmamış kalan sorular.
- #firebase
- #ios
- #sdk
- #mobile-development
- #app-stability