بعد 14 ساعة من النقاش المتواصل مع صفا الفليج ومطوري libass ومطوري aegisub، إليكم ما توصلت إليه.
توجد ثلاثة مكتبات:
libass: المكتبة الأم والمسؤولة عن ظهور الترجمة.
FriBiDi: مكتبة مُتَضَمَّنة وهي مسؤولة عن اتجاه الكتابة (من اليمين إلى اليسار).
HarfBuzz: مكتبة مدعومة وهي مسؤولة عن شكل الحروف.
المشكلة الأساسية هي كالتالي:
مكتبة libass تدعم HarfBuzz دون أن تجبر المطورين على استخدماها، ولهذا فالأمر متاح لمطوري التوزيعات والبرامج لاستخدام HarfBuzz من عدمه، أي أنهم يقومون ببناء libass و FriBiDi دون بناء HarfBuzz معهما وهذا ما يسبب معظم مشاكل libass.
- برنامج aegisub يبني libass دون بناء HarfBuzz معها (قال أحد مطوري البرنامج أنه يواجه انهيارات في البرنامج عند بناء HarfBuzz).
- توزيعات أوبونتو وأخواتها لا تبني HarfBuzz مع libass (قد يكون السبب هو أن مطوري ديبيان هم المتحكمين عملية توافق المكتبة مع التوزيعة).
- توزيعات مثل آرتش وفيدورا تجبر بناء HarfBuzz مع libass.
الحلول المطروحة:
- لتحسين المكتبة بشكل عام: الطلب من مطوري libass جعل HarfBuzz جزء من اعتماديات المكتبة الأم "Dependencies"، وهذا لجعل التوزيعات والبرامج مثل aegisub تُضمن HarfBuzz.
- لتحسين التوافق مع التوزيعات الديبيانية: التبليغ عن علة في launchpad وطلب تمكين دعم FriBiDi و HarfBuzz بشكل كامل، رابط العلة.
- تحديث 1:
- تحديث 2:
قال مطور HarfBuzz إن بناء المكتبة على وندوز غير ممكن على الإطلاق، يجعلني هذا غير متأكد من بناء ucdn.
الصور في
هذا الرابط توضح الفرق بين libass و VSFilter وكذلك الفرق بين وجود Harfbuzz وعدم وجوده.
المفضلات