2 puan yazan GN⁺ 2023-08-28 | 1 yorum | WhatsApp'ta paylaş
  • Makale, Google gereksinimleri güncellediğinde eski Android uygulamalarını sürdürürken karşılaşılan zorluklara dair bir vaka incelemesi.
  • Yazarın ekibi, yıllardır istikrarlı olan ve aktif geliştirme yapılmayan bir Android uygulamasından sorumluydu.
  • Google, tüm uygulamaların API seviye 31 veya üzerini hedeflemesini; böylece uygulamanın hedef API seviyesinden daha yüksek bir Android OS çalıştıran cihazlardaki kullanıcılar tarafından kullanılmaya devam edebilmesini isteyen bir e-posta gönderdi.
  • Yazar, targetSdkVersion değerini API seviye 30'dan 33'e güncelledi ve analitikle ilgili uyumsuz bağımlılıkları kaldırdı.
  • Güncellenen uygulama başarıyla Google Play Store'a yüklendi ve başlangıçta beklendiği gibi çalışıyor görünüyordu.
  • Ancak müşteriler, uygulamanın en güncel sürümünü kullanarak hesaplarına giriş yapmakta sorun yaşadıklarını bildirdi. Uygulama, fiziksel Android cihazlarda giriş yapıldıktan sonra çöküyordu.
  • Bu sorun en güncel Android sürümüne (o sırada 13) özgüydü ve yazar, uygulamayı bu sürümde test etmediğini fark etti.
  • Yazar, Google Play Store'da önceki çalışan sürüme geri dönmeye çalıştı, ancak Google'ın kısıtlamaları nedeniyle bu mümkün olmadı.
  • Ardından yazar, targetSdkVersion değerini yeniden API seviye 30'a çekip Play Store'da yeni bir sürüm oluşturmaya çalıştı, ancak Google'ın zorunlu API seviye 33 şartı nedeniyle bu da mümkün olmadı.
  • Tek çözüm, en güncel Android sürümündeki çökme sorununu düzeltip yeni bir sürüm çıkarmaktı.
  • Yazar, bilinen çökme sorununu düzeltti ve yeni sürümü yayımladı, ancak uygulama uzun süre "incelemede" durumunda kaldı.
  • Yazar, Google ve Apple'ın mobil uygulama geliştirme üzerindeki denetimini eleştiriyor ve bunun geliştiricilerin üretimdeki sorunları çözmesini engelleyebileceğini savunuyor.
  • Yazar, ürün/hizmet geliştirme üzerindeki kontrolü geri kazanmak için açık web standartlarına dönülmesini öneriyor.
  • Yazarın deneyimi, uygulama dağıtımı için üçüncü taraf platformlara bağımlı olmanın potansiyel tuzaklarını ve tüm olası kullanıcı ortamlarında kapsamlı test yapmanın önemini vurguluyor.

1 yorum

 
GN⁺ 2023-08-28
Hacker News görüşü
  • Geliştiricilerin, Google'ın Android geliştirme politikaları nedeniyle karşılaştığı zorluklar
  • Geliştiricilerin yeni hedef Android API'lerini desteklemek için uygulamalarını güncellemesi gerekiyor; bu da özellikle birden fazla uygulamayı sürdürenler için ciddi bir iş yükü olabiliyor
  • Güncellemeler çoğu zaman mevcut eklentileri bozuyor ve kapsamlı testler gerektiriyor; bu da rahatsızlık ve hayal kırıklığına yol açıyor
  • Geliştiriciler, Google'ın bu sorunları hafifletmek için Progressive Web Apps (PWA)'lerin doğrudan Play Store'a gönderilmesine izin vermesi gerektiğini öne sürüyor
  • Bazı geliştiriciler, yazarın uygulamayı en yeni Android sürümünde test etmesi ve sorunlu güncellemeyi tüm kullanıcı tabanına dağıtmaktan kaçınmak için aşamalı dağıtım kullanması gerektiğini savunuyor
  • Diğerleri ise platformun ölçeği ve karmaşıklığı göz önüne alındığında hataların kaçınılmaz olduğunu ve Google'ın dağıtımı durdurmayı ya da önceki sürüme geri dönmeyi daha kolay hale getirmesi gerektiğini söylüyor
  • Google ve Apple'ın web standartları üzerindeki kontrolü nedeniyle, geliştiricilerin açık web standartlarına geri dönebilme yeteneğini etkileyen sorunlara dair endişeler var
  • Bazı yorumlar, geriye dönük uyumluluğu korumak ile güvenlik ve güvenilirliği sağlamak arasındaki ödünleşimi vurguluyor
  • Eleştirmenler, yazarın bu sorunları öngörememesi ve yönetememesinin profesyonel Android geliştirme deneyimi eksikliğini yansıttığını savunuyor
  • Geliştiricilerin bu sorunlardan kaçınmak için uygulamalarını mümkün olan en kısa sürede sürekli güncel tutması gerektiği yönünde öneriler var