2017 में, एंड्रॉइड Oreo के रिलीज के साथ, गूगल ने 2008 में एंड्रॉइड के पहले रिलीज के बाद से एंड्रॉइड के अंतर्निहित फाउंडेशन में सबसे बड़ा बदलाव किया: प्रोजेक्ट ट्रेबल। इसने न केवल OEMs के लिए अपडेट रोल आउट करना आसान बना दिया, बल्कि हमने GSIs, या जेनेरिक सिस्टम इमेजेज के जन्म को भी देखा, जो रेगुलर कस्टम फर्मवेयर के विकल्प के रूप में हैं।
आपने शायद कस्टम ROM के संदर्भ में इस कॉन्सेप्ट को कुछ बार देखा होगा। हालांकि, सवाल यह रहता है: GSIs क्या हैं, और वे रेगुलर कस्टम ROM से कैसे अलग हैं?
जेनेरिक सिस्टम इमेज क्या हैं?
आमतौर पर, अधिकांश पारंपरिक कस्टम ROM जैसे LineageOS को सोर्स कोड से एक विशिष्ट डिवाइस को ध्यान में रखकर कंपाइल किया जाता है।
इसका मतलब है कि ROM में न केवल एक सिस्टम इमेज शामिल होती है, बल्कि एक कर्नेल और सभी विशिष्ट डिवाइस ब्लॉब्स और लाइब्रेरीज, और अन्य हार्डवेयर-विशिष्ट कोड भी शामिल होते हैं, जो न केवल फोन के ओरिजिनल फर्मवेयर को रिप्लेस करने के लिए बल्कि वास्तव में अधिकांश कंपोनेंट्स और फीचर्स को काम करने के लिए आवश्यक होते हैं।
इसके फायदे हैं, लेकिन कई नुकसान भी हैं। कस्टम ROM एक विशिष्ट फोन के लिए विशेष रूप से बनाए और कंपाइल किए जाते हैं, एक डेवलपर या मेंटेनर किसी भी डिवाइस-विशिष्ट बग को ठीक करने के लिए समय ले सकता है, जैसे खराब वाई-फाई या कैमरा।
लेकिन इस तरह के ROM को एक डेवलपर की आवश्यकता होती है - अक्सर डेवलपर्स की एक टीम - वास्तव में समय निकालकर मैन्युअल रूप से लेगवर्क करने और एक नए फोन पर कस्टम ROM चलाने के लिए। इसके लिए सावधानीपूर्वक पढ़ने, टेस्टिंग और बहुत सारे ट्रायल एंड एरर की आवश्यकता होती है। अगर इस कार्य के लिए कोई नहीं है, तो आप अपने फोन पर कस्टम ROM इंस्टॉल नहीं कर पाएंगे।
2017 में इस संबंध में एक बड़ा ब्रेकथ्रू देखा गया। एंड्रॉइड Oreo के साथ, गूगल ने प्रोजेक्ट ट्रेबल की घोषणा की, जो अनिवार्य रूप से लो-लेवल, हार्डवेयर-विशिष्ट कोड को एंड्रॉइड सिस्टम से मॉड्यूलराइज और अलग करता है।
सिस्टम इमेज अनिवार्य रूप से एक लेयर के रूप में कार्य करती है जो लो-लेवल कोड पर लागू होती है, जिसका अर्थ है कि आप उस लोअर लेयर को छुए बिना ऑपरेटिंग सिस्टम को स्वैप कर सकते हैं। इसने GSIs, या जेनेरिक सिस्टम इमेजेज की अवधारणा को जन्म दिया, जिनका उपयोग एक से अधिक फोन पर किया जा सकता है।
यह परिवर्तन मुख्य रूप से OEMs के एंड्रॉइड अपडेट को रोल आउट करने में धीमे और अक्षम होने के मुद्दों को संबोधित करने के लिए था। लेकिन यह मॉडिंग कम्युनिटी के लिए भी गेम-चेंजर साबित हुआ।
जबकि डिवाइस-विशिष्ट कस्टम ROM थे और अभी भी एक चीज हैं, डेवलपर्स GSIs के रूप में कस्टम ROM भी बनाते हैं, जिन्हें आप किसी भी एंड्रॉइड स्मार्टफोन पर इंस्टॉल कर सकते हैं। एकमात्र आवश्यकता यह है कि इसमें अनलॉक करने योग्य बूटलोडर होना चाहिए।
अगर मैं GSI का उपयोग करूं तो क्या अंतर होंगे?
हो सकते हैं, या नहीं भी - यह सब आपके विशिष्ट डिवाइस पर निर्भर करेगा। डिवाइस-विशिष्ट ROM के साथ बात यह है कि एक डेवलपर खुद को समर्पित करेगा और उस विशिष्ट डिवाइस पर विशेष ध्यान देगा जिसे वे मेंटेन कर रहे हैं।
अगर उन प्रकार के ROM पर कोई समस्या उत्पन्न होती है, तो डेवलपर इसे ठीक से ठीक करने की ओर ध्यान दे सकता है।
GSIs, हालांकि, को उस तरह का ध्यान नहीं मिलता क्योंकि वे किसी भी एंड्रॉइड डिवाइस पर उपयोग के लिए बने होते हैं। समस्याएं अक्सर उत्पन्न होती हैं, और डेवलपर कम्युनिटी के क्रेडिट के लिए, उन GSIs पर डिवाइस-विशिष्ट बग्स और मुद्दों को ठीक करने के लिए विशाल प्रयास समर्पित किए जाते हैं ताकि वे अधिक से अधिक फोन पर बेहतर चल सकें।
लेकिन सभी के लिए सब कुछ ठीक करना असंभव है, और जब तक आपका मुद्दा कई अन्य लोगों को नहीं हो रहा है, यह शायद एक डेवलपर की बकेट लिस्ट में बहुत कम होगा।
यह कहने का मतलब नहीं है कि GSIs खराब हैं। वे एकमात्र तरीका हैं जिससे बहुत सारे फोन को कस्टम ROM मिल सकते हैं, और अधिकांश भाग के लिए, वे अधिकांश स्मार्टफोन पर दैनिक उपयोग के लिए पूरी तरह से ठीक हैं। लेकिन अगर आपके फोन के लिए डिवाइस-विशिष्ट कस्टम ROM उपलब्ध है, तो वह शायद बेहतर विकल्प है।
अन्यथा, आप GSI को आजमा सकते हैं। यह जांचने की कोशिश करें कि क्या आपके जैसे ही फोन का उपयोग करने वाले अन्य लोग GSIs का उपयोग कर रहे हैं, और यदि वे कर रहे हैं, तो उनके सामने आने वाले मुद्दों पर ध्यान देने की कोशिश करें, यदि कोई हो। और यदि आपको कुछ मिलता है, तो इसकी रिपोर्ट करना सुनिश्चित करें।
सभी के लिए कस्टम ROM
यदि आप एंड्रॉइड मॉडिंग की दुनिया में जाने जा रहे हैं तो डिवाइस-विशिष्ट ROM हमेशा सबसे अच्छा विकल्प होते हैं। लेकिन, यदि कोई उपलब्ध नहीं है, तो GSI आपकी सबसे अच्छी शर्त हो सकती है।
यह आपको एक वैकल्पिक एंड्रॉइड अनुभव चलाने की अनुमति देगा, चाहे आपके पास कोई भी फोन हो, जब तक आपका फोन प्रोजेक्ट ट्रेबल-कम्पैटिबल है। उम्मीद है, अब आप अंतर जान गए होंगे।