بعد هدوء تام وشامل لعدة أشهر وعدم وجود أي أخبار تقريباً بخصوص هذا البرنامج، طل علينا المبرمج قبل يومين بخبر عن تقدم ممتاز في البرنامج واقتراب إطلاق النسخة الجديدة والتي تحمل الرقم 0.2.0. آخر تحديث بخصوص البرنامج كان في شهر مايو الماضي حيث رسم المبرمج خطة طريق واضحة وبعدها انقطعت الأخبار تقريبا وعاد إلينا اليوم ليخبرنا بأنه ملتزم بهذه الخطة ولكن التأخيرات حصلت بسبب اعادة برمجة شبه كاملة للبرنامج حتى يكون قادر على تشغيل خطة الطريق.

ما الجديد

في شهر مايو الماضي ذكر المبرمج بعض الأمور المهمة التي يعمل عليها من أجل تحسين البرنامج وجعله ينافس الكبار في المجال والعديد من هذه الأمور تحققت بالفعل وفيما يلي قائمة بهذه الأمور:

مدير عمليات الخلفية

مما لا شك فيه أن برنامج Olive يقوم ببعض العمليات في الخلفية من دون إشعار المستخدم بذلك أو التأثير على مسار عمله. من أهم الأمثلة على ذلك هو خاصية بروكسي الصور والفيديو.

ابتداءً من النسخة 0.2.0 سيحتوى برنامج Olive على مدير العمليات التي تحصل في الخلفية ويمكن للمستخدم متابعة تقدم كل عملية والتحكم بها بشكل مباشر من خلال هذه الإضافة.

دعم برامج متعددة للترميز

كان Olive يعتمد على FFMPEG حتى هذه اللحظة في الترميز وفك الترميز بشكل مباشر. في الحقيقة هذا الإعتماد كان مبني في كود البرنامج ولا يمكن تعديله. ليس أن برنامج FFMPEG غير جيد، هو في الحقيقة من أفضل الخيارات الموجودة في الفضاء الرقمي في هذا المجال، ولكن هناك بعض الأشياء التي لا يدعمها.

هنا وحسب خارطة الطريق، تقرر وتم بالفعل تحويل الإعتماد على FFMPEG من اعتماد مرتبط مباشرة في الكود المصدري إلى إضافة يمكن تحميلها من خلال العلّاقات وبالتالي أصبح من الممكن استخدام أكثر من برنامج لعمليات الترميز مثل برنامج OpenImageIO.

التحويل الى OpenGL ES 3.2

لا يخفى على كل مستخدم للبرنامج بأنه يعتمد ويقوم بالفعل بإستخدام تسارع العتاد للقيام بالعمل المطلوب منه. هذه الخاصية يتم من خلالها استخدام بطاقة الرسومات للتخفيف عن المعالج وتسريع العمل بشكل ملحوظ جدا. المشكلة في النسخة القديمة هي استخدام كود غير متناسق وغير متناغم في دعم هذه الخاصية مما ادى لعملها عند البعض وظهور العديد من المشاكل بسببها عند الآخرين.

في النسخة الجديدة يدعم Olive استخدام محرك OpenGL ES 3.2 فقط مما يسمح بكتابة كود أرتب وأكثر تناغماً من قبل ويؤدي الى توافق أكبر في مع الأنظمة وأخطاء أقل عند الجميع.

خط زمني عُقدي

في النسخة السابقة، كانت خياراتك محدودة بما هو متوفر في البرنامج فقط. لم تكن قادر على عمل العديد من الأشياء بسهولة وكان من الواجب كتابة أكواد خاصة لتقوم بعمل شيء من خارج البرنامج. هذا الأمر كان مناسب لعمل مونتاج بسيط وغير معقد ولكن في حالة الإستخدام بشكل احترافي او موسع أكثر، هذا الامر غير جيد.

العُقد في الخط الزمني تغير هذا الأمر تماما. الآن وبدلا من كتابة أكواد بلغة C++، يمكن عمل أي تعديل أو تغيير من داخل البرنامج نفسه بدون أي كود برمجي. يمكنك الان عمل الوصلات العقدية من داخل الخط الزمني نفسه بدون اضافات خارجية. في النسخة السابقة كان من الصعب جعل الوسائل تتواصل فيما بينها والان يمكن عمل ذلك بدون أي اضافات.

لا تزال هذه الخاصية في المراحل الاولية ولكن يبدو بأن الخاصية تعمل بشكل صحيح في النسخة الجديدة والفريق يعمل على تطويرها بشكل مستمر.