উবুন্টুর দীর্ঘমেয়াদী সমর্থন (LTS) রিলিজগুলোতে একটি ট্রেড-অফ থাকে। নতুন সংস্করণ প্রতি দুই বছরে একবার আসে। এই সময়কালে আপনার সিস্টেম সামঞ্জস্যপূর্ণ থাকে এবং সর্বশেষ সুরক্ষা আপডেট পায়। সাধারণ রিলিজের বিপরীতে, এগুলোকে প্রতি নয় মাসে আপডেট করতে হয় না।
কিন্তু সর্বশেষ সংস্করণের সফ্টওয়্যার ইনস্টল করার চেষ্টা করবেন না। সম্ভবত আপনার লাইব্রেরিগুলো পুরনো হবে।
এটি শুধু LTS রিলিজ বা উবুন্টুর সমস্যা নয়। কাটিং-এজ কোড চালু করে এমন ডিস্ট্রিবিউশনগুলোরেও আগামী রিলিজের আগে পুরনো লাগতে लगता है। আর কিছু সফ্টওয়্যার বয়স কম থাকলেও রিপোজিটরিতে আসে না।
ভার্সন ১৬.০৪-এ, উবুন্টু স্থিতিশীলতা এবং আপ-টু-ডেট থাকার মধ্যে ভারসাম্য স্থাপন করতে চেয়েছে। আপনি শুধু ডেব প্যাকেজের মাধ্যমে অ্যাপ্লিকেশন ইনস্টল করতে পারবেন না, স্ন্যাপ প্যাকেজও ব্যবহার করতে পারবেন।
স্ন্যাপ কী?
স্ন্যাপ প্যাকেজে অ্যাপ্লিকেশন বাইনারি এবং রান করার জন্য প্রয়োজনীয় যেকোনো ডিপেন্ডেন্সি থাকতে পারে। এগুলো ক্লিক প্যাকেজ থেকে উদ্ভূত, যা ক্যানোনিক্যাল উবুন্টু টাচের জন্য অ্যাপ প্যাকেজ করার উদ্দেশ্যে তৈরি করেছিল।
স্ন্যাপ প্যাকেজ উবুন্টু ১৬.০৪-এ একটি টেকনোলজি প্রিভিউ হিসেবে আসছে। ডেব প্যাকেজ ক্লাসিক ডেস্কটপ এবং এর ইউনিটি ৭ ইন্টারফেসের মূল গঠন থাকবে। ক্লিক প্যাকেজ ইউনিটি ৮-এ (যেটিও ফিলহাল টেকনোলজি প্রিভিউ) ডিফল্ট থাকবে। ১৬.০۴ কে স্ন্যাপের সাথে পরিচিত হওয়ার সুযোগ হিসেবে বিবেচনা করুন, ভবিষ্যতে আরও ঘনিষ্ঠ সম্পর্কের আগে।
সুবিধাগুলো কী?
ক্যানোনিক্যাল স্ন্যাপকে সব উবুন্টু ডিভাইসের জন্য পরবর্তী पीড়ির অ্যাপ হিসেবে দেখে। আপনি কেন আগ্রহী হতে পারেন তার কিছু কারণ:
১. সফ্টওয়্যারে দ্রুত এবং সহজ এক্সেস
স্ন্যাপের মাধ্যমে, ডেভেলপাররা আর উবুন্টু ব্যবহারকারীদের জন্য অ্যাপ্লিকেশন এবং এর ডিপেন্ডেন্সি পেতে PPA সরবরাহ করতে হবে না। পরিবর্তে, লোকরা একটি সিঙ্গেল প্যাকেজ ডাউনলোড করে জানতে পারবেন যে এটা তাদের সিস্টেমে চলবে। এটা তাদের টার্মিনালে বুঝতে পারা কোড কপি-পেস্ট করার ঝামেলা থেকে বাঁচায়।
এটি শুধু অ্যাপ্লিকেশনের জন্য নয়। স্ন্যাপ GNOME বা KDE-এর মতো ডেস্কটপ এনভায়রনমেন্টের নতুন সংস্করণগুলোর এক্সেসও উন্নত করতে পারে।
২. দীর্ঘমেয়াদী নির্ভরযোগ্যতা
লিনাক্স ডেস্কটপ এনভায়রনমেন্ট এবং লাইব্রেরিগুলো দ্রুত পরিবর্তন হয়। ফলে, ২০১২-এ যেটা কাজ করত, চার বছর পর একই কম্পিউটারে তা চলে নাও। পুরনো ফায়ারফক্স ভার্সন ইনস্টল করার চেষ্টা করবেন না।
এটি ডেভেলপারদের জন্য কষ্টদায়ক এবং কিছুরাকে লিনাক্সের জন্য সফ্টওয়্যার তৈরি করতে নিরুৎসাহিত করে। একবার অ্যাপ্লিকেশন তৈরি করার পর, 그걸 এক-दুই سالে কাজ করতে রাখতে নিয়মিত পরিবর্তন করতে হয়। আর ডিস্ট্রিবিউশনগুলোর পার্থক্যগুলো আলাদা।
যেহেতু স্ন্যাপ প্যাকেজ নিজস্ব ডিপেন্ডেন্সি দেয়, অ্যাপ্লিকেশনকে আজ, কাল এবং কয়েক বছর পর চলতে প্রয়োজনীয় সব কিছু থাকবে।
৩. বিচ্ছিন্নতা এবং নিরাপত্তা
স্ন্যাপ প্যাকেজ সিস্টেমের বাকি অংশ থেকে স্বাধীনভাবে চলে। এর মানে ইনস্টলেশন আপনার সেটআপের বাকি অংশকে প্রভাবিত করবে না বলে চিন্তা করতে হবে না। একটি ডেভেলপার ভালনারেবিলিটি প্যাচ করে তা অবিলম্বে ব্যবহারকারীদের কাছে পাঠাতে পারে।
এটি دوধার তরওড়। যেহেতু স্ন্যাপ প্যাকেজ আপনাকে একই ডিপেন্ডেন্সির একাধিক কপি চালাতে পারে, সমস্যা প্রকাশ পেলে প্রতিটিকে আপডেট করতে হবে। যদি একজন ডেভেলপার অ্যাপ্লিকেশন আপডেট না করে, আপনি একটি আক্রান্ত ভার্সনের সাথে থাকবেন। প্রথাগতভাবে ডিস্ট্রিবিউশন সিকিউরিটি আপডেট পাঠাতে এটি ঠিক হতো।
৪. পেইড সফ্টওয়্যার সাপোর্ট
যখন আপনি একটি অ্যাপ্লিকেশনের জন্য টাকা দেন, আপনি আশা করেন তা কাজ করবে। এটি লিনাক্সের জন্য সফ্টওয়্যার মেইনটেইন করার দিক থেকে সফ্টওয়্যার বিক্রেতাদের খুব অনাকর্ষণীয় করে তোলে। ব্যবহারকারীরা একাধিক ডিস্ট্রিবিউশন সাপোর্ট করার আশা করে, যারা প্রতিটি ছয় মাসে অনপ্রত্যাশিতভাবে পরিবর্তন হয়।
স্ন্যাপ প্যাকেজ ব্যবহার করে, একটি ডেভেলপার জানেন তাদের একটি কাজ করার ভার্সন আছে। প্রতিটি কপি একই থাকলে সমস্যা ট্রাবলশুট করা ও সহজ।
এই কারণগুলোর জন্য, ক্যানোনিক্যাল এই বছরের শরৎকাল পর্যন্ত পেইড অ্যাপ্লিকেশনগুলিকে স্ন্যাপে স্থানান্তর করার পরিকল্পনা করেছে।
৫. পরিচিত ডেভেলপমেন্ট অভিজ্ঞতা
মোবাইল মার্কেট সফ্টওয়্যার কীভাবে ডেভেলপ এবং ডিস্ট্রিবিউট হবে সেটা নিয়ে প্রত্যাশা পরিবর্তন করেছে। গুগল প্লে, অ্যাপল অ্যাপ স্টোর, উইন্ডোজ স্টোর এবং অন্যান্য মার্কেটপ্লেসের সাথে কাজ করার খুব নির্দিষ্ট বিষয়গুলো ভিন্ন হতে পারে, কিন্তু আপনি একটি প্যাকেজ তৈরি করছেন এবং রিভিউয়ের জন্য একটি ডিস্ট্রিবিউশন সেন্টারে আপলোড করছেন। স্ন্যাপক্রাফট, ক্যানোনিক্যালের স্ন্যাপ বিল্ড এবং প্যাকেজ করার টুল, উবুন্টু ডেভেলপারদের জন্য একই অভিজ্ঞতা আনে।
৬. আপনি রোলব্যাক করতে পারেন
প্রতি আপগ্রেড পরিকল্পনামতে হয় না। কখনো কখনো নতুন সফ্টওয়্যার বাগ আনে যা অভিজ্ঞতাকে বাধা দেয়। কিছু উদাহরণে, অ্যাপ্লিকেশন আর চালু হয় না। এই পরিস্থিতিতে, ডেভেলপাররা আপডেট إلغاء করতে পারে, এবং ব্যবহারকারীদের পুরনো কাজের স্ন্যাপ পুনরায় ইনস্টল করার অপশন থাকে।
এটি অন্যান্য ডিস্ট্রোর ওপর কী প্রভাব ফেলবে?
স্ন্যাপ ডেভেলপাররা ইউনিটির সাথে কাজ করার জন্য ফরম্যাট বানিয়েছে। টেকনিক্যালি, এর মানে সফ্টওয়্যার অন্যান্য ডিস্ট্রোতে কাজ করতে পারে। কিন্তু ইউনিটির মতো, স্ন্যাপ সম্ভবত উবুন্টু ইকোসিস্টেমের বাইরে বেশি অভিস্বীকৃতি পাবে না।
এটি সমান কিন্তু ভিন্ন প্যাকেজ ফরম্যাটে আগ্রহ জাগাতে পারে। একটি উদাহরণ AppImage, যা আপনি আজ আপনার লিনাক্স ডেস্কটপে ইনস্টল করতে পারেন। অনেক অ্যাপ উপলব্ধ, যেমন Atom, Blender, Chromium, Firefox, এবং VLC।
AppImage হলো Klik-এর ধারাবাহিকতা, যা ২০০৬-এ রিলিজ হয়েছিল। এটি একমাত্র নয়। PortableLinuxApps Klik থেকে উদ্ভূত হয়ে ফ্ল্যাশ ড্রাইভ থেকে বুটযোগ্য সফ্টওয়্যার তৈরি করেছিল।
স্ন্যাপ অন্য কোথাও যাবে কিনা তার নির্বিশেষে, এটা ডেভেলপারদের ডিস্ট্রিবিউশন-স্বাধীন এবং ডিপেন্ডেন্সি-নিরপেক্ষ প্যাকেজ ফরম্যাটে অ্যাপ বিতরণ করতে উৎসাহিত করতে পারে। এটাই স্বপ্ন। বাস্তবতা কী আকার নেবে তা দেখা যাক।
ওহ স্ন্যাপ, এটা ভালো হতে পারে
লিনাক্সে সফ্টওয়্যার ইনস্টল করা কষ্টদায়ক হতে পারে। যদি রিপোজিটরিতে থাকে, খুব ভালো! না থাকলে, আপনি আশা করেন ডেভেলপার আপনার ডিস্ট্রোর জন্য ইনস্টলেশন পদ্ধতি দিয়েছে। প্রতিটি প্রজেক্টের অ্যাপ এবং আপডেট ম্যানেজ করার নিজস্ব পছন্দের পদ্ধতি আছে। সবকuch সমর্থন করা চ্যালেঞ্জিং। তবে বর্তমানে, আমাদের জানতে হবে স্ন্যাপ সিস্টেম একটি সিকিউরিটি রিস্ক উপস্থাপন করতে পারে।
আপনি কীভাবে উবুন্টু এই সমস্যাটি সমাধান কর길 চান? স্ন্যাপের জন্য আপনি কি উদ্বুদ্ধ? অন্যান্য ডিস্ট্রোর জন্য কী? তারা কী ফরম্যাট গ্রহণ করা উচিত? এই বিষয়ে বিরোধী মতামত আছে। আপনার কী?
ইমেজ ক্রেডিট: কনভেয়র বেল্ট by Vivi-o via Shutterstock