গুগল কালো সম্প্রদায়ের জন্য জাতিগত সমতা উন্নয়নে প্রতিশ্রুতিবদ্ধ। দেখ কিভাবে.
This page was translated by the Cloud Translation API.
Switch to English

অ্যান্ড্রয়েড সফটওয়্যার ম্যানেজমেন্ট

অ্যান্ড্রয়েড ওপেন সোর্স প্রকল্প (এওএসপি) ওএমএস এবং অন্যান্য ডিভাইস প্রয়োগকারীরা পোর্ট করার জন্য এবং তাদের নিজস্ব হার্ডওয়্যারে চালিত হওয়ার জন্য একটি সম্পূর্ণ সফ্টওয়্যার স্ট্যাক বজায় রাখে। অ্যান্ড্রয়েডের গুণগত মান বজায় রাখতে, গুগল পূর্ণ-সময় প্রকৌশলী, পণ্য পরিচালক, ব্যবহারকারী ইন্টারফেস ডিজাইনার, গুণমান আশ্বাস পরীক্ষক এবং আধুনিক ডিভাইসগুলি বাজারে আনার জন্য প্রয়োজনীয় অন্যান্য সমস্ত ভূমিকা অবদান রেখেছে।

তদনুসারে, অস্থির পরীক্ষামূলক কাজ থেকে অ্যান্ড্রয়েডের বর্তমান স্থিতিশীল সংস্করণকে স্পষ্টভাবে আলাদা করতে আমরা বেশ কয়েকটি কোডলাইন বজায় রাখি। আমরা ওপেন সোর্স প্রশাসন এবং অ্যান্ড্রয়েড কোডলাইনগুলির রক্ষণাবেক্ষণ বৃহত্তর পণ্য বিকাশ চক্রের সাথে রোল করি।

এওএসপি কোড পরিচালনা

নীচের চার্টটি এওএসপি কোড পরিচালনা এবং প্রকাশের পিছনে ধারণাগুলি চিত্রিত করে।

কোডলাইন ডায়াগ্রাম
চিত্র 1. এওএসপি কোড এবং রিলিজ
  1. যে কোনও মুহুর্তে, অ্যান্ড্রয়েড প্ল্যাটফর্মের একটি সর্বশেষতম প্রকাশনা রয়েছে। এটি সাধারণত গাছের একটি শাখার রূপ নেয়।
  2. ডিভাইস নির্মাতারা এবং অবদানকারীরা বর্তমান সর্বশেষতম প্রকাশনা, বাগগুলি স্থিরকরণ, নতুন ডিভাইস চালু করা, নতুন বৈশিষ্ট্য নিয়ে পরীক্ষা-নিরীক্ষা ইত্যাদির সাথে কাজ করে।
  3. সমান্তরালভাবে, গুগল অ্যান্ড্রয়েড প্ল্যাটফর্ম এবং ফ্রেমওয়ার্কের পরবর্তী সংস্করণে পণ্যের চাহিদা এবং লক্ষ্য অনুযায়ী অভ্যন্তরীণভাবে কাজ করে। আমরা একটি ফ্ল্যাগশিপ ডিভাইসে এমন কোনও ডিভাইস অংশীদারের সাথে কাজ করে অ্যান্ড্রয়েডের পরবর্তী সংস্করণটি বিকাশ করি যার অবিশ্বাস্যতাগুলি অ্যান্ড্রয়েডকে যেদিকে যাওয়া উচিত বলে মনে হয় সেদিকে ধাক্কা দেওয়ার জন্য বেছে নেওয়া হয়।
  4. যখন এন +1 তম সংস্করণ প্রস্তুত হয়, এটি সর্বজনীন উত্স ট্রিতে প্রকাশিত হয় এবং নতুন সর্বশেষ প্রকাশে পরিণত হয়।

শর্তাদি এবং সতর্কতা

  • একটি প্রকাশ অ্যান্ড্রয়েড প্ল্যাটফর্মের আনুষ্ঠানিক সংস্করণের সাথে সামঞ্জস্য করে, যেমন 1.5 বা 8.1। প্ল্যাটফর্মের একটি রিলিজ AndroidManifest.xml SdkVersion ফাইলগুলির SdkVersion ক্ষেত্রের সংস্করণটির সাথে SdkVersion যায় এবং উত্স ট্রিতে frameworks/base/api SdkVersion মধ্যে সংজ্ঞায়িত হয়।
  • একটি প্রবাহ প্রকল্প একটি ওপেন সোর্স প্রকল্প যা থেকে অ্যান্ড্রয়েড স্ট্যাক কোডটি টান। লিনাক্স কার্নেল এবং ওয়েবকিটের মতো প্রকল্পগুলি ছাড়াও আমরা কিছু আধা-স্বায়ত্তশাসিত অ্যান্ড্রয়েড প্রকল্প যেমন এআরটি, অ্যান্ড্রয়েড এসডিকে সরঞ্জাম এবং বায়োনিককে প্রবাহিত প্রকল্প হিসাবে কাজ করতে চলেছি। সাধারণত, এই প্রকল্পগুলি সর্বসাধারণের গাছে তৈরি হয়। কিছু প্রবাহ প্রকল্পের জন্য, বিকাশকারীরা সরাসরি প্রবাহ প্রকল্পে অবদান রাখে। বিশদের জন্য, প্রবাহ প্রকল্পগুলি দেখুন । উভয় ক্ষেত্রেই স্ন্যাপশটগুলি পর্যায়ক্রমে প্রকাশে টানা হয়।
  • সর্বদা, একটি রিলিজ কোডলাইন (যা গিটের একাধিক শাখা সমন্বিত থাকতে পারে) প্রদত্ত অ্যান্ড্রয়েড প্ল্যাটফর্ম সংস্করণের জন্য একমাত্র ক্যানোনিকাল উত্স কোড হিসাবে বিবেচিত হয়। OEM এবং অন্যান্য গোষ্ঠীগুলি তৈরির ডিভাইসগুলি কেবল একটি রিলিজ শাখা থেকে টানতে হবে।
  • সম্প্রদায় থেকে পরিবর্তনগুলি ক্যাপচার করার জন্য পরীক্ষামূলক কোডলাইনগুলি প্রতিষ্ঠিত হয় যাতে স্থিরতার দিকে নজর দিয়ে সেগুলি পুনরুক্ত করা যায়।
  • স্থিতিশীল প্রমাণিত পরিবর্তনগুলি অবশেষে একটি রিলিজ শাখায় টানা হয়। এটি কেবল বাগ ফিক্স, অ্যাপ্লিকেশন উন্নতি এবং প্ল্যাটফর্মের এপিআইগুলিকে প্রভাবিত করে না এমন অন্যান্য পরিবর্তনগুলিতে প্রযোজ্য।
  • পরিবর্তনগুলি প্রয়োজনীয় হিসাবে প্রবাহ প্রকল্পগুলি (অ্যান্ড্রয়েড আপস্ট্রিম প্রকল্পগুলি সহ) রিলিজ শাখাগুলিতে টানা হয়।
  • এন +1 তম সংস্করণ (ফ্রেমওয়ার্ক এবং প্ল্যাটফর্ম এপিআইয়ের পরবর্তী প্রধান সংস্করণ) অভ্যন্তরীণভাবে গুগল বিকাশ করেছে। বিশদের জন্য, ব্যক্তিগত কোডলাইনগুলি দেখুন
  • প্রয়োজনীয় হিসাবে Google এর ব্যক্তিগত শাখায় প্রবাহ, প্রকাশ এবং পরীক্ষামূলক শাখা থেকে পরিবর্তনগুলি টানা হয়।
  • যখন পরবর্তী সংস্করণটির জন্য প্ল্যাটফর্ম এপিআইগুলি স্থিতিশীল এবং সম্পূর্ণরূপে পরীক্ষা করা হয়, গুগল পরবর্তী প্ল্যাটফর্ম সংস্করণটির রিলিজ কেটে দেয় (বিশেষত, একটি নতুন SdkVersion )। এটি অভ্যন্তরীণ কোডলাইনটিকে একটি পাবলিক রিলিজ শাখা এবং নতুন বর্তমান প্ল্যাটফর্ম কোডলাইন তৈরি করার সাথে মিলে যায়।
  • যখন একটি নতুন প্ল্যাটফর্ম সংস্করণ কাটা হয়, একই পরীক্ষামূলক কোডলাইন একই সময়ে তৈরি করা হয়।

ব্যক্তিগত কোডলাইন

উপরের উত্স পরিচালন কৌশলটিতে একটি কোডলাইন অন্তর্ভুক্ত রয়েছে যা অ্যান্ড্রয়েডের বর্তমান সার্বজনীন সংস্করণে মনোযোগ নিবদ্ধ করতে গুগল ব্যক্তিগত রাখে।

OEM এবং অন্যান্য ডিভাইস নির্মাতারা স্বাভাবিকভাবেই Android এর সর্বশেষতম সংস্করণ সহ ডিভাইসগুলি চালিত করতে চান। একইভাবে, অ্যাপ্লিকেশন বিকাশকারীরা প্রয়োজনীয়তার চেয়ে বেশি প্ল্যাটফর্মের সংস্করণ নিয়ে কাজ করতে চান না। এদিকে, গুগল একটি প্ল্যাটফর্ম এবং পণ্য হিসাবে অ্যান্ড্রয়েডের কৌশলগত দিকনির্দেশনার জন্য দায়িত্ব ধরে রেখেছে। অ্যান্ড্রয়েড-সম্পর্কিত বৌদ্ধিক সম্পত্তির সুরক্ষা সুরক্ষার সময় আমাদের অ্যাপ্রোচগুলি বৈশিষ্ট্যগুলি চালনা করার জন্য কয়েকটি সংখ্যক ফ্ল্যাগশিপ ডিভাইসকে কেন্দ্র করে।

ফলস্বরূপ, গুগল প্রায়শই তৃতীয় পক্ষের গোপনীয় তথ্য দখল করে থাকে এবং যথাযথ সুরক্ষাগুলি না পাওয়া পর্যন্ত সংবেদনশীল বৈশিষ্ট্যগুলি প্রকাশ করা থেকে বিরত থাকতে হবে। এছাড়াও, প্ল্যাটফর্মের ক্ষেত্রে সত্যিকারের ঝুঁকি রয়েছে যদি একসাথে অনেকগুলি প্ল্যাটফর্ম সংস্করণ বিদ্যমান থাকে। এই কারণে, আমরা বর্তমানে অ্যান্ড্রয়েডের সর্বজনীন স্থিতিশীল সংস্করণে ফোকাস করতে ওপেন সোর্স প্রকল্পটি (তৃতীয় পক্ষের অবদান সহ) কাঠামোগত করেছি। প্ল্যাটফর্মটির পরবর্তী সংস্করণে গভীর বিকাশটি ব্যক্তিগতভাবে প্রকাশিত হয় যতক্ষণ না এটি অফিসিয়াল রিলিজ হওয়ার জন্য প্রস্তুত হয়।

আমরা স্বীকার করি যে অনেক অবদানকারী এই পদ্ধতির সাথে একমত নন এবং আমরা তাদের দৃষ্টিকোণকে সম্মান করি। যাইহোক, এটি আমাদের মনে হয় যে পদ্ধতিটি সর্বোত্তম এবং আমরা Android এর জন্য প্রয়োগ করার জন্য বেছে নিয়েছি।