Libadwaita, মতবিরোধের লাইব্রেরি

মানুষ বক্সিং ছবি

libdadwaita হল ডিসকর্ড লাইব্রেরি যা বুগিকে অন্য লাইব্রেরির উপর নির্ভর করতে পরিচালিত করেছিল।

কেন উবুন্টু তার রঙের প্যালেট থেকে বেগুনের রঙ সরিয়ে দিয়েছে? কেন Budgie প্রকল্পের প্রধান বিকাশকারী GTK ত্যাগ করার এবং ডেস্কটপের ভবিষ্যত সংস্করণগুলির জন্য ELF-এ যাওয়ার সিদ্ধান্ত নিয়েছে? উত্তর হল libadwaita নামক একটি লাইব্রেরি।

এটি প্রথমবার নয় যে প্রযুক্তিগত সিদ্ধান্তগুলি (প্রায়শই অ-প্রযুক্তিগত কারণগুলির উপর ভিত্তি করে) বিনামূল্যে সফ্টওয়্যার প্রকল্পগুলিতে শক্তিশালী আলোচনা তৈরি করেছে এবং ওপেন সোর্স এবং এটি শেষও হবে না। এই ক্ষেত্রে পার্থক্য হল যে এই সিদ্ধান্তগুলির ফলে যে পরিবর্তনগুলি ঘটে তা সাধারণ ব্যবহারকারীদের কাছে দৃশ্যমান।

libadwaita কি, বিরোধের লাইব্রেরি, এবং এটি কি জন্য?

আসুন কিছু ধারণা সংজ্ঞায়িত করে শুরু করি:

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

GTK হল ইউজার ইন্টারফেস তৈরির জন্য ব্যবহৃত উইজেট লাইব্রেরির একটি সেট. এটি জিনোম, মেট, দারুচিনি অন্যদের মধ্যে ব্যবহার করে। সেইসাথে সেই ডেস্কটপের জন্য অ্যাপ নির্মাতারা।

GNOME ডেস্কটপ এনভায়রনমেন্ট ডিজাইন ল্যাঙ্গুয়েজ এবং এর ডিফল্ট থিমের নাম Adwaita। 2021 সাল পর্যন্ত, Adwaita থিম GTK উইজেট টুলকিটের অংশ হিসেবে অন্তর্ভুক্ত ছিল। সেই বছর থেকে, উপাদানগুলিকে Libadwaita নামক একটি নতুন লাইব্রেরিতে স্থানান্তর করার সিদ্ধান্ত নেওয়া হয়েছিল যেটি GNOME মানব ইন্টারফেস নির্দেশাবলী বাস্তবায়ন করবে।

GTK সফ্টওয়্যার ইঞ্জিনিয়ার এবং GNOME-এর জন্য অ্যাপ্লিকেশনের স্রষ্টা অ্যাড্রিয়েন প্লাজাসের মতে দৃশ্যত উদ্দেশ্যগুলি ভাল ছিল:

এটি GTK কে GNOME থেকে স্বাধীনভাবে বৃদ্ধি পেতে সাহায্য করবে, এমন হারে যা আপনার প্রয়োজন অনুসারে। আপনি আরও জেনেরিক উইজেট এবং আপনার মূল যন্ত্রপাতির উপর আপনার ফোকাস কমাতে পারেন, প্রক্রিয়াটিতে আপনার থিম সমর্থনকে আরও নমনীয় করতে সহজ করে। এর ফলে, অন্যান্য GTK ব্যবহারকারীদের একটি সমান খেলার ক্ষেত্র দেবে: GTK-এর দৃষ্টিকোণ থেকে, GNOME, Elementary এবং Inkscape আলাদা হবে না এবং সেই অনুমানমূলক GNOME লাইব্রেরিটি প্রাথমিকের গ্রানাইটের মতো একই ভূমিকা পালন করবে।

সেই লাইব্রেরির প্রবর্তন GTK কে অন্য প্ল্যাটফর্মে কম উপযোগী করে তুলবে না, বা GTK অ্যাপ্লিকেশনগুলিকে তৈরি করা কঠিন (বা কুশ্রী) করবে না। এটি শুধুমাত্র অন্য একটি লাইব্রেরি হওয়া উচিত যার সাথে আপনি যদি আপনার অ্যাপটি GNOME-এ সুন্দরভাবে ফিট করতে চান তবে আপনি লিঙ্ক করতে বেছে নিতে পারেন।

কিন্তু, আমরা ইতিমধ্যে জানি যে জাহান্নামের রাস্তা কী দিয়ে প্রশস্ত করা হয়েছে।

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

জোশুয়া স্ট্রোবলের মতে, বুজি ডেস্কটপের জন্য দায়ী:

…যখন একজন System76 ইঞ্জিনিয়ার libadwaita-এর কালার চেঞ্জ এপিআই-তে কিছু উন্নতির প্রস্তাব করেন, যা তাদের থিমিংয়ের বিকল্প যা জিনোম অ্যাপ্লিকেশনের বিভিন্ন উপাদানের রঙ পরিবর্তনের জন্য নির্দিষ্ট এবং অ্যাপ্লিকেশন নির্দিষ্ট (অ্যাপ্লিকেশন নির্দিষ্ট নয়) সিস্টেম-ব্যাপী), এই উন্নতিগুলি কিছু জিনোম ডেভেলপার সোশ্যাল মিডিয়াতে ইঞ্জিনিয়ারের মতামত পছন্দ করেনি এই কারণে প্রত্যাখ্যান করা হয়েছিল।

প্রস্তাবিত সমাধানটি বিকাশকারীদের তাদের অ্যাপ্লিকেশনগুলিকে বেশ কয়েকটি থিমের সাথে সামঞ্জস্যপূর্ণ করতে সক্ষম করেছে। যাহোক, GNOME থেকে তারা যুক্তি দেয় যে তৃতীয় পক্ষের থিমগুলি অ্যাপ্লিকেশনের গুণমানকে হ্রাস করে।

গনোম 42

GNOME 42 গত সপ্তাহে তার বিটা সংস্করণ প্রকাশ করেছে।প্রতি. এর নতুন বৈশিষ্ট্যগুলির মধ্যে রয়েছে GTK4 এবং libadwaita-এ পোর্ট করা অ্যাপ্লিকেশনগুলির বৃদ্ধি, একটি সমন্বিত স্ক্রিন ক্যাপচার ফাংশন (ফটো এবং ভিডিও), এবং হালকা এবং অন্ধকার শৈলীগুলির জন্য সমর্থন সহ নতুন উপস্থিতি প্যানেল৷

GNOME 42 নিয়ে আসা প্রথম প্রধান ডিস্ট্রিবিউশন ফেডোরা 36 (এপ্রিল 19) এবং উবুন্টু 22.04 (এপ্রিল 21) হবে


আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়ী: AB ইন্টারনেট নেটওয়ার্ক 2008 SL
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।