انتشار پلتفرم باز webOS Open Source Edition 2.20 معرفی شده است که می تواند در دستگاه های قابل حمل مختلف، بردها و سیستم های اطلاعات سرگرمی خودرو استفاده شود. بردهای Raspberry Pi 4 به عنوان پلتفرم سختافزار مرجع در نظر گرفته میشوند. این پلتفرم در یک مخزن عمومی تحت مجوز Apache 2.0 توسعه داده شده است و توسعه توسط جامعه نظارت میشود و از یک مدل مدیریت توسعه مشارکتی تبعیت میکند.
پلتفرم webOS در ابتدا توسط Palm در سال 2008 توسعه یافت و در تلفن های هوشمند Palm Pre و Pixie استفاده شد. در سال 2010 و پس از تصاحب Palm، این پلتفرم به دست هیولت پاکارد رسید و پس از آن اچ پی سعی کرد از این پلتفرم در چاپگرها، تبلت ها، لپ تاپ ها و رایانه های شخصی خود استفاده کند. در سال 2012، HP انتقال webOS را به یک پروژه منبع باز مستقل اعلام کرد و در سال 2013 شروع به باز کردن کد منبع اجزای آن کرد. این پلتفرم در سال 2013 توسط الجی از Hewlett-Packard خریداری شد و اکنون در بیش از 70 میلیون تلویزیون الجی و دستگاههای مصرفکننده استفاده میشود. در سال 2018، پروژه webOS Open Source Edition تأسیس شد که از طریق آن الجی سعی کرد به مدل توسعه باز بازگردد، سایر شرکتکنندگان را جذب کند و دامنه دستگاههای پشتیبانی شده در webOS را گسترش دهد.
محیط سیستم webOS با استفاده از بسته های ابزار OpenEmbedded و بسته های پایه و همچنین سیستم ساخت و مجموعه ابرداده از پروژه Yocto شکل گرفته است. اجزای کلیدی webOS عبارتند از مدیر سیستم و برنامه (SAM، System and Application Manager) که مسئول اجرای برنامه ها و خدمات است و Luna Surface Manager (LSM) که رابط کاربری را تشکیل می دهد. کامپوننت ها با استفاده از چارچوب Qt و موتور مرورگر کرومیوم نوشته شده اند.
رندرینگ از طریق یک مدیر ترکیبی که از پروتکل Wayland استفاده می کند انجام می شود. برای توسعه برنامه های کاربردی سفارشی، استفاده از فناوری های وب (CSS، HTML5 و جاوا اسکریپت) و فریم ورک Enact مبتنی بر React پیشنهاد شده است، اما امکان ایجاد برنامه ها در C و C ++ با رابط مبتنی بر Qt نیز وجود دارد. رابط کاربری و برنامه های گرافیکی تعبیه شده عمدتاً به عنوان برنامه های بومی که با استفاده از فناوری QML نوشته شده اند پیاده سازی می شوند. به طور پیش فرض، Home Launcher ارائه می شود که برای عملکرد صفحه لمسی بهینه شده است و مفهوم نقشه های متوالی (به جای ویندوز) را ارائه می دهد.
برای ذخیره سازی داده ها به شکل ساختاریافته با استفاده از فرمت JSON، از ذخیره سازی DB8 استفاده می شود که از پایگاه داده LevelDB به عنوان backend استفاده می کند. برای مقداردهی اولیه از بوت بر اساس systemd استفاده می شود. زیرسیستمهای uMediaServer و Media Display Controller (MDC) برای پردازش محتوای چندرسانهای ارائه میشوند، PulseAudio به عنوان سرور صدا استفاده میشود. برای به روز رسانی خودکار سیستم عامل، از OSTree و جایگزینی پارتیشن اتمی استفاده می شود (دو پارتیشن سیستم ایجاد می شود که یکی از آنها فعال است و دومی برای کپی کردن به روز رسانی استفاده می شود).
تغییرات اصلی در نسخه جدید:
- ارائه تصاویر آماده webOS برای برد و شبیه ساز Raspberry Pi 4 آغاز شد. این تصاویر ظرف چند روز پس از انتشار در GitHub ارسال می شود.
- رابط کاربری سیستم از چارچوب Moonstone به Sandstone منتقل شده است.
- پیکربندی این امکان را فراهم می کند تا لیستی از نقاط دسترسی Wi-Fi شناخته شده را که زمانی به آنها اتصال برقرار شده است، مشاهده کنید.
- یک میانبر صفحه کلید (Ctrl + Alt + F9) برای ایجاد یک اسکرین شات (ذخیره شده در /tmp/screenshots) و همچنین یک میانبر Ctrl + Alt + F10 برای حذف همه اسکرین شات ها اضافه شده است.
- آیکون های تغییر یافته در نوار وضعیت قابلیت اتصال به Wi-Fi از نوار وضعیت اضافه شده است.
- مرورگر WebEX یک نشانگر پخش ویدیو یا صدا به برگه ها اضافه کرده است.
- Clang برای ساخت webruntime و WAM در موتور Blink استفاده می شود.
منبع: opennet.ru