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

লিনাক্স ডিস্ট্রো নিজেদের ডেস্কটপ এনভায়রনমেন্ট কেন তৈরি করে: ৫টি কারণ

আমাদের অধিকাংশ লোক ডেস্কটপকে অপারেটিং সিস্টেম থেকে আলাদা কিছু ভাবি না। আপনি স্ক্রিনে যা দেখেন—সেটি উইন্ডোজ অথবা সেটি macOS। কিন্তু লিনাক্সে, একটি একক ডেস্কটপ নেই। বরং, অনেক আছে।

বেশির ভাগ লোক ডিফল্ট যা আসে সেটির সাথে থাকে, এবং অনেক লিনাক্স ডিস্ট্রিবিউটর স্ক্র্যাচ থেকে নিজেদের ডেস্কটপ তৈরি করার অপশন বেছে নিচ্ছে। elementary OS-র Pantheon আছে। Solus-র Budgie আছে। System76-র COSMIC আছে। Nitrux Linux-র Maui Shell আছে। অতীতে, Ubuntu-র Unity ছিল।

একটি ডেস্কটপ তৈরি করা কথা বলা সহজ, কাজ করা কঠিন, তাহলে এত ডিস্ট্রো কেন এফর্ট করছে?

১. তাদের সফ্টওয়্যার এক্সপেরিয়েন্স নিয়ন্ত্রণ করার জন্য

প্রপ্রায়েটারি সফ্টওয়্যার বিশ্বে, অপারেটিং সিস্টেম প্রদানকারী কোম্পানির ডেস্কটপ অভিজ্ঞতার অধিকাংশ ওপর কন্ট্রোল থাকে। তারা কোড নিজেরা ডেভেলপ করে, অথবা কাজ অন্যকে কন্ট্রাক্ট আউট করে, এবং তাদের ডেভেলপমেন্ট টিম যা কিছু ফेंকতে পারে সেটি চেঞ্জ করার ক্ষমতা থাকে।

ফ্রি সফ্টওয়্যার বিশ্বে, সব কম্পোনেন্ট আলাদা এন্টিটি থেকে আসে। যারা ডিসপ্লে সার্ভার ডেভেলপ করে সারা বুট স্ক্রিন 만드는 লোকদের থেকে আলাদা, এবং প্যাকেজিং ফরম্যাট 만드는 লোকদেরও আলাদা। একটি ডিস্ট্রোর টিমে এই কম্পোনেন্টগুলোর যেকোনোতে বাগ ফিক্স করার নলেজ নেই থাকতে পারে বা মনোভাবের পরিবর্তন করার পারমিশন নেই থাকতে পারে।

নিজেদের ডেস্কটপ এনভায়রনমেন্ট তৈরি করে, System76-এর মত একটি কোম্পানি কমপক্ষে ইন্টারফেস যা কাস্টমাররা দেখে সেটির ওপর কন্ট্রোল নিতে পারে।

এভাবে, তারা তাদের এক্সটেনশন বা প্যাচ ফিক্স করার চেষ্টা তে ছেড়ে দেওয়া থাকেন না যা প্রতি ছয় মাসে ভাঙতে পারে যখন GNOME ডেস্কটপ এনভায়রনমেন্টের (যেটি System76 COSMIC ডেভেলপ করার আগে ডিফল্টভাবে শিপ করত) একটি নতুন ভার্সন আসে। এবং তারা আশা করলে উঁগুড়ি 크স করলে থাকেন না GNOME তাদের ইচ্ছামতো পরিবর্তন ইনকর্পোরেট করবে।

২. তারা তাদের নিজস্ব ভিশন স্থাপন করতে পারে

লিনাক্স ডিস্ট্রো নিজেদের ডেস্কটপ এনভায়রনমেন্ট কেন তৈরি করে: ৫টি কারণ

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

GNOME কতটুকু কমিটেড শুধু Activities Overview-এর ভিতরে ডক দেখাতে, সেটি বিবেচনা করুন। Ubuntu এবং Pop!_OS যেন ডক সবসময় দৃশ্যমান রাখতে চায় এক্সটেনশন লিখে এই পরিবর্তন আনে। কিন্তু GNOME এক্সটেনশন অ্যালো করলেও, এক্সটেনশন একটি GNOME ভার্সন থেকে অন্যটিতে কাজ করবে সেটি নিশ্চিত করা প্রায়োরিটি নয়।

তাই Canonical এবং System76 নিজেদেরকে একটি ডেস্কটপের ওপর ডিপেন্ডেন্ট পান যা望んだ ফাংশনালিটি প্রদান করে না এবং সেই ফাংশনালিটি প্যাচ করার জন্য একটি স্থিতিশীল ফাউন্ডেশনটা দেয় না।

নিজস্ব ডেস্কটপ এনভায়রনমেন্ট তৈরি করে, System76 একটি ডেস্কটপ তৈরি করতে পারে যা আরও অনুযায়ী ফাংশন করে যে অভিজ্ঞতা সেটি কাস্টমারদের ডেলিভার করতে চায়, বরং কেউ অন্যের ভিশনকে রিশেপ করে তাদের নিজস্বসঙ্গে এলাইন করার চেষ্টা করে।

একটি ডক একটি ফার্স্ট-ক্লাস সিটিজেন হতে পারে। একইভাবে একটি টাইলিং উইন্ডো ম্যানেজার। একইভাবে একটি কাস্টম থিম যা কিছু GNOME ডেভেলপার খুব পছন্দ করেন না, সেটি সিম্পলি ডিফল্ট হয়ে যাবে। আপডেটগুলো এগুলোর অভিজ্ঞতার দিকগুলোর ভাঙবে না যদি না তারা নিজেরা ভাঙেন।

৩. তারা ইউজার ফিডব্যাকের ওপর রেসপন্ড করতে বাধ্য

লিনাক্স ডিস্ট্রো নিজেদের ডেস্কটপ এনভায়রনমেন্ট কেন তৈরি করে: ৫টি কারণ

লোকরা আপনার প্রজেক্ট ব্যবহার শুরু করলে, আপনি শেষে তাদের যা পছন্দ এবং যা পছন্দ নয় সেটি সম্পর্কে ফিডব্যাক পাবেন। কিছু লোক পছন্দ করে যে GNOME-এ ডেস্কটপ আইকন নেই। অন্যদের এটিঅনাক্সেপ্টেবল। পরবর্তীটি Canonical-এর মতো একটি কোম্পানিকে এই ফাংশনালিটি Unity-এর অংশ হিসেবে রাখতে এবং GNOME-এ এক্সটেনশন দিয়ে ফিরিয়ে আনে এমন কি বাধ্য করে।

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

এটি নয় কারণ KDE-এর একটি মিশন স্টেটমেন্ট আছে জটিল হতে। একদম উল্টো। কেউ সিম্পলি একটি ফিচার চাইল, এবং হয় তারা সেটি করলো অথবা, অধিকাংশ ক্ষেত্রে, কেউ অন্য তাদের জন্য সেটি তৈরি করল।

System76 লিনাক্স বিশ্বে একটি বিশেষ জায়গা দখল করে। এটি একটি লিনাক্স ল্যাপটপ প্রোভাইডার যা হার্ডওয়্যার শিপ করে এবং নিজস্ব সফ্টওয়্যার ডেভেলপ করে। এর পেয়িং কাস্টমাররা তাদের আশা এবং ইচ্ছা কোম্পানির কাছে ফিরিয়ে পাঠান।

কাস্টমাররা সরাসরি System76-কে একটি নতুন ডেস্কটপ এনভায়রনমেন্টের জন্য চাইতে পারে না, কিন্তু একটি তৈরি করা কোম্পানিকে সশক্ত করতে পারে কাস্টমাররা আসলে যা চাইছেন সেটি ডেলিভার করতে।

৪. ভলান্টিয়াররা ডেভেলপ করার স্বাধীনতা চায়

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

তাই কেউ যদি প্রতিটি ওপেন ওয়ার্কস্পেসের থাম্বনেইল স্ক্রিনের বটম কোণার দেখাতে একটি উপায় তৈরি করে, সেটি GNOME-এ অংশ হতে পারবে না কারণ একস্পটেড ভিজ্যুয়াল মেটাফর হল ওয়ার্কস্পেস কিছু যেন Activities Overview একটিভেট করলে জুম ইন-আউট করা।

এই ব্যক্তি, এই কেসে, তাদের কোড বাদ দিয়ে GNOME-র জন্য কিছু অন্য ডেভেলপ করতে পারেন। যেহেতু তারা কর্মী নয়, তারা অন্য কোনো ডেস্কটপে যেতে পারেন যেখানে তাদের কন্ট্রিবিউশন স্বাগত জানানো হয়।

কিছু ভলান্টিয়ারের পুরো ডেস্কটপ কীভাবে কাজ করবে সেটির জন্য একটি বড় ভিশন আছে, এবং কোনো বিদ্যমান প্রজেক্ট তাদের যেভাবে চান তেভাবে জিনিস তৈরি করার স্বাধীনতা দেয় না। ফলাফল হল তারা নিজেদের প্রজেক্ট শুরু করে।

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

৫. তারা স্বতন্ত্র হতে চায়

লিনাক্স ডিস্ট্রো নিজেদের ডেস্কটপ এনভায়রনমেন্ট কেন তৈরি করে: ৫টি কারণ

Canonical-এর Unity ইন্টারফেস লিনাক্স বিশ্বে কিছুটা কনট্রোভারশিয়াল ছিল যখন এটি প্রথম এসেছিল। অনেক লোক বুঝতে পারলো না Canonical কেন চক্র আবिष्कার করতে এত সময় বিতায় যখন এর কাছে ইতিমধ্যে একটি ফাংশনিং ডেস্কটপ ইন্টারফেস ছিল।

কিন্তু Ubuntu-এর মিশনের একটি অংশ ছিল সহজে অ্যাক্সেসযোগ্য হওয়া, এবং তার একটি অংশ ছিল নতুন কম্পিউটারে প্রি-ইনস্টল্ড আসা। এবং কিছু কম্পিউটার ম্যানুফ্যাকচারার GNOME ২ যা খুব পুরনো লাগত সেটির ইন্টারফেস সহ কম্পিউটার বेचার জন্য খুব উত্সাহিত নই।

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

নিজস্ব ডেস্কটপ এনভায়রনমেন্ট তৈরি করে, Canonical একটি ইউনিক অফারিং পেয়েছিল যা ম্যানুফ্যাকচারাররা বेचার চেষ্টা করতে পারত।

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

লিনাক্স কি আরও ডেস্কটপ এনভায়রনমেন্ট দরকার?

এটি চিরকালের প্রশ্ন। চূড়ান্তভাবে, এটি মানে রাখে না। লোকরা নতুন ডেস্কটপ তৈরি করে না কারণ একটি দরকার আছে (এবং কে নির্ধারণ করতে পারে কে কী দরকার?)। লোকরা নতুন ডেস্কটপ তৈরি করে কারণ তারা করতে পারে।

নতুন ডেস্কটপ তৈরি হচ্ছে, কিন্তু মিন্টারাইমে, আপনি কি ইতিমধ্যে বিদ্যমান অনেক লিনাক্স ডেস্কটপ এনভায়রনমেন্টের সাথে পরিচিত হলেন?

  1. আর্চ লিনাক্স ইনস্টল করবেন? আর্চ-ভিত্তিক ডিস্ট্রোর ১০টি কারণ

  2. লিনাক্সে গেম স্টাটার (Stutter) কেন করে? সম্ভাব্য কারণগুলো

  3. ২০২২ সালের সেরা লিনাক্স ডেস্কটপ এনভায়রনমেন্ট – সমগ্র গাইড

  4. কেন লিনাক্স ডিস্ট্রিবিউশন ঘন ঘন আপডেট হয় – দ্রুত রিলিজ সাইকেল বোঝা