আপনি কি অ্যান্ড্রয়েড ব্যবহার করেন কারণ এটি লিনাক্স থেকে তৈরি? তবে আপনি একলেননি। অনেক ওপেন-सোর্স ডেস্কটপ ইউজার প্রথমে অ্যান্ড্রয়েড ফোন নেন লিনাক্স-বেসড মোবাইল অপারেটিং সিস্টেমের আকর্ষণে। সম্ভবত আপনাদের কেউ এই কারণে এখন এটি পড়ছেন।
অ্যান্ড্রয়েড وسیচ্চ প্রসার পেয়েছে, এবং এতে কিছু অনারক্ষও তৈরি হয়েছে। এটি আংশিকভাবে লিনাক্স ইউজারদের মেইনস্টريم থেকে আলাদা থাকার ইচ্ছায়। বড় সমস্যা হলো ফোন মেকার, ক্যারিয়ার, এবং এমনকি গুগল অপারেটিং সিস্টেমের সাথে যা করেছে।
সত্যিকারের কথা হলো, দোকান থেকে যে কোনো অ্যান্ড্রয়েড ফোন কিনলেই সেটি লকড থাকে এবং ফেয়ার মাত্রা ক্লোজড-সোর্স কোড চলে।
ফলস্বরূপ, ওপেন-सোর্স আদর্শের মানুষ Ubuntu Touch বা Sailfish OS-এ আশা বান্ডান করছেন—এবং মায়우스 দেখছেন কারণ তিনটিই এখন পর্যন্ত সাফল্য পেয়েনি।
পরিস্থিতি অ্যান্ড্রয়েডকে অনেকের জন্য ফোনে লিনাক্স ব্যবহার করার একমাত্র অপশন বানিয়ে দিয়েছে। কিন্তু প্রশ্ন বাকি, কি অ্যান্ড্রয়েড আসল ওপেন-सোর্স?
অ্যান্ড্রয়েড ওপেন-सোর্স? হ্যাঁ, এটি (টেকনিক্যালি)
অ্যান্ড্রয়েডের ওপেন-सোর্স রুটস আছে। প্রজেক্ট শুরু হয়েছিল Android, Inc.-এ ২০০৫ সালে, যেটি গুগল দুই বছর পর কিনে নিল। সেই বছর গুগল এবং অন্যান্য কোম্পানিগুলো Open Handset Alliance গঠন করল, যেখানে অ্যান্ড্রয়েড প্রধান বিল্ডিং ব্লক।
অ্যান্ড্রয়েড লিনাক্স কার্নেলের ওপর ভিত্তি করে তৈরি, এবং সেই জটিল কোডের মতো, অধিকাংশ অংশ ওপেন-सোর্স যদিও কিছু বাইনারি ব্লব থাকে নির্দিষ্ট হার্ডওয়্যারের সাথে কাজ করার জন্য। কোর অ্যান্ড্রয়েড প্ল্যাটফর্ম, যাকে Android Open Source Project (AOSP) বলা হয়, কেউ যেটি চায় সেটি করতে পারে।
OnePlus, Samsung, Xiaomi, Oppo এবং অন্য ম্যানুফ্যাকচারার ফোন ও ট্যাবলেটে ঠিক একই কাজ করেছে। তারা একমাত্র নন।
Amazon Kindle-এ অ্যান্ড্রয়েড দিয়েছে, LG স্মার্টওয়াচে দিয়েছিল, NVIDIA গেম কনসোলে দিয়েছিল। বর্তমানে কোম্পানিগুলো স্মার্ট টিভিতে অপারেটিং সিস্টেম শিপ করছে। পয়েন্ট-অ্যান্ড-শুট ক্যামেরা থেকে রেফ্রিজারেটর পর্যন্ত সব জায়গায় অ্যান্ড্রয়েড পাওয়া যায়।
এটাও না গুনলে টিংকারাররা যা যায়গায় অ্যান্ড্রয়েড বসিয়েছে সেটাও কম নয়।
iOS-এর মত করে, অ্যান্ড্রয়েড তাদের প্রোডাক্টে ব্যবহার করার জন্য কাউকে টাকা দিতে হয় না। এবং যেহেতু কোড ওপেন, তারা যেভাবেই চান সফ্টওয়্যার এক্সপেরিমেন্ট ও অ্যাডাপ্ট করতে পারে।
তবে অ্যান্ড্রয়েড ওপেন-सোর্স লাগে কেন না?
ট্রেডিশনাল ডেস্কটপ লিনাক্স এবং উইন্ডোজ চালানোর মধ্যে বড় পার্থক্য আছে। কিন্তু অ্যান্ড্রয়েড এবং iOS-এর কন্ট্রাস্ট প্রায় Stark নয়। অ্যান্ড্রয়েড ওপেন-सোর্স হলে কেন সেটি ওপেন-सোর্স লাগে না?
১. মানুষরা ওপেন-सোর্স কোড লক-ডাউন করতে পারেন
অ্যান্ড্রয়েড ওপেন-सোর্স, কিন্তু প্ল্যাটফর্মের ওপর जो অধিকাংশ সফ্টওয়্যার আমরা চালাই সেটি ওপেন-সোর্স নয়। এটি পিক্সেল ডিভাইস হোক বা Samsung-এ হতে, সেটি সত্য। অ্যান্ড্রয়েডের আর্লি ডে-গুলো থেকে আলাদা, পিক্সেল লাঞ্চার এবং গুগলের অধিকাংশ অ্যাপ ক্লোজড-সোর্স হয়ে গেছে।
Samsung, OnePlus এবং অন্যান্য ম্যানুফ্যাকচারারের কাস্টম অ্যাডাপটেশনে শিপ করা কোডের জন্যও একই সত্য। Google Play-এ আপনি যে অধিকাংশ অ্যাপ পান, সেগুলো ফ্রি হলেও ওপেন-সোর্স নয়। যেহেতু এই সফ্টওয়্যারই আমরা যা দেখি ও ব্যবহার করি তার বাল্ক তৈরি করে, তাই অ্যান্ড্রয়েড চূড়ান্তভাবে ক্লোজড-সোর্স প্ল্যাটফর্মের মতো লাগে।
তবে মানুষ লিনাক্সের ওপর ক্লোজড-সোর্স সফ্টওয়্যার বানাতে পারে। যদি না ক্রিয়েটর সফ্টওয়্যার কপাইলফ্ট লাইসেন্সের অধীনে ডিস্ট্রিবিউট করে, অন্যরা কোড নিয়ে প্রpriteরি অ্যাপ্লিকেশন বানাতে পারে।
তাহলে অ্যান্ড্রয়েড প্ল্যাটফর্মের কোন অংশ ওপেন-সোর্স? গুগল অধিকাংশ অ্যান্ড্রয়েড Apache License version 2.0-এ পাবলিশ করে, যা লোকেদের কোড ব্যবহার করে রেস্ট্রিক্টিভ প্রোডাক্ট বানাতে বাধা দেয়। যদিও লোকেরা এটি করেছে, এটা এখনো অ্যান্ড্রয়েডকে ক্লোজড করে না। অনেক লোক অ্যান্ড্রয়েডের ওপর अपना কাজ বেস করে, যা একটি ওপেন-सোর্স প্রজেক্ট হিসেবে এর সাফল্যের প্রমাণ।
২. অ্যান্ড্রয়েডের কোর ডেভেলপমেন্ট কমিউনিটি-চালিত নয়
বড়ส่วนে গুগল অ্যান্ড্রয়েড ডেভেলপ করে। বছরে এক বা দুইবার, কোম্পানি الجديدة কোডের একগুচ্ছ একটি রূপকাময় দিয়ালের ওপর ফেলে যা টিংকারাররা এবং হার্ডওয়ার মেকাররা হড়বড়ে তাদের জিনিসপত্রে বসাতে থাকে।
গুগল তারপর মাসিক মেইনটেন্যান্স এবং সিকিউরিটি আপডেট রিলিজ করে পরবর্তী বড় রিলিজের প্রস্তুতির সময়।
অন্য প্রসিদ্ধ ওপেন-सোর্স প্রজেক্ট সাধারণত ব্রডার কমিউনিটি থেকে বেশি ইনভলভমেন্ট চায়। Red Hat GNOME-এ যা কাজ হয় তার বড় অংশ ফান্ড করতে পারে, কিন্তু সারা বিশ্বের ডেভেলপার কোড কন্ট্রিবিউট করে।
Canonical, Ubuntu-এর পিছনে থাকা কোম্পানি, সেই লিনাক্স ডিস্ট্রিবিউশনের লুক অ্যান্ড ফিলের ওপর অনেক কন্ট্রোল রাখে। কিন্তু কমিউনিটি মেম্বাররা এখনও এপ্প রিপোজিটরি বা কিছু ওয়েবসাইটে কী প্রোগ্রাম যাবে সেটি বোঝাতে পারে।
তুলনামূলকভাবে, অ্যান্ড্রয়েড সম্পূর্ণ একটি গুগল প্রোডাক্টের মতো লাগে।
৩. আপনার পূর্ণ নিয়ন্ত্রণ নেই
লিনাক্স এবং অন্যান্য ওপেন-সোর্স অপারেটিং সিস্টেমের প্রতি লোকেদের আকর্ষণ করার একটি বড় কারণ হলো উপলব্ধ স্বাধীনতা এবং নিয়ন্ত্রণ। আপনি উইন্ডোজ বা macOS মেশিনের হৃদয়ে ডুবিয়ে যেতে পারবেন না যাতে বুঝতে পারেন সেটি কীভাবে টিক করে। লিনাক্সে, আপনি অধিকাংশ কোড বুঝতে পারলেও না, আপনি মকমল সব কিছুর সাথে টিংকার করতে পারেন।
ব্যবহারিকভাবে, একটি অ্যান্ড্রয়েড ফোন বক্সের বাইরে এসে মাত্র কিছুটা বেশি স্বাধীনতা দেয় iPhone-র চেয়ে। আপনি লাঞ্চার চেঞ্জ করতে পারেন, এক্সটেনসিভ থিম অ্যাপলাই করতে পারেন, এবং কিছু ফাংশনালিটি টেলর করতে পারেন। এখনও, আপনি ওয়ারেন্টি ভয়েড না করেই আন্ডারলাইং অপারেটিং সিস্টেমের সাথে টিংকার করতে পারবেন না।
বেশি এক্সটেনসিভ টweak রুটিং বা কাস্টম ROM ফ্ল্যাশ করতে হয়। এই দিক থেকে, লাগতে পারে একটি প্রpriteরি ডেস্কটপ OS-এ আপনার বেশি স্বাধীনতা আছে ওপেন-সোর্স মোবাইল OS-র চেয়ে।
কিন্তু অ্যান্ড্রয়েড সত্যিকারের ওপেন-সোর্স
এটা শুধু নামের ওপেন নয়। প্র chôপweise প্রমাণ আছে যে অ্যান্ড্রয়েড সত্যিকারের ওপেন, এবং আমরা বাস্তব সুবিধা পাই।
১. কাস্টম রোম রয়েছে
AOSP-ভিত্তিক কমিউনিটি-মেড ROMs অ্যান্ড্রয়েড ইউজারদের ডিভাইসে শিপ করা সফ্টওয়্যারের বিকল্প দেয়। CyanogenMod, যা এখন LineageOS হিসেবে ফর্ক হয়েছে, মিলিয়ন মিলিয়ন অ্যান্ড্রয়েড স্মার্টফোনে চলে। বক্সের বাইরে, এক্সপেরিয়েন্স পিক্সেলের সাথে খুব বেশি আলাদা নয়। হেক, অনেকেই এই কারণেই ROM ফ্ল্যাশ করে।
LineageOS একমাত্র অপশন নয়। বছর গুলোর মধ্যে অনেক উঠে পড়েছে, যেন Paranoid Android এবং AOKP। কিছু দিক থেকে, কাস্টম ROM ইকোসিস্টেম লিনাক্স ডিস্ট্রিবিউশন মডেলের মতো। এই ROMগুলো অধিকাংশ একই, কিন্তু প্রজেক্টগুলো একই কোড নেয় এবং আলাদা ভাবে টweak করে। এটি সম্ভব হয়তো না যদি অ্যান্ড্রয়েড নিজে ওপেন-সোর্স ন হত।
২. ওপেন-সোর্স প্রতিদ্বন্দ্বিও অ্যান্ড্রয়েডের ওপর নির্ভর করে
পোস্টের শুরুতে আমরা Sailfish OS এবং Ubuntu Touch কে অল্টারনেটিভ ওপেন-সোর্স মোবাইল OS হিসেবে menyeসি করেছি। বিষয়টি হলো, এই প্রজেক্টের টিমরা এক বা অন্য উপায়ে অ্যান্ড্রয়েড কোড ব্যবহার করেছে। Sailfish OS আপনাকে অ্যান্ড্রয়েড অ্যাপ ডাইরেক্টলি ইনস্টল করতে দেয় অ্যান্ড্রয়েড-ভিত্তিক না হলেও।
Ubuntu Touch-এর আগে Ubuntu for Android ছিল। এখানে একটি চমৎকারIrony: অ্যান্ড্রয়েড ক্লোজড-সোর্স হতে পারে, কিন্তু তার ওপর ভিত্তি করে তৈরি প্রজেক্টগুলো ওপেন হতে পারে।
৩. আপনি আপনার ডিভাইস নিয়ন্ত্রণ নিতে পারেন
ম্যানুফ্যাকচারার এবং ক্যারিয়ার আপনাকে চাওয়া নাও হতে পারে, এবং এটি করলে ওয়ারেন্টি ভয়েড হতে পারে, কিন্তু আপনার হার্ডওয়্যারের সাথে আপনি যা খুশি করুন সেটি করার অপশন আছে। আপনি রুট করতে পারেন অ্যাডমিনিস্ট্রেটিভ অ্যাক্সেস পেতে, বুটলোডার আনলক করতে পারেন, বা অল্টারনেটিভ অপারেটিং সিস্টেম ফ্ল্যাশ করতে পারেন।
এগুলো অ্যান্ড্রয়েডের অ্যাডভার্টাইজড ফিচার নাও হতে পারে, কিন্তু সেগুলো আছে। এবং যদিও অধিকাংশ অ্যান্ড্রয়েড ডিভাইস ইউজার এভাবে টিংকার করে না, আপনি একমাত্র মানুষ নন যারা এটা করে।
মিলিয়ন মিলিয়ন লোক বাইরে আছে যারা এইভাবে ফোন ও ট্যাবলেট ব্যবহার করার স্বাধীনতা পছন্দ করে।
কেন এটা মানে রাখে?
লোকেরা ওপেন-সোর্স অপারেটিং সিস্টেম অনেক কারণেই ব্যবহার করে। কিছুরা তাদের ডেটার নিয়ন্ত্রণ ছাড়া দিতে বিশ্বাস করে না। পrppriteরি অ্যাপ এবং সার্ভিস আসে ও যায়, কিন্তু ওপেন-সোর্স সফ্টওয়্যার থাকে, এমনকি আনসাপোর্টেড হলেও। ফ্রি অপারেটিং সিস্টেম হার্ডওয়্যারে জীবন ফूंকতে পারে যা ঠিকঠাক কাজ করে, কিন্তু কোম্পানিগুলো ছেড়ে দিয়েছে।
এথিক্যাল কারণও কম নয়—কারার সে বোলে যাবে কী হার্ডওয়্যারে চলে, সম্পত্তি, প্রাইভেসি, এবং স্বাধীনতা নিয়ে আলোচনা।
যখন মিলিয়ন মিলিয়ন লোক মোবাইল কম্পিউটিং अपना করছে, লোকেদের ডেস্কটপ এবং ল্যাপটপে অপশন থাকতে হবে। উপরের যেকোনো বিষয়ে যত্ন দেয়া মানে ফোন, ট্যাবলেট, এবং টাচস্ক্রিন वाले কুল জিনিসপত্র ছাড়া দেয়া নয়।
আজ, অ্যান্ড্রয়েড ওপেন-সোর্স ভ্যালুয়ujące লোকেদের জন্য সেরা মোবাইল অপশন। বক্সের বাইরে এটি অত্যধিক কমার্শিয়ালাইজড, অ্যাড-ভারি এক্সপেরিয়েন্স হতে পারে, কিন্তু আপনি সেটি চেঞ্জ করতে পারেন।
অ্যান্ড্রয়েডকে ওপেন-সোর্স ফিল দিতে একটি আইডিয়া
আপনি LineageOS ব্যবহার করতে পারেন এবং F-Droid-এ থেকে অ্যাপ নিতে পারেন। এই কম্বিনেশন Google Play-এর চেয়ে লিমিটেড লাগতে পারে। তবুও, এটি প্রতিযোগী ওপেন-সোর্স অপারেটিং সিস্টেম들이 বর্তমানে টেবিলে যা আনে তার চেয়ে বেশি ফিচার-রিচ এক্সপেরিয়েন্স।
ওপেন-সোর্স ফলোয়াররা এখনও أولئك অ্যালটারনেটিভের সাফল্য देखने অপেক্ষা করছে। তবুও, সেগুলো সাফল্য পাওয়ার জন্য অপেক্ষা করার সময়, আপনি পডকাস্ট শুনতে পারেন, GPS নেভিগেশন ব্যবহার করতে পারেন, লোকাল মিউজিক লাইব্রেরি ম্যানেজ করতে পারেন, এবং একটি নির্ভরযোগ্য ও দ্রুত মোবাইল ডিভাইস দিয়ে লোকদের সাথে যোগাযোগ রাখতে পারেন যেটি überwiegend ওপেন-সোর্স সফ্টওয়্যারে চলে।