LinkedIn ऐप लगभग आधा गिग क्यों है?
ऐप का आकार और दिखाई देने वाली फुलावट
- LinkedIn का iOS ऐप लगभग ~500 MB तक पहुँचता है; थ्रेड में कुछ विश्लेषण बताते हैं कि सिर्फ़ dynamic frameworks/plugins ही 300 MB+ हैं, और एक Today Extension जो <1 MB से बढ़कर ~60 MB हो गई, जबकि Apple ने उसे deprecated कर दिया था।
- कई लोगों के अनुसार यह “death by a thousand cuts” जैसा है: समय के साथ frameworks, plugins, और duplicated assets बार-बार जुड़ते जाते हैं, न कि कोई एक बड़ा फ़ीचर।
- कई लोग इसकी तुलना दूसरी फूली हुई apps (banks, email, chat widgets, login SDKs) से करते हैं, और LinkedIn के web client से भी, जो >1 GB RAM और भारी CPU तक पहुँच सकता है।
Localization और फ़ीचर की व्यापकता
- Uber को एक उदाहरण के रूप में लिया गया है जहाँ ऐप का आकार आंशिक रूप से localization और region-specific logic से आता है: translations, currencies, payment SDKs, और हर देश या शहर के लिए अलग-अलग ride types और flows।
- कुछ लोग सवाल उठाते हैं कि सिर्फ़ strings इतनी बड़ी कैसे हो सकती हैं; दूसरे बताते हैं कि यहाँ “localization” में feature sets, flows, guides, tax/regulation screens, और region-specific services भी शामिल हैं।
- LinkedIn के लिए लोग travel-related locale जरूरतों से कम और bundled global functionality तथा frameworks से ज़्यादा संबंध मानते हैं।
संगठनात्मक और प्रोत्साहन संबंधी समस्याएँ
- कई टिप्पणियाँ तर्क देती हैं कि मूल कारण टेक स्टैक नहीं, संगठन है:
- बड़े teams, PM-चालित “feature frenzy,” resume-driven development, और ऐसे OKR systems जो दिखने वाले features ship करने को reward करते हैं, performance या size को नहीं।
- Architects और code reviews को deadline pressure और politics के सामने काफी हद तक असहाय बताया गया है।
- Perf और size regressions नया baseline बन जाते हैं; refactors को “fix later” tickets में टाल दिया जाता है जो कभी पूरे नहीं होते।
User experience, dark patterns, और mobile web
- कई लोग शिकायत करते हैं कि LinkedIn का mobile web experience जानबूझकर खराब किया जाता है, ताकि app install करने के लिए nags मिलें; इससे भारी होने के बावजूद ऐप और केंद्रीय बन जाता है।
- ऐसे ही व्यवहार अन्य services में भी नोट किए जाते हैं (जैसे forced locale changes, tracking consent से जुड़ी cookie-based “personalization”)।
- कुछ इसे user-hostile और trust-reducing मानते हैं, और ऐसे apps install ही नहीं करते।
Users और installs पर प्रभाव
- कई लोगों का तर्क है कि ऐप का आकार installations को प्रभावित करता है, खासकर सीमित storage या data वाले users के लिए; दूसरे कहते हैं कि stores के पास ऐसे analytics होते हैं जो इसे उजागर कर सकते हैं।
- Counterpoint: एक मत यह भी है कि LinkedIn के target users के लिए storage और bandwidth काफ़ी सस्ते हैं, इसलिए 500 MB का app स्वीकार्य है।
“Size core problem नहीं है” वाला दृष्टिकोण
- एक छोटा समूह बड़े apps का बचाव करता है: LinkedIn एक जटिल “super-app” है, और tight optimization की बजाय developer velocity को प्राथमिकता देना तर्कसंगत है।
- उनका कहना है कि install size अपने-आप खराब runtime performance का मतलब नहीं है, हालांकि दूसरे लोग ऐसे उदाहरण देते हैं जहाँ bloat और slowness साफ़ तौर पर साथ-साथ चलते हैं।