2 पॉइंट द्वारा GN⁺ 2023-08-28 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • यह लेख Google की आवश्यकताएँ अपडेट होने पर legacy Android ऐप्स को मेंटेन करने में आने वाली चुनौतियों पर एक केस स्टडी है.
  • लेखक की टीम कई वर्षों से एक ऐसे Android ऐप की ज़िम्मेदारी संभाल रही थी जो स्थिर था, और उस पर सक्रिय डेवलपमेंट नहीं हो रहा था.
  • Google ने ईमेल भेजकर कहा कि सभी ऐप्स को API level 31 या उससे ऊपर को target करना होगा, ताकि वे उन डिवाइसों पर भी यूज़र्स के लिए उपलब्ध रहें जो ऐप के target API level से ऊँचा Android OS चला रहे हों.
  • लेखक ने targetSdkVersion को API level 30 से 33 पर अपडेट किया और analytics से जुड़ी असंगत dependencies हटा दीं.
  • अपडेट किया गया ऐप सफलतापूर्वक Google Play Store पर अपलोड हो गया, और शुरुआत में वह अपेक्षा के अनुसार काम करता हुआ लगा.
  • लेकिन ग्राहकों ने बताया कि वे एप्लिकेशन के सबसे नए वर्ज़न का उपयोग करके अपने अकाउंट में लॉग इन नहीं कर पा रहे थे. Android के वास्तविक डिवाइस पर लॉग इन करने के बाद ऐप क्रैश हो जाता था.
  • यह समस्या सबसे नए Android वर्ज़न (उस समय 13) तक सीमित थी, और लेखक को एहसास हुआ कि उन्होंने इस वर्ज़न पर ऐप का परीक्षण ही नहीं किया था.
  • इसके बाद लेखक ने Google Play Store में पुराने काम करने वाले वर्ज़न पर वापस जाने की कोशिश की, लेकिन Google की पाबंदियों के कारण यह संभव नहीं था.
  • फिर लेखक ने targetSdkVersion को दोबारा API level 30 पर लाकर Play Store में नई रिलीज़ बनाने की कोशिश की, लेकिन Google की अनिवार्य API level 33 requirement के कारण यह भी संभव नहीं हुआ.
  • एकमात्र समाधान यही था कि सबसे नए Android वर्ज़न पर होने वाले क्रैश को ठीक किया जाए और नई रिलीज़ बनाई जाए.
  • लेखक ने ज्ञात क्रैश समस्या को ठीक करके नया वर्ज़न रिलीज़ किया, लेकिन ऐप लंबे समय तक "In review" स्थिति में अटका रहा.
  • लेखक मोबाइल ऐप डेवलपमेंट पर Google और Apple के नियंत्रण की आलोचना करते हैं और कहते हैं कि इससे डेवलपर्स को production समस्याएँ हल करने में बाधा आ सकती है.
  • लेखक product/service डेवलपमेंट पर दोबारा नियंत्रण पाने के लिए open web standards की ओर लौटने का सुझाव देते हैं.
  • लेखक का अनुभव ऐप डिस्ट्रीब्यूशन के लिए third-party platforms पर निर्भर रहने के संभावित खतरों और हर संभावित user environment में गहन testing के महत्व को रेखांकित करता है.

1 टिप्पणियां

 
GN⁺ 2023-08-28
Hacker News की राय
  • डेवलपर्स को Google की Android डेवलपमेंट नीतियों के कारण जिन चुनौतियों का सामना करना पड़ता है
  • डेवलपर्स को नए target Android API को सपोर्ट करने के लिए अपने ऐप्स अपडेट करने पड़ते हैं, और कई ऐप्स मेंटेन करने वालों के लिए यह खास तौर पर बड़ा काम का बोझ बन सकता है
  • अपडेट्स अक्सर मौजूदा plugins को तोड़ देते हैं और व्यापक testing की ज़रूरत पड़ती है, जिससे असुविधा और निराशा होती है
  • डेवलपर्स का सुझाव है कि Google को इन समस्याओं को कम करने के लिए Play Store में सीधे Progressive Web Apps (PWAs) सबमिट करने की अनुमति देनी चाहिए
  • कुछ डेवलपर्स का कहना है कि लेखक को नवीनतम Android version पर ऐप टेस्ट करना चाहिए था और समस्याग्रस्त अपडेट को पूरे user base में रोल आउट करने से बचने के लिए staged rollout का उपयोग करना चाहिए था
  • अन्य लोगों का तर्क है कि platform के आकार और जटिलता को देखते हुए गलतियाँ अपरिहार्य हैं, और Google को rollout रोकना या पिछले version पर वापस जाना अधिक आसान बनाना चाहिए
  • Google और Apple के web standards पर नियंत्रण को लेकर चिंता है, जो डेवलपर्स की open web standards पर वापस लौटने की क्षमता को प्रभावित करता है
  • कुछ टिप्पणियाँ backward compatibility बनाए रखने और security व reliability सुनिश्चित करने के बीच के समझौते को रेखांकित करती हैं
  • आलोचकों का कहना है कि लेखक का इन समस्याओं का अनुमान न लगा पाना और उन्हें सही तरह से मैनेज न कर पाना, पेशेवर Android डेवलपमेंट अनुभव की कमी को दर्शाता है
  • यह सुझाव भी है कि डेवलपर्स को इन समस्याओं से बचने के लिए अपने ऐप्स को हमेशा जितनी जल्दी हो सके अपडेट करते रहना चाहिए