অ্যান্ড্রয়েড ৫.০ ললিপপ নভেম্বরে রিলিজ হয়েছিল। ফেব্রুয়ারিতে, পুরো তিন মাস পর, TechCrunch রিপোর্ট করল অ্যান্ড্রয়েড ডিভাইসের ২% কম চলে সেটি। এখন, মার্চে, সেই নম্বরটি এখনও ৩% এর আশেপাশে ঘুরছে।
এটাকে এর প্রাইমারি রাইভালের সাথে তুলনা করুন। Apple iOS 8.0 সেপ্টেম্বরে রিলিজ করেছিল এবং নভেম্বরে, শুধু দুই মাস পর, ৬০% এর বেশি iPhone সেটি চালাচ্ছিল—এবং এটিই আসলে ধীর যদি আপনি আগের iOS ভার্সনগুলোর অ্যাডাপশন রেট দেখেন।
কী হলো? কেন অ্যান্ড্রয়েড ডিভাইসগুলো লেটেস্ট ভার্সনে আপডেট হয় এত ধীরে তার প্রতিদ্বন্দ্বীদের চেয়ে? আপনার ডিভাইস ললিপপে কেন এখনো নয়?
সমস্যাটি অ্যান্ড্রয়েডের ডিজাইনে
যেহেতু বের হয়েছে, ধীর আপডেট রোলআউট এবং আরও ধীর আপডেট অ্যাডাপশন কিছু নতুন নয় যখন আপনি অ্যান্ড্রয়েডের ভার্সন হিস্টরি দেখেন। আমরা অ্যান্ড্রয়েডের ফ্র্যাগমেন্টেড ভার্সন অ্যাডাপশন ২০১১ সালে দেখেছিলাম, কিন্তু সেটার পর থেকে খুব কম কিছু বদলেছে।
ইস্যুটি উদ্ভূত হয়েছে অ্যান্ড্রয়েডের কোর ডিজাইন ফিলোসফি থেকে: একটি ওপেন এনভায়রনমেন্ট যা অ্যাডাপ্ট ও কাস্টমাইজ করা যায় এবং যে কেউ ফোন ম্যানুফ্যাকচার করতে পারে সে প্রেজেন্ট করতে পারে। সেটি অ্যান্ড্রয়েডের সবচোয়ে বড় সেলিং পয়েন্টের একটি কারণ অ্যান্ড্রয়েড ইউজাররা স্বাধীনতা পছন্দ করে, কিন্তু এতে কিছু বড় সমস্যা আসে—যেন অ্যান্ড্রয়েড অ্যাপ পাইরেসি।
অফিশিয়ালি নভেম্বরে উপলব্ধ থাকা সত্ত্বেও, ললিপপ আসলে শুধু কিছু Nexus ডিভাইসের জন্য উপলব্ধ ছিল সময়টি। কেন? কারণ ম্যানুফ্যাকচারাররা আপডেট অ্যাডাপ্ট ও ডেভেলপ করে তাদের নিজস্ব গতিতে, যেটাও সেই ম্যানুফ্যাকচারাররা ললিপপ উপলব্ধতার অনুমান ঘোষণা করেছিল।
বিপরীতভাবে, iOS একটি সিঙ্গেল ইকোসিস্টেম যা টাইটলি মেইনটেইন ও রেগুলেট করা হয় Apple-র দ্বারা। তাদের HTC, Samsung, এবং Motorola ভার্সনের iPhone-র সাথে খোঁস পড়তে হয় না; বরং, যেকোনো দেওয়া iPhone পরবর্তীটার মত একই, তাই আপডেটগুলো টেস্ট করা সহজ এবং দ্রুত পুশ আউট করা যায়।
আর সত্যি, এই সব অ্যান্ড্রয়েড ডিলের কারণ হলো: সমর্থন করার জন্য ডিভাইসের বিশাল সংখ্যা।
সব কিছুর শুরু Google-থেকে...
মান लीজিয়ে আপনি এবং আপনার দুজন বন্ধু প্রত্যেকই একই LEGO কিট কেনেন (যা আসলে প্রোডাক্টিভ ইউজে লাগানো যায়) এবং একটি ইউনিক ক্রিয়েশন বানান। কয়েক মাস পর, LEGO আরেকটি কিট রিলিজ করে এবং আপনি তিনজনে সেটি কেনেন যাতে আপনি ইতিমধ্যে যা বানিয়েছেন সেটি উন্নত করতে পারেন।
প্রত্যেকের নতুন পিসগুলো ইনকর্পোরেট করতে হবে, কিন্তু প্রক্রিয়াটি প্রত্যেকের জন্য ভিন্ন হবে কারণ আপনার ক্রিয়েশনগুলো সব ভিন্নভাবে কনস্ট্রাক্টেড। আপনি হয়তো এটাকে সহজে অ্যাডাপ্ট করতে পারেন, কিন্তু আপনার বন্ধুরা স্ট্রাগল করতে পারে এবং কাজ করাতে বেশি সময় নিতে পারে।
কিন্তু সেটার আগে, দেখি নये LEGO কিটগুলো (পড়ুন: নতুন অ্যান্ড্রয়েড ভার্সন) প্রোডিউস করতে কী লাগে।
Google আগামী অ্যান্ড্রয়েড ভার্সনগুলোর ওপর পিছনে কাজ করে। একবার তারা পাবলিককে একটি নতুন ভার্সন ঘোষণা করলে, Google সেই ভার্সনের সোর্স কোড তাদের ওয়েবসাইটে প্রোভাইড করে যাতে ক্যারিয়ার এবং ম্যানুফ্যাকচারাররা সেটা ইভ্যালুয়েট করে ডিসাইড করতে পারে কোন ডিভাইসগুলো নতুন আপডেট সাপোর্ট করবে।
ইতিহাসের প্যাটার্ন দেখলে, Google tendre করে নতুন অ্যান্ড্রয়েড ভার্সন ঘোষণা করে প্রতি ৬ থেকে ১২ মাসে, প্রায়শই জুলাই থেকে নভেম্বরের মাঝপথে রিলিজ করে কিন্তু কখনো কখনো সেটা ডেভিয়েট করে যদি পরিস্থিতি আহ্বান করে।
একবার সোর্স কোড উপলব্ধ হলে, ম্যানুফ্যাকচারাররাই দায়িত্ব পায় সেটি প্যাকেজ করে কাস্টমারদের জন্য টাইমলি ফ্যাশনে রেডি করার।
...এবং শেষ হয় ক্যারিয়ারগুলোর সাথে
কমপক্ষে এক বছর আগে, HTC একটি ইনফোগ্রাফিক রিলিজ করেছিল যা বর্ণনা করল 새 অ্যান্ড্রয়েড ভার্সনকে কেন্টে একটি জটিল প্রক্রিয়া যা বর্তমান ডিভাইসগুলোর ওপর পুশ আউট করার জন্য প্রয়োজন।
LEGO অ্যানালোজিতে ফিরে যাই, মান লইয়ে আপনি HTC এবং আপনাকে এই নতুন LEGO পিসগুলো ইনকর্পোরেট করতে হবে যা আপনি ইতিমধ্যে বানিয়েছেন। তার জন্য, আপনাকে ক্যারিয়ারদের সাথে কথা বলতে হবে এবং দেখতে হবে তারা কী চায়।
হয়তো AT&T চায় তাদের ডিভাইসগুলতে পিস A, B, এবং C, যখন T-Mobile চায় X, Y, এবং Z। দুনিয়ায় ১০০+ ক্যারিয়ার আছে, এবং প্রত্যেকই কিছু ভিন্ন চায়। HTC হিসেবে, আপনাকে उनमें থেকে অনেক অকমোডেট করতে হবে, যাতে হাজার হাজার ভ্যারিয়েশন বিল্ড ও টেস্ট করতে হয়।
বাগগুলো ফিক্স হলে (আমার কথা মেনে নিন, প্রক্রিয়ার সারationale অনেক বাগ থাকবে), সেসব ডিভাইসগুলোক সেসব ক্যারিয়ার অনুমোদন করতে হবে, প্লাস Google, প্লাস অন্য কোনো রিজন-স্পেসিফিক রেগুলেটরি বডি।
যখন সেটা সব সেটল হয়ে যায়, HTC শেষে তাদের ওভার-দ-এয়ার (OTA) সার্ভারগুলো প্রিপেয়ার করতে পারে এই সব ডিভাইস-স্পেসিফিক আপডেটের সাথে। একবার সার্ভারগুলো রেডি হলে, HTC ইউজারদের নোটিফাই করা হয় একটি উপলব্ধ আপডেটের बाबতে যা ডাউনলোড ও অ্যাপ্লাই করা যায়।
অন্যান্য ম্যানুফ্যাকচারারও একইভাবে অপারেট করে।
আপনি বুঝতে পারছেন, এটি একটি জটিল প্রক্রিয়া যা অনেক সময় নেয় অনেক ব্যাক-এন্ড-ফorth এক্সচেঞ্জের কারণে সকল রিকোয়েস্ট, টেস্ট, এবং ইটেরেশন যা যেকোনো সফটওয়্যার ডেভেলপমেন্ট প্রক্রিয়ার সাধারণ।
আপনি কোন অ্যান্ড্রয়েড ভার্সন চাচ্ছেন?
তাহলে আপনার অ্যান্ড্রয়েড ডিভাইস আপডেটড কেন নয় এখনো? হয়তো আপনার নির্দিষ্ট মডেল লেটেস্ট ভার্সন সাপোর্ট করে না, কিন্তু অধিক সম্ভাব্য ব্যাখ্যা হলো আপনাকে কয়েকদিন আর অপেক্ষা করতে হবে।
অ্যান্ড্রয়েডের ধীর রোলআউট প্রক্রিয়া আপনাকে বিরক্ত করে? এটা কি আপনাকে iOS-এ সইচ করার জন্য প্রেরিত করছে? অথবা আপনি সেটার সাথে সুস্থ থাকতে পারছেন? কমেন্টে আপনার মতামত শেয়ার করুন!
Image Credits: waiting room Via Shutterstock, Pile of Android Phones Via Shutterstock, Basic Android Phone Via Shutterstock, HTC Update Process Infographic