مؤخرًا مطورو بيئة سطح المكتب Budgie أعلنوا أنهم اتخذوا قرارًا بالابتعاد عن مكتبة GTK لصالح مكتبة مؤسسة التنوير (EFL).
هذا إنه بسبب الذي يذكر ذلك للأسف ، GTK4 لم ترق إلى مستوى التوقعات من المطورين إلىبخلاف ذلك ، يركز النهج المستمر فقط على احتياجات مشروع جنومالتي لا يستمع مطوروها إلى آراء المشاريع البديلة ولا يريدون أخذ احتياجاتهم بعين الاعتبار.
الحافز الرئيسي للابتعاد عن GTK كانت خطط جنوم لتغيير طريقة عملها مع السمات، مما يجعل من الصعب إنشاء نُسق مخصصة في مشاريع الجهات الخارجية. على وجه الخصوص ، يتم توفير نمط واجهة النظام الأساسي من خلال مكتبة libadwaita ، المرتبطة بموضوع Adwaita.
يجب على مطوري الطرف الثالث الذين لا يرغبون في نسخ واجهة جنوم بالكامل إعداد مكتباتهم للتعامل مع التصميم ، ولكن في هذه الحالة ، هناك تناقض في تصميم التطبيقات التي تستخدم المكتبة البديلة ومكتبة السمات الخاصة بالمنصة.
كما، يذكرون أيضًا أنه لا توجد وسيلة قياسية لإضافة وظائف إضافية إلى libadwaita ، ومحاولات إضافة واجهة برمجة تطبيقات إعادة التلوين ، من شأنها تسهيل تغيير الألوان في التطبيقات ، لا يمكن التوفيق بينها بسبب مخاوف من أن القضايا الأخرى بالإضافة إلى Adwaita ، يمكن أن تؤثر سلبًا على جودة تطبيقات GNOME وتعقد تحليل المشكلات للمستخدمين.
لذلك ، تمسك مطورو سطح المكتب البديل بموضوع Adwaita.
بين lميزات GTK4 التي لا تعجبك لمطوري Budgie ، استبعاد إمكانية تغيير بعض عناصر واجهة المستخدم من خلال إنشاء فئات فرعية ، الانتقال إلى فئة واجهات برمجة تطبيقات X11 التي عفا عليها الزمن والتي غير متوافق مع Wayland (على سبيل المثال ، في Budgie ، المكالمات GdkScreen و GdkX11Screen تم استخدامه لتحديد الاتصال وتغيير إعدادات الشاشة) ، مشاكل في التمرير في القطعة gtkListView وفقدان القدرة على التعامل مع أحداث الماوس ولوحة المفاتيح في GtkPopovers إذا كانت النافذة خارج التركيز.
بعد تقييم جميع مزايا وعيوب التبديل إلى مجموعات الأدوات البديلة ، استنتج المطورون أن الخيار الأمثل هو انتقال المشروع إلى استخدام مكتبات اللغة الإنجليزية كلغة أجنبية.
تم التعرف على الانتقال إلى Qt على أنه مشكلة بسبب ربط هذه المكتبة في C ++ والشكوك في سياسة الترخيص المستقبلية. تتم كتابة معظم كود Budgie بلغة Vala ، ولكن سُمح باللغات الأخرى مثل C أو Rust كخيارات ترحيل.
بخصوص توزيع Solus ، سيستمر المشروع في تشكيل بناء بديل على أساس جنوم ، ولكن هذا البناء سيتم وضع علامة على أنه غير خاضع للإشراف من قبل المشروع وسيتم تخصيصه لقسم منفصل في صفحة التنزيل.
للتذكير ، يوفر سطح مكتب Budgie تنفيذ GNOME Shell واللوحات والتطبيقات الصغيرة ونظام الإخطار. لإدارة النوافذ ، يتم استخدام Budgie Window Manager (BWM) ، وهو تعديل موسع للمكون الإضافي الأساسي Mutter. يعتمد Budgie على لوحة تشبه في تنظيم العمل لوحات سطح المكتب الكلاسيكية. جميع عناصر اللوحة عبارة عن تطبيقات صغيرة ، مما يتيح لك تخصيص التكوين بمرونة وتغيير الموقع واستبدال تنفيذ عناصر اللوحة الرئيسية حسب رغبتك.
سيتم عرض نتائج الترحيل في Budgie 11. على وجه الخصوص ، هذه ليست المحاولة الأولى للابتعاد عن GTK منذ أن اتخذ المشروع قرارًا بالانتقال إلى Qt في عام 2017 ، لكنه راجع الخطط لاحقًا على أمل أن يتغير الوضع في GTK4.
بعد إصدار Budgie 11 ، سيقوم المطورون بتقييم قدراته مقابل GNOME Shell ويقررون الاستمرار في بناء الإصدار باستخدام جنوم أو التوقف توفير أدوات للهجرة للبناء من Budgie 11.
في تجميع Solus مع سطح المكتب Budgie 11 ، من المخطط مراجعة تكوين التطبيقات ، واستبدال تطبيقات GNOME بتطبيقات تمثيلية ، بما في ذلك تلك المطورة داخل المشروع. على سبيل المثال ، تخطط لتطوير مركز تثبيت التطبيقات الخاص بها.
مصدر: https://joshuastrobl.com/