تم نشر الإصدار التجريبي الأول من برنامج المراسلة الفورية Pidgin 3.0 (2.90)، مما يتيح لك العمل في نفس الوقت في شبكات متعددة ببروتوكولات مختلفة والتبديل بين الدردشات باستخدام علامات التبويب. يمكن استخدام المكونات الإضافية لتوسيع الوظائف وإضافة دعم للبروتوكولات الجديدة. سيتم إعداد التجميعات بتنسيق Flatpak (في الوقت الحالي، يتوفر فقط الأرشيف الذي يحتوي على الكود). من المقرر إطلاق الإصدار التجريبي الثاني لـ Pidgin 3.0 في 31 مارس.
الإصدار التجريبي المقترح لـ Pidgin 3.0 ذو جودة ما قبل ألفا وليس مخصصًا للاستخدام اليومي. فرع Pidgin 3 قيد التطوير منذ عام 2011، وقبل ذلك تمت مناقشته لمدة ثلاث سنوات أخرى على مستوى المفاهيم والأفكار. في البداية، كان من المقرر إصدار Pidgin 3.0 في نهاية عام 2016، لكن التطوير تأخر. تبين أن تحويل المشروع إلى نظام نوع GObject يتطلب عمالة كثيفة أكثر مما كان متوقعًا. على سبيل المثال، ظهرت مشكلات غير متوقعة أثناء إعادة صياغة كود معالجة الإشارة بسبب نقص الوظائف الضرورية في GLib.
حاول المطورون أيضًا استخدام WebKit لعرض سجل الدردشة، لكنهم تخلوا بعد ذلك عن هذه الفكرة لصالح إنشاء مكتبتهم الخاصة للتعامل مع الإدخال وسجل الدردشة. تم إنفاق الكثير من الوقت على تحسين واجهة برمجة التطبيقات - كانت واجهة برمجة التطبيقات في Pidgin 2 مبنية على بروتوكولات AIM/ICQ القديمة، ولم تسمح بتحديد الرسائل الفردية، ولم تدعم ميزات مثل التفاعلات والمناقشات الشجرية والتحرير والحذف رسائل. في البداية، تقرر تعديل تطبيق واجهة برمجة التطبيقات (API) الحالي لهذه الإمكانات، ولكن هذا كان قرارًا خاطئًا وبعد محاولات غير ناجحة، كان لا بد من إعادة إنشاء واجهة برمجة التطبيقات (API) من البداية.
من بين التغييرات في Pidgin 3، الانتقال إلى GTK4 وAdwaita، وتعريف عناصر الواجهة باستخدام GTK Builder XML، واستخدام نظام نوع GObject، ومكتبة عناصر واجهة Talkatu جديدة لعرض سجل الدردشة، وإعادة صياغة كاملة لواجهة برمجة التطبيقات، واستخدام لنظام تجميع Meson، واستخدام GPlugin لمعالجة المكونات الإضافية، وتخزين سجل الدردشة في SQLite، ونقل الإعدادات إلى GSettings.
تتضمن التغييرات في الواجهة إيقاف عميل وحدة التحكم Finch (من الممكن إعادته في المستقبل) ودمج قائمة جهات الاتصال ونوافذ الدردشة في نافذة واحدة. في الفرع 3.0، يتم حاليًا دعم بروتوكول IRCv3 فقط، ولكن العمل جارٍ على تطبيقات جديدة لبروتوكولي XMPP وBonjour. تتطلب الواجهة تلميعًا إضافيًا. الفرع الجديد غير متوافق مع Pidgin 2 والمكونات الإضافية التي تم إنشاؤها مسبقًا، ولكن يمكن تثبيته بالتوازي مع تثبيتات Pidgin الحالية.


المصدر: opennet.ru
