تم نشر إصدار المنصة المفتوحة webOS Open Source Edition 2.14 ، والتي يمكن استخدامها على العديد من الأجهزة المحمولة واللوحات وأنظمة المعلومات والترفيه في السيارة. تعتبر لوحات Raspberry Pi 4 بمثابة منصة مرجعية للأجهزة. تم تطوير النظام الأساسي في مستودع عام بموجب ترخيص Apache 2.0 ، ويتم تطويره برعاية المجتمع ، مع الالتزام بنموذج إدارة التطوير التعاوني.
تم تطوير منصة webOS في الأصل بواسطة Palm في عام 2008 واستخدمت على الهواتف الذكية Palm Pre و Pixie. في عام 2020 ، بعد الاستحواذ على Palm ، انتقلت المنصة إلى Hewlett-Packard ، وبعد ذلك حاولت HP استخدام هذه المنصة في طابعاتها ، وأجهزتها اللوحية ، وأجهزة الكمبيوتر المحمولة ، وأجهزة الكمبيوتر. في عام 2012 ، أعلنت HP عن نقل webOS إلى مشروع مستقل مفتوح المصدر وفي عام 2013 بدأت في فتح كود المصدر لمكوناته. تم الحصول على المنصة من Hewlett-Packard بواسطة LG في عام 2013 وتستخدم الآن على أكثر من 70 مليون تلفزيون LG والأجهزة الاستهلاكية. في عام 2018 ، تم تأسيس مشروع webOS Open Source Edition ، والذي من خلاله حاولت LG العودة إلى نموذج التطوير المفتوح ، وجذب المشاركين الآخرين وتوسيع نطاق الأجهزة المدعومة في webOS.
يتم تكوين بيئة نظام webOS باستخدام مجموعة أدوات OpenEmbedded والحزم الأساسية ، بالإضافة إلى نظام الإنشاء ومجموعة البيانات الوصفية من مشروع Yocto. المكونات الرئيسية لنظام webOS هي مدير النظام والتطبيقات (SAM ، مدير النظام والتطبيقات) ، المسؤول عن تشغيل التطبيقات والخدمات ، ومدير Luna Surface Manager (LSM) ، الذي يشكل واجهة المستخدم. تمت كتابة المكونات باستخدام إطار عمل Qt ومحرك متصفح Chromium.
يتم التقديم من خلال مدير مركب يستخدم بروتوكول Wayland. لتطوير تطبيقات مخصصة ، يُقترح استخدام تقنيات الويب (CSS و HTML5 و JavaScript) وإطار عمل Enact القائم على React ، ولكن من الممكن أيضًا إنشاء برامج في C و C ++ بواجهة تعتمد على Qt. يتم تنفيذ واجهة المستخدم والتطبيقات الرسومية المضمنة في الغالب كبرامج أصلية مكتوبة باستخدام تقنية QML. بشكل افتراضي ، يتم تقديم Home Launcher ، والذي تم تحسينه لتشغيل شاشة اللمس ويقدم مفهوم الخرائط المتتالية (بدلاً من windows).

تُستخدم وحدة تخزين DB8 لتخزين البيانات المهيكلة باستخدام تنسيق JSON، مع استخدام قاعدة بيانات LevelDB كخادم خلفي. ويُستخدم Bootd، المبني على systemd، للتهيئة. كما تُوفر أنظمة uMediaServer و Media Display Controller (MDC) الفرعية لمعالجة محتوى الوسائط المتعددة والصوت. الخادم يتم استخدام PulseAudio. بالنسبة لتحديثات البرامج الثابتة التلقائية، يتم استخدام OSTree واستبدال القسم الذري (يتم إنشاء قسمين للنظام، أحدهما نشط والآخر يستخدم لنسخ التحديث).
التغييرات الرئيسية في الإصدار الجديد:
- تشتمل نماذج التطبيقات الافتراضية على برنامج كاميرا. يوفر البرنامج وظائف أساسية لالتقاط الصور وتسجيل مقاطع الفيديو، ويمكن استخدامه كأساس لتطوير تطبيقات الكاميرا الأكثر تقدمًا.
- تم الانتقال إلى تشكيل تجميعات 64 بت، بما في ذلك تجميعات لوحة Raspberry Pi 4 (rpi4-64) ومحاكيها (qemux86). أُعلن عن انتهاء دعم تجميعات 32 بت.
- تم اقتراح إضافة لمحرر الكود مفتوح المصدر Visual Studio Code لتبسيط تطوير تطبيقات الويب الخاصة بـ webOS وتطبيقات Enact وخدمات JavaScript.
- تم تفعيل خدمة الاستجابة المبكرة لانخفاض الذاكرة في نظام systemd-oomd، مما يجعل من الممكن اكتشاف بداية التأخير بسبب نقص الموارد وإنهاء العمليات كثيفة الموارد بشكل انتقائي في مرحلة لا يكون فيها النظام قد وصل بعد حالة حرجة ولا تبدأ في قطع ذاكرة التخزين المؤقت بشكل مكثف وإخراج البيانات لمبادلة القسم.
- يقوم Network Manager الآن بتشغيل خدمة wpa-supplicant في الإصدارات الخاصة بلوحات Raspberry Pi 4.
- تم تحديث بناء المحاكي باستخدام الملفات القابلة للتنفيذ occlientbasicops و ocserverbasicops، وتم تحديث قواعد udev لوحدة LGE UWB.
- قام مكون خط أنابيب الكاميرا g بتحسين الوظائف المتعلقة بالتسجيل الصوتي.
- تم تحديث محرك المتصفح إلى Chromium 91.
- تم تحديث مكونات Yocto Embedded Linux Platform لإصدار 3.1.
- ينفذ Memory Manager معالجة إشارة D-Bus.
بالإضافة إلى ذلك، تجدر الإشارة إلى مشروع OpenLGTV. يعمل المشروع على الهندسة العكسية للبرامج الثابتة لأجهزة تلفزيون LG لتوسيع وظائفها، والتخلص من الأخطاء، والتحقق من توافقها مع تراخيص copyleft عند استخدام مكونات مفتوحة المصدر في البرامج الثابتة (البرامج الثابتة مفتوحة جزئيًا). يطور المشروع مجموعة أدوات epk2extract لاستخراج وفك تشفير البرامج الثابتة وبيانات متنوعة من أجهزة تلفزيون LG وHisense وSharp وPhilips/TPV وThompson، بالإضافة إلى مستودع لحزم webOS Brew ومجموعة أدوات للحصول على صلاحيات الجذر على أجهزة التلفزيون (RootMyTV). يوفر المشروع بيئات بناء لإنشاء صور نظام لأجهزة التلفزيون المبنية على لوحات LG NC4 وLG115x، وبرامج ثابتة قديمة معدلة لأجهزة Saturn S6 وSaturn S7 وأجهزة تلفزيون LG 2010 و2011 المبنية على شرائح Broadcom.
المصدر: opennet.ru
