কম্পিউটার টিউটোরিয়াল

কেন অধিকাংশ লিনাক্স ডিস্ট্রো KDE ডিফল্ট হিসেবে দেয় না: ৬টি মূল কারণ

কেন অধিকাংশ লিনাক্স ডিস্ট্রো KDE ডিফল্ট হিসেবে দেয় না: ৬টি মূল কারণ

প্রকাশিত: ৩০ ডিসেম্বর, ২০২২, দুপুর ১২:০১ টা EST

বার্টেল একটি জীবনব্যাপী টেক এন্ডুসিয়াস্ট যাদের অ্যান্ড্রয়েড ডিভাইস, লিনাক্স, এবং আরও অনেক কিছু সম্পর্কে হাজার হাজার আর্টিকেল লেখার দশকব্যাপী অভিজ্ঞতা।

মেকইউজঅফ টিমে যোগ দেওয়ার আগে, বার্টেল মেকটেকইজিয়ার (MakeTechEasier) এবং অ্যান্ড্রয়েড পুলিস (Android Police)-এর জন্য লিখতেন—বাদের ওতে তিনি ৩,৫০০-এরও বেশি আর্টিকেল লিখেছেন। আপনি বার্টেলের কাজ হাও-টু গিক (How-To Geek)-এও পাবেন। আপনি যেখানেও তার আর্টিকেল পড়েন, তিনি অন্যদের সাহায্য করে বুঝতে কোন টেক তাদের জীবনে আনবেন... এবং কোন টেক ছাড়া করবেন।

বার্টেল ২০১২ সালে কালেজ অফ উইলিয়াম অ্যান্ড মেরি থেকে ইতিহাস ও গভর্ণমেন্টে ডিগ্রি নিয়ে গ্র্যাজুয়েট করেছেন। সেটা থেকে তাঁর পুরো ক্যারিয়ার টেক জার্নালিস্ট হিসেবে অ্যান্ড্রয়েড, লিনাক্স, Wearables, Web Apps, এবং আরও অনেক কিছু কভার করে কেটেছে।

KDE প্লাজমা ডেস্কটপ চমৎকার, কিন্তু অধিকাংশ লিনাক্স ডিস্ট্রো ডিফল্ট হিসেবে জিনোম (GNOME) দেয়। কেন আরও কেডি-ভিত্তিক অপশন উপলব্ধ নয়? প্লাজমা একটি ডিস্ট্রোর ফাউন্ডেশন হিসেবে সার্ভ করার 충분 সক্ষম, তাই কেন অধিকাংশ KDE-ভিত্তিক অপশন নেই? বের হয়েছে, কারণগুলো অধিকাংশ টেকনিক্যাল।

১. KDE-এর একটি বিশাল কোডবেস আছে

KDE অনেক অংশ নিয়ে গঠিত। সেখানে প্লাজমা ডেস্কটপ এনভায়রনমেন্ট আছে। প belakangে কাজ করার বিভিন্ন লাইব্রেরি এবং ফ্রেমওয়ার্ক আছে। এবং সैकड़ים অ্যাপ আছে। সেটা শিখতে অনেক কোড, এবং মেইনটেইন ও সাপোর্ট করার কমিটমেন্টও অনেক।

কিন্তু এটা শুধু কোডের পরিমাণ নয়। এই কম্পোনেন্টগুলোর প্রতিটি বছরের পর বছর বিকশিত হয়েছে। সেগুলো জটিলতা সংগ্রহ করেছে যা লোকদের মাথায় বসানো কঠিন করে দিয়েছে।

জিনোম শুধু একটি সিম্পলার ইউজার এক্সপেরিয়েন্স নয়, এটি একটি সিম্পলার সেট অফ সফটওয়্যার। এটা ডিপ্লয় করা সহজ করে দেয়। অনেক KDE-ভিত্তিক ডিস্ট্রো আসলে একটি ডিস্ট্রোর ডিফল্ট ডেস্কটপের অল্টারনেটিভ, এবং এগুলাকে উপলব্ধ করাতে আপনার কল্পনার চেয়ে বেশি এফোর্ট লাগে।

২. KDE-এর একটি স্টাগার্ড (staggered) রিলিজ শিডিউল আছে

কোর KDE অভিজ্ঞতার বিভিন্ন অংশ আলাদা রিলিজ ক্যাডেন্সে লঞ্চ হয়। সেখানে KDE প্লাজমা ডেস্কটপ আছে যেটি আপনি ইন্টারঅ্যাক্ট করেন। সেখানে KDE ফ্রেমওয়ার্কস (KDE Frameworks) আছে, যেটি পृष्ठভূমির লাইব্রেরিগুলো নিয়ে গঠিত। তারপর আছে KDE গিয়ার (KDE Gear), যেটি ১২০-এরও বেশি প্রোগ্রাম, লাইব্রেরি, এবং প্লাগইন নিয়ে গঠিত।

এই বান্ডলগুলোর প্রতিটির নিজস্ব রিলিজ শিডিউল আছে। কখনো কখনো KDE প্লাজমার একটি ভার্সন এমন ফিচারসহ লঞ্চ হতে পারে যেগুলোর জন্য KDE ফ্রেমওয়ার্কসের একটি ভার্সন প্রয়োজন যা এখনো অফিসিয়ালি লঞ্চ হয়নি।

এতটুকু mouvving parts ডিস্ট্রো মেইনটেইনারদের ফলো করার জন্য চ্যালেঞ্জিং হতে পারে। আপনি যদি জিনোম-ভিত্তিক একটি ডিস্ট্রো তৈরি করতে চান, আপনি লেটেস্ট জিনোম লঞ্চ হওয়ার পর প্রতি ছয় মাসে একটি নতুন ভার্সন রিলিজ করতে পারেন। আপনি যদি KDE-ভিত্তিক একটি ডিস্ট্রো তৈরি করতে চান, রিলিজ ক্যাডেন্স তাৎক্ষণিকভাবে স্পষ্ট নয়।

৩. KDE অনন্ত কনফিগারেবল (Infinitely Configurable)

কেন অধিকাংশ লিনাক্স ডিস্ট্রো KDE ডিফল্ট হিসেবে দেয় না: ৬টি মূল কারণ

KDE প্লাজমা ডেস্কটপ হয়তো সবচেয়ে কনফিগারেবল ডেস্কটপ ইন্টারফেস। এটি টেকনিক্যালি-ঝুঁকি মানুষের জন্য empowering যারা তাদের পিসিকে ঠিক যেমন চান সেভাবে বানাতে পছন্দ করেন। আপনি একাধিক প্যানেল বা কোনো প্যানেল নেই, একটি গ্লোবাল মেনুবার বা অ্যাপ মেনু, একটি ডক বা টাস্কবার, বা যা আপনার ফ্যান্সি তিক্ত করে সেটি থাকতে পারে।

আপনি সহজেই KDE প্লাজমাকে উইন্ডোজ, macOS, বা জিনোম অনুকরণ করতে পারেন কোনো কোড জানা বা এক্সট্রা কম্পোনেন্ট ইনস্টল ছাড়া।

কম টেকনিক্যাল মানুষের জন্য এটি নেগেটিভ হতে পারে যারা অকস্মাত তাদের টাস্কবার ডিলিট করে দিতে পারে কয়েকটি মেনু দ্রুত ক্লিক করে, সেটি কীভাবে ফেরাতে হয় সেটি জানা ছাড়া। এটি সাপোর্ট টিমের জন্য একটি পেইন (pain) হতে পারে, যাদের শুধু ডিফল্ট লেআউটের ইস্যুর সাথে নয়, বরং যেকোনো সম্ভাব্য কনফিগারেশনের সাথে রেসপন্স দিতে এক্সপেক্ট করা হয়।

KDE-এর কনফিগারেবিলিটি শুধু ডেস্কটপে প্রযোজ্য নয়। অনেক KDE অ্যাপও একইভাবে টুইকেবল, দীর্ঘ মেনু এবং প্রচুর অপশন সহ। আপনি অ্যাপ মেনু সরাতে পারেন, টুলবারে দেখানো আইকনগুলো বদলাতে পারেন, বা একটি অ্যাপ উইন্ডোতে কী দেখাবে সেটি বদলাতে পারেন। সমস্যা উত্থান করলে, এই কনফিগারেবিলিটি ডেভেলপার এবং সাপোর্ট টিম দুজনেরই জন্য অভিজ্ঞতা রেপ্লিকেট করা কঠিন করে দেয়।

৪. KDE সফটওয়্যার আরও জটিল

কেন অধিকাংশ লিনাক্স ডিস্ট্রো KDE ডিফল্ট হিসেবে দেয় না: ৬টি মূল কারণ

KDE প্লাজমাতে System Settings অ্যাপ খুলুন। অপশনগুলো দূরান্তহীন মনে হয়। একই মত করে শোনা ক্যাটেগরির অপশন আছে। সার্চ বারের সাহায্য ছাড়া আপনি যে নির্দিষ্ট সেটিং খুঁজছেন সেটি খুঁজে বের করা কঠিন হতে পারে।

অধিকাংশ KDE সফটওয়্যার এরকম: ডেস্কটপ এনভায়রনমেন্ট এবং ফাইল ম্যানেজার থেকে টেক্সট এডিটর পর্যন্ত। যেকোনো নিজস্ব দীর্ঘ প্রেফারেন্স লিস্ট রেখেছে। আপনি KDE-এর ডিফল্ট টার্মিনাল কনফিগার করতেও কাফি সময় কাটাতে পারেন।

প্রতিটি KDE অ্যাপ অনেক কিছু করে, যার মানে আরও কোড শিখতে হয় এবং আরও জটিলতা সাপোর্ট করতে হয়। ডেস্কটপের প্রতিটি কম্পোনেন্ট বুঝতে এবং শিপ করার টাস্ক অন্যান্য ডেস্কটপ এনভায়রনমেন্টের চেয়ে বেশি এফোর্ট লাগে যেখানে সফটওয়্যার ততটুকু করার চেষ্টা করে না।

৫. KDE-তে আরও বেশি বাগ আছে

কেন অধিকাংশ লিনাক্স ডিস্ট্রো KDE ডিফল্ট হিসেবে দেয় না: ৬টি মূল কারণ

এই কনফিগারেবিলিটি এবং জটিলতার ফলাফলস্বরূপ, KDE-তে বেশি বাগ আছে। ডেস্কটপ যা করার চেষ্টা করছে তার পরিমাণ বেশি, যার মানে ডেভেলপারদের টেস্ট করার জন্য আরও বেশি কিছু আছে।

এটি যথেষ্ট নয় যে উইন্ডো লিস্ট (window list) আপনার ওপেন উইন্ডোগুলো স্ক্রিনের নিচে ইফেক্টিভলি দেখাচ্ছে। উইন্ডো লিস্টটি সক্ষম হতে হবে রোটেট হওয়া এবং আকার বদলানো যেনে আপনি প্যানেলকে স্ক্রিনের সাইডে সরাতে চান। এতে এক্সট্রা কোড লাগে সেটি সব কাজ করাতে, যা বাগ ঘুসানোর বেশি সুযোগ সৃষ্টি করে।

একইভাবে, একটি বাগ যা শুধু একটি অল্টারনেট থিম এবং অটো-হাইডিং প্যানেল মাল্টিপল মনিটরে ব্যবহার করলে দেখা যায়, সেটিকে একটি নিচימושের ক্ষেত্র (niche use case) বলে বাদ দেয়া যায় না যখন সেটি বক্সের বাইরে থেকে উপলব্ধ।

আপনি কেডি ডেভেলপার নেট গ্রাহাম (Nate Graham) কে ডেস্টিনেশন লিনাক্স (Destination Linux) পডকাস্টের эпизোড ২৬১-এ চ্যালেঞ্জের অংশ আলোচনা করুন শুনতে পারেন, যেন কাস্টোমাইজড ডেস্কটপ লেআউট গ্যারান্টি করা যেন এডিশনাল মনিটর কানেক্ট বা ডিসকানেক্ট করার সময় জায়গায় থাকে। মাল্টিমনিটর সাপোর্ট অন্যান্য ডেস্কটপ এনভায়রনমেন্টে সহজে ইমপ্লিমেন্ট করা যায়।

৬. KDE ততটুকু পলিশড (polished) বা কনসিস্টেন্ট নয়

কেন অধিকাংশ লিনাক্স ডিস্ট্রো KDE ডিফল্ট হিসেবে দেয় না: ৬টি মূল কারণ

চূড়ান্ত ফলাফল হলো একটি অভিজ্ঞতা যা ততটুকু পলিশড ফিল করে না। প্রফেশনাল, কোয়ালিটি অভিজ্ঞতা তৈরি করার সব কম্পোনেন্ট 자리에 আছে। কিন্তু ডেস্কটপের প্রতিটি দিক ঠিকমতো দেখছে কিনা নিশ্চিত করা চ্যালেঞ্জিং যখন প্রতিটি দিক সহজে বদলানো যায়।

এবং KDE যতটুকু কনফিগারেবল, কিছু ইস্যু আপনি সহজে ঠিক করতে পারবেন না। বিভিন্ন অ্যাপসের মধ্যে অনেক ইনকনসিস্টেন্সি আছে। কিছু অ্যাপ মেনুবার ব্যবহার করে। অন্যগুলো হ্যামবার্গার মেনু বাটন। কিছু উভয়ই ব্যবহার করে!

কিছু ইস্যু আপনাকে ঘরে ঘরে খুঁজে বের করতে হবে। স্ক্রলবারের আলাদা অ্যামাউন্টের প্যাডিং। ব্লু, রাউন্ডেড আউटलাইন সহ ফ্রেমগুলো উইন্ডোর এজে প্রেস করা থাকছে যেগুলোর বর্ডার নেই (যেমন ডলফিন এবং KWrite-এ)। আপনি ডেভেলপার হয়ে কোড পড়া শিখলে ছাড়া এগুলোর ফিক্স করা সম্ভব নয়।

এই টাইপের ইস্যুগুলো বাগ নয়। এগুলোর সমাধান করতে হলে আরও একটি কোহেসিভ ভিশন (cohesive vision) এবং একটি জেনারেল এগ্রিমেন্ট প্রয়োজন যে "এই পথে জিনিসগুলো করা উচিত।" এতে ডিজাইনারদের সুপারিশে কিছু ডিসিশন ডিফার (defer) করা এবং তাদের রিকমেন্ডেশনের সাথে যাওয়া জড়িত। এবং এতে এমন ডেভেলপার থাকা প্রয়োজন যারা চেঞ্জ করতে পারেন। KDE কমিউনিটি এ তিনটি চ্যালেঞ্জের সম্মুখীন।

এটা মানে KDE একটি ভাল ডিফল্ট নয়?

না। কিছু ডেভেলপমেন্ট আছে যা KDE কে শিপ করার জন্য আরও আকর্ষণীয় করতে পারে। ভ্যালভের (Valve's) KDE-ভিত্তিক ডেস্কটপ স্টিম ডেক (Steam Deck)-এর জন্য রিড-অনলি সিস্টেম ফাইলস দিয়ে আসে, ফেডোরা সিলভারব্লু (Fedora Silverblue)-এর মতো। এটি আপনাকে আপনার সিস্টেম ব্রেক করার থেকে বাঁচায়, এমনকি একটি আর্চ-ভিত্তিক সিস্টেমে যা KDE-এর লেটেস্ট আপডেট পায়। ভ্যালভের ফ্ল্যাটপ্যাক (Flatpak) পছন্দও নিশ্চিত করে যে আপনি লেটেস্ট অ্যাপস পাচ্ছেন।

ভ্যালভ একলা নয়। TUXEDO কম্পিউটার্স তার মেশিনগুলোর ওপর KDE প্লাজমা ব্যবহার করে। কিছু কোম্পানি বিকল্পগুলোর চেয়ে KDE বেছে নেয়, কিন্তু তারা মাইনরিটিতে। কিন্তু KDE-এর জন্য ভবিষ্যত উজ্জ্বল হবেন আশা করার पर्यাপ্ত কারণ আছে।

  1. আইফোন পাসওয়ার্ড সাজেশন ডিজেবল করুন: ধাপে ধাপে গাইড

  2. Windows 10-এ 'More Data Available' সিস্টেম এরর সমাধান

  3. টাস্ক ম্যানেজারের স্টার্টআপ ট্যাবে 'Program' এন্ট্রি কী? কি এটি নিরাপদ?

  4. Windows Server-ে Audit Policy ব্যবহার করে কে ফাইল ডিলিট করেছে সেটা كشف করার পদ্ধতি