← नवीनतम पेपर
💻 संगणक विज्ञान

Migrating an Ecosystem: An Empirical Study of How React Native Libraries Adopted the New Architecture

यह अनुभवजन्य अध्ययन रिएक्ट नेटिव (React Native) इकोसिस्टम के इसके नए आर्किटेक्चर (New Architecture) की ओर माइग्रेशन का विश्लेषण करता है, जो यह प्रकट करता है कि जहाँ प्रमुख मील के पत्थरों ने लोकप्रिय लाइब्रेरीज़ के बीच अपनापन बढ़ाने में तेजी लाई है, वहीं निष्क्रिय और अनमाइग्रेटेड पैकेजों का एक महत्वपूर्ण हिस्सा अभी भी उपयोग में बना हुआ है, जिससे एक खंडित परिदृश्य उत्पन्न हुआ है जहाँ कम्पैटिबिलिटी लेयर्स (compatibility layers) दीर्घकालिक बुनियादी ढांचा बन गई हैं।

मूल लेखक: Revanth Krishna Maddula

प्रकाशित 2026-11-05
📖 8 मिनट में पढ़ें🧠 गहराई से पढ़ें

मूल लेखक: Revanth Krishna Maddula

मूल पेपर CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/) के तहत लाइसेंस किया गया है। ✨ नीचे दिए गए पेपर की यह व्याख्या AI से तैयार की गई है। इसे लेखक ने न तो लिखा है, न इसका समर्थन किया है। तकनीकी सटीकता के लिए मूल पेपर देखें। पूरा डिस्क्लेमर पढ़ें

सॉफ्टवेयर की दुनिया में, प्लेटफॉर्म वे आधार हैं जिन पर अनगिनत एप्लिकेशन बनाए जाते हैं। ठीक वैसे ही जैसे किसी शहर का बुनियादी ढांचा यह निर्धारित करता है कि इमारतें कैसे बनाई जाती हैं, ये डिजिटल आधार आवश्यक उपकरण और नियम प्रदान करते हैं जो डेवलपर्स को मोबाइल ऐप बनाने की अनुमति देते हैं। कभी-कभी, इन प्लेटफॉर्मों के मालिकों को प्रदर्शन में सुधार करने या नई क्षमताएं जोड़ने के लिए अपने मुख्य सिस्टम को बदलने की आवश्यकता होती है। यह एक बहुत बड़ा कार्य है, न केवल स्वयं प्लेटफॉर्म के लिए, बल्कि उन हजारों स्वतंत्र टूल्स और लाइब्रेरीज़ के लिए भी जो इस पर निर्भर हैं। जब एक आधार बदलता है, तो उस पर बनी हर संरचना को अंततः अनुकूल होना पड़ता, अन्यथा वह अब फिट नहीं होगी। यह एक जटिल चुनौती पैदा करता है: जब उनके नीचे की जमीन खिसकती है, तो स्वतंत्र रचनाकारों का एक विशाल, विकेंद्रीकृत पारिस्थितिकी तंत्र (ecosystem) कैसे प्रतिक्रिया देता है? यह प्रश्न केवल तकनीकी नहीं है; यह मानव समन्वय, रखरखाव और डिजिटल उपकरणों के जीवनचक्र का एक अध्ययन है।

स्वतंत्र शोधकर्ता रेवंथ कृष्णा मडुला द्वारा किया गया एक हालिया अध्ययन इसी सटीक परिदृश्य की जांच करता है, जो रिएक्ट नेटिव (React Native) इकोसिस्टम के भीतर है, जो मोबाइल एप्लिकेशन बनाने के लिए एक लोकप्रिय फ्रेमवर्क है। रिएक्ट नेटिव ने हाल ही में अपने पुराने संचार सिस्टम को, जिसे "ब्रिज" (bridge) कहा जाता था, एक नए और तेज़ आर्किटेक्चर से बदल दिया है। यह संक्रमण तत्काल नहीं था; यह कई वर्षों में तीन अलग-अलग चरणों में हुआ। पहले, नए सिस्टम को एक वैकल्पिक विकल्प के रूप में पेश किया गया। फिर, यह मानक सेटिंग बन गया, हालांकि डेवलपर्स अभी भी पुराने सिस्टम पर वापस जा सकते थे यदि वे चाहें। अंत में, पुराने सिस्टम को पूरी तरह से बंद कर दिया गया, जिससे नया आर्किटेक्चर एकमात्र विकल्प बन गया। मडुला ने यह मापने के लिए कि इस पारिस्थितिकी तंत्र ने इन परिवर्तनों के प्रति कैसी प्रतिक्रिया दी, इस अध्ययन को अंजाम दिया। उन्होंने केवल आधिकारिक घोषणाओं या सबसे लोकप्रिय ऐप्स को ही नहीं देखा; उन्होंने कम्युनिटी डायरेक्टरी में सूचीबद्ध लगभग 2,800 लाइब्रेरीज़ के पूरे कैटलॉग का विश्लेषण किया, विशेष रूप से उन 1,444 लाइब्रेरीज़ पर ध्यान केंद्रित किया जिनमें 'नेटिव कोड' शामिल था और इसलिए उन्हें नए सिस्टम के साथ काम करने के लिए फिर से लिखना (rewrite) आवश्यक था।

परिणाम दो बहुत अलग समूहों की कहानी बताते हैं जो अलग-अलग गति से चल रहे हैं। नेटिव कोड वाली लाइब्रेरीज़ में से, लगभग 62 प्रतिशत ने सफलतापूर्वक नए आर्किटेक्चर में माइग्रेशन (प्रवासन) कर लिया है। ये सफल लाइब्रेरीज़ इस पारिस्थितिकी तंत्र के मुख्य स्तंभ हैं, जो कुल साप्ताहिक डाउनलोड का 95 प्रतिशत हिस्सा रखती हैं। इसका अर्थ यह है कि अधिकांश उपयोगकर्ताओं के लिए, यह संक्रमण प्रभावी रूप से पूरा हो चुका है। हालांकि, 519 लाइब्रेरीज़ की एक महत्वपूर्ण पूंछ (tail) है जिन्होंने माइग्रेशन नहीं किया है। ये ज्यादातर पुरानी, निष्क्रिय परियोजनाएं हैं जिन्हें वर्षों से अपडेट नहीं किया गया है। हालांकि वे कुल उपयोग का एक छोटा हिस्सा हैं, फिर भी उन्हें हर हफ्ते लाखों डाउनलोड मिलते हैं। अध्ययन में पाया गया कि इन बिना माइग्रेट हुई लाइब्रेरीज़ में से 115 को प्रति सप्ताह कम से कम 10,000 डाउनलोड मिलते हैं, और 41 को 100,000 से अधिक डाउनलोड मिलते हैं। ये कोई मामूली उपकरण नहीं हैं; इनमें फ़ाइल सिस्टम, वीडियो, भुगतान और नोटिफिकेशन संभालने के लिए व्यापक रूप से उपयोग किए जाने वाले घटक शामिल हैं। चूंकि इतने सारे एप्लिकेशन अभी भी उन पर निर्भर हैं, इसलिए प्लेटफॉर्म के मालिक पुराने सिस्टम को हटा नहीं सकते बिना पारिस्थितिकी तंत्र के एक बड़े हिस्से को बाधित किए।

इन माइग्रेशन का समय दबाव और प्रतिक्रिया के बारे में एक विशिष्ट कहानी बताता है। जैसे-जैसे प्लेटफॉर्म एक वैकल्पिक विकल्प से मानक सेटिंग और अंततः एक अनिवार्य आवश्यकता की ओर बढ़ा, लाइब्रेरीज़ के अपडेट होने की दर में वृद्धि हुई। प्रत्येक माह परिवर्तित होने वाली लाइब्रेरीज़ की संख्या एक धीमी चाल से बढ़कर एक निरंतर प्रवाह में बदल गई। हालांकि, डेटा सुझाव देता है कि इन आधिकारिक समय-सीमाओं ने बिना माइग्रेट हुई लाइब्रेरीज़ को बदलने के लिए मजबूर नहीं किया। जो लाइब्रेरीज़ रुकी हुई थीं, वे समय की कमी या चेतावनी की कमी के कारण नहीं रुकी थीं; वे इसलिए रुकी थीं क्योंकि उनके रखरखाव करने वाले (maintainers) चले गए थे। अध्ययन में पाया गया कि किसी लाइब्रेरी के माइग्रेट होने का सबसे मजबूत भविष्यवक्ता (predictor) केवल यह था कि क्या उसे अभी भी अपडेट किया जा रहा था। जिन लाइब्रेरीज़ ने वर्षों से कोई नया संस्करण जारी नहीं किया था, उनके माइग्रेट होने की संभावना कम थी, चाहे प्लेटफॉर्म के नियम कुछ भी हों। यहाँ तक कि जो लाइब्रेरीज़ अभी भी सक्रिय रूप से बनाए रखी जा रही थीं, उनमें से भी आधी से कम दो वर्षों के भीतर माइग्रेट हुई थीं जब नया सिस्टम डिफॉल्ट बना।

एक आश्चर्यजनक खोज सामने आई कि इन लाइब्रेरीज़ को कैसे अपडेट किया जा रहा था। प्लेटफॉर्म के मालिकों ने माइग्रेशन के लिए एक विशिष्ट, आधिकारिक मार्ग डिज़ाइन किया था, एक विधि जिसे "कोडजेन" (Codegen) कहा जाता है जो आवश्यक कोड को स्वचालित रूप से उत्पन्न करता है। फिर भी, पारिस्थितिकी तंत्र ने इस एकल मार्ग का पालन नहीं किया। इसके बजाय, माइग्रेशन लक्ष्य खंडित (fragmented) हो गया। लगभग आधी लाइब्रेरीज़ जिन्होंने सफलतापूर्वक माइग्रेशन किया, उन्होंने आधिकारिक मार्ग के बजाय तीसरे पक्ष के फ्रेमवर्क्स, विशेष रूप से "एक्सपो मॉड्यूल्स" (Expo Modules) और "नाइट्रो मॉड्यूल्स" (Nitro Modules) नामक टूल्स का उपयोग करना चुना। इन तीसरे पक्ष के टूल्स ने नए सिस्टम को बनाने का एक सरल या तेज़ तरीका प्रदान किया, जिससे माइग्रेशन के बड़े हिस्से को आसानी से संभाला जा सका। इसका अर्थ यह है कि पारिस्थितिकी तंत्र अब इन बाहरी फ्रेमवर्क्स पर उतना ही या शायद उससे भी अधिक निर्भर है जितना कि स्वयं प्लेटफॉर्म के अपने आधिकारिक टूल्स पर। अध्ययन नोट करता है कि यह एक नया निर्भरता स्तर बनाता है, जहाँ पूरे पारिस्थितिकी तंत्र की स्थिरता अब आंशिक रूप रूप से इन मध्यवर्ती (intermediaries) संस्थाओं पर टिकी है।

शोधकर्ताओं ने यह भी देखा कि बिना माइग्रेट हुई लाइब्रेरीज़ के निर्माता क्या कह रहे थे। उन्होंने पाया कि उनमें से बहुत कम, दस में से एक से भी कम, ने अपनी डॉक्यूमेंटेशन में नए आर्किटेक्चर या अपनी रखरखाव स्थिति के बारे में कोई बयान लिखा था। अधिकांश ने कुछ नहीं कहा। जो लोग बोले, उनमें संदेश अक्सर परित्याग (abandonment) का था। कुछ लाइब्रेरीज़ को स्पष्ट रूप से 'डिप्रेकेटेड' (deprecated) के रूप में चिह्नित किया गया था, जबकि अन्य को आर्काइव कर दिया गया था या नए मेंटेनर की तलाश के रूप में सूचीबद्ध किया गया था। कुछ लाइब्रेरीज़ ने दावा किया कि वे नए सिस्टम का समर्थन करती हैं, लेकिन कोड की बारीकी से जांच करने पर पता चला कि वे अभी भी पुराने सिस्टम पर चल रही हैं, जो एक 'कंपैटिबिलिटी लेयर' (compatibility layer) पर निर्भर हैं। यह लेयर एक अनुवादक की तरह काम करती है, जो पुराने कोड को नए सिस्टम पर चलने की अनुमति देती है, लेकिन यह एक स्थायी समाधान नहीं है। अध्ययन सुझाव देता है कि पारिस्थितिकी तंत्र के एक बड़े हिस्से के लिए, यह कंपैटिबिलिटी लेयर एक अस्थायी पुल बनने के बजाय एक स्थायी गंतव्य बन गई है।

इन निष्कर्षों के निहितार्थ उन सभी के लिए स्पष्ट हैं जो इस प्लेटफॉर्म पर निर्माण कर रहे हैं। किसी लाइब्रेरी पर आधिकारिक "समर्थित" (supported) लेबल का मतलब यह गारंटी नहीं है कि उसे पूरी तरह से अपडेट किया गया है; इसका मतलब केवल यह हो सकता है कि वह एक कंपैटिबिलिटी लेयर के माध्यम से काम कर रही है। डेवलपर्स के लिए, इसका अर्थ है कि किसी लाइब्रेरी की स्थिति की जांच करने के लिए सतही घोषणाओं से कहीं अधिक गहराई में देखना आवश्यक है। अध्ययन इस बात पर प्रकाश डालता है कि सबसे खतरनाक निर्भरताएं अक्सर वे निष्क्रिय (dormant) वाली होती हैं जिनके डाउनलोड काउंट अधिक होते हैं, क्योंकि वे सबसे अधिक संभावना रखती हैं कि यदि कंपैटिबिलिटी लेयर्स को हटाया गया तो समस्याएँ पैदा करेंगी। प्लेटफॉर्म के मालिकों के लिए, सबक यह है कि डेडलाइन सेट करना सक्रिय मेंटेनर्स के लिए तो अच्छा काम करता है, लेकिन यह पारिस्थितिकी तंत्र की निष्क्रिय पूंछ (dormant tail) के लिए कुछ नहीं करता। अध्ययन निष्कर्ष निकालता है कि कंपैटिबिलिटी लेयर्स को दीर्घकालिक बुनियादी ढांचे के रूप में नियोजित किया जाना चाहिए, और प्लेटफॉर्म को उन तीसरे पक्ष के फ्रेमवर्क्स के साथ जुड़ना चाहिए जो माइग्रेशन प्रक्रिया के लिए आवश्यक बन गए हैं। यह संक्रमण एक एकल घटना नहीं है जिसे समाप्त घोषित किया जा सके; यह एक निरंतर चलने वाली प्रक्रिया है जहाँ पारिस्थितिकी तंत्र ने अपना स्वयं का, खंडित रास्ता खोज लिया है।

अपने क्षेत्र के पेपरों की भीड़ में उलझे हुए हैं?

आपके रिसर्च कीवर्ड से मेल खाने वाले सबसे नए और अलग सोच वाले पेपरों का रोज़ाना Digest पाएँ—तकनीकी सारांश के साथ, आपकी भाषा में।

Digest आज़माएँ →