Google अश्वेत समुदायों के लिए नस्लीय इक्विटी को आगे बढ़ाने के लिए प्रतिबद्ध है। देखो कैसे।
इस पेज का अनुवाद Cloud Translation API से किया गया है.
Switch to English

Android सॉफ्टवेयर प्रबंधन

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

तदनुसार, हम एंड्रॉइड के वर्तमान स्थिर संस्करण को अस्थिर प्रयोगात्मक कार्यों से स्पष्ट रूप से अलग करने के लिए कई कोडलाइन बनाए रखते हैं। हम बड़े उत्पाद विकास चक्र में खुले स्रोत प्रशासन और Android कोडलाइन के रखरखाव को रोल करते हैं।

AOSP कोड प्रबंधन

नीचे दिए गए चार्ट में AOSP कोड प्रबंधन और रिलीज़ के पीछे की अवधारणाओं को दर्शाया गया है।

कोडलाइन आरेख
चित्रा 1. AOSP कोड और रिलीज
  1. किसी भी समय, एंड्रॉइड प्लेटफ़ॉर्म की वर्तमान नवीनतम रिलीज़ होती है। यह आमतौर पर पेड़ में एक शाखा का रूप ले लेता है।
  2. डिवाइस बिल्डरों और योगदानकर्ता वर्तमान नवीनतम रिलीज के साथ काम करते हैं, बग को ठीक करते हैं, नए उपकरणों को लॉन्च करते हैं, नई सुविधाओं के साथ प्रयोग करते हैं, और इसी तरह।
  3. समानांतर में, Google आंतरिक रूप से एंड्रॉइड प्लेटफॉर्म के अगले संस्करण और फ्रेमवर्क पर उत्पाद की जरूरतों और लक्ष्यों के अनुसार काम करता है। हम एंड्रॉइड के अगले संस्करण को एक फ्लैगशिप डिवाइस पर एक डिवाइस पार्टनर के साथ काम करके विकसित करते हैं, जिसके विनिर्देशों को एंड्रॉइड को उस दिशा में धकेलने के लिए चुना जाता है जिस पर हमें विश्वास है कि उसे जाना चाहिए।
  4. जब n + 1 वां संस्करण तैयार हो जाता है, तो यह सार्वजनिक स्रोत के पेड़ पर प्रकाशित हो जाता है और नया नवीनतम रिलीज़ बन जाता है।

नियम और शर्तें

  • एक रिलीज़ एंड्रॉइड प्लेटफॉर्म के एक औपचारिक संस्करण से मेल खाती है, जैसे कि 1.5 या 8.1। प्लेटफ़ॉर्म की एक रिलीज़ AndroidManifest.xml फ़ाइलों के SdkVersion फ़ील्ड में संस्करण से मेल खाती है और स्रोत ट्री में frameworks/base/api भीतर परिभाषित की गई है।
  • एक अपस्ट्रीम प्रोजेक्ट एक ओपन सोर्स प्रोजेक्ट है जिसमें से एंड्रॉइड स्टैक कोड को खींचता है। लिनक्स कर्नेल और वेबकिट जैसी परियोजनाओं के अलावा, हम कुछ अर्ध-स्वायत्त एंड्रॉइड प्रोजेक्ट जैसे एआरटी, एंड्रॉइड एसडीके टूल और बायोनिक को अपस्ट्रीम प्रोजेक्ट के रूप में काम करना जारी रखते हैं। आम तौर पर, इन परियोजनाओं को पूरी तरह से सार्वजनिक पेड़ में विकसित किया जाता है। कुछ अपस्ट्रीम प्रोजेक्ट्स के लिए, डेवलपर्स सीधे अपस्ट्रीम प्रोजेक्ट में योगदान करते हैं। विवरण के लिए, अपस्ट्रीम प्रोजेक्ट देखें। दोनों मामलों में, स्नैपशॉट को समय-समय पर रिलीज़ में खींच लिया जाता है।
  • हर समय, एक रिलीज़ कोडलाइन (जिसमें git में एक से अधिक शाखा शामिल हो सकती है) को किसी दिए गए Android प्लेटफ़ॉर्म संस्करण के लिए एकमात्र कैनोनिकल स्रोत कोड माना जाता है। ओईएम और अन्य समूहों के निर्माण उपकरणों को केवल एक रिलीज शाखा से ही खींचना चाहिए।
  • समुदाय से परिवर्तनों को पकड़ने के लिए प्रायोगिक कोडलाइन स्थापित की जाती हैं ताकि उन्हें स्थिरता की ओर एक आँख के साथ पुनरावृत्त किया जा सके।
  • स्थिर साबित होने वाले परिवर्तन अंततः एक रिलीज शाखा में खींच लिए जाते हैं। यह केवल बग फिक्स, एप्लिकेशन सुधार और अन्य परिवर्तनों पर लागू होता है जो प्लेटफॉर्म के एपीआई को प्रभावित नहीं करते हैं।
  • आवश्यकतानुसार अपस्ट्रीम प्रोजेक्ट्स (एंड्रॉइड अपस्ट्रीम प्रोजेक्ट्स सहित) से रिलीज ब्रांच में बदलाव किए जाते हैं।
  • N + 1 वां संस्करण (फ्रेमवर्क और प्लेटफ़ॉर्म एपीआई का अगला प्रमुख संस्करण) आंतरिक रूप से Google द्वारा विकसित किया गया है। विवरण के लिए, निजी कोडलाइन देखें।
  • आवश्यकतानुसार Google की निजी शाखा में अपस्ट्रीम, रिलीज़ और प्रायोगिक शाखाओं से परिवर्तन खींचे जाते हैं।
  • जब अगले संस्करण के लिए प्लेटफ़ॉर्म एपीआई को स्थिर और पूरी तरह से परीक्षण किया जाता है, तो Google अगले प्लेटफ़ॉर्म संस्करण (विशेष रूप से, एक नया SdkVersion ) की रिलीज़ में कटौती करता है। यह आंतरिक कोडलाइन से मेल खाती है जिसे सार्वजनिक रिलीज़ शाखा और नया वर्तमान प्लेटफ़ॉर्म कोडलाइन बनाया जा रहा है।
  • जब एक नया प्लेटफ़ॉर्म संस्करण काटा जाता है, तो एक ही प्रयोगात्मक कोडलाइन बनाई जाती है।

निजी कोडन

ऊपर दी गई स्रोत प्रबंधन रणनीति में एक कोडलाइन शामिल है जिसे Google Android के वर्तमान सार्वजनिक संस्करण पर ध्यान केंद्रित करने के लिए निजी रखता है।

OEM और अन्य डिवाइस निर्माता स्वाभाविक रूप से Android के नवीनतम संस्करण के साथ उपकरणों को शिप करना चाहते हैं। इसी तरह, एप्लिकेशन डेवलपर आवश्यकता से अधिक प्लेटफ़ॉर्म संस्करणों से निपटना नहीं चाहते हैं। इस बीच, Google एक प्लेटफॉर्म और एक उत्पाद के रूप में एंड्रॉइड की रणनीतिक दिशा के लिए जिम्मेदारी बरकरार रखता है। हमारा दृष्टिकोण एंड्रॉइड-संबंधित बौद्धिक संपदा की सुरक्षा को सुरक्षित रखते हुए सुविधाओं को चलाने के लिए बहुत से प्रमुख उपकरणों पर केंद्रित है।

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

हम मानते हैं कि कई योगदानकर्ता इस दृष्टिकोण से असहमत हैं और हम उनकी बातों का सम्मान करते हैं। हालाँकि, यह वह तरीका है जो हमें लगता है कि सबसे अच्छा है और जिसे हमने Android के लिए लागू करने के लिए चुना है।