انتشار پلتفرم باز webOS Open Source Edition 2.27 معرفی شده است که می تواند در دستگاه های قابل حمل مختلف، بردها و سیستم های اطلاعات سرگرمی خودرو استفاده شود. بردهای Raspberry Pi 4 به عنوان پلتفرم سختافزار مرجع در نظر گرفته میشوند. این پلتفرم در یک مخزن عمومی تحت مجوز Apache 2.0 توسعه داده شده است و توسعه توسط جامعه نظارت میشود و از یک مدل مدیریت توسعه مشارکتی تبعیت میکند.
تغییرات اصلی در نسخه جدید:
- موتور مرورگر به Chromium 120 به روز شده است (قبلاً از نسخه 108 استفاده می شد). برنامه کاربردی مرورگر Enact به استفاده از مفهوم پوسته مرورگر به جای App Shell تبدیل شده است که عملکرد و انعطاف پذیری پردازش محتوا را گسترش داده است. معماری برنامه App Shell شامل استفاده از پیاده سازی خود از رابط کاربری است که در آن محتوای وب رندر شده نمایش داده می شود و معماری پوسته مرورگر به استفاده از عناصر رابط استاندارد مرورگر پایه خلاصه می شود.
- اضافه شدن ویژگی های اضافی برای برنامه های کاربردی وب مستقل (PWA، برنامه وب پیشرفته)، مانند پشتیبانی از ناوبری با دکمه های جلو و عقب، اسکرول راحت تر و امکان نمایش اعلان های فشار.
- افزایش کارایی فرآیند مونتاژ. پسوند فایل های دارای تصاویر برای اجرا در شبیه ساز از “.wic.vmdk” به “wic.vmdk.gz” تغییر یافته است.
- متد setSupportedActions به API com.webos.service.mediacontroller اضافه شده است که رابط کنترل پخش را تشکیل میدهد تا لیست عملیاتهای پشتیبانی شده (پخش، مکث، بعدی، قبلی، بیصدا کردن، باصدا کردن) تنظیم شود.
- سرویس سیستم luna-sysservice از اتصال به Qt آزاد شده است.
- چارچوب Qt به نسخه 6.7.2 به روز شده است.
- قابلیت تغییر رنگ های مورد استفاده در طراحی پیکربندی (برنامه تنظیمات) اضافه شده است.

پلتفرم 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 ارائه می شود که برای عملکرد صفحه لمسی بهینه شده است و مفهوم نقشه های متوالی (به جای ویندوز) را ارائه می دهد.
فضای ذخیرهسازی DB8 برای ذخیره دادههای ساختاریافته با استفاده از فرمت JSON و با استفاده از پایگاه داده LevelDB به عنوان backend استفاده میشود. Bootd که مبتنی بر systemd است، برای مقداردهی اولیه استفاده میشود. زیرسیستمهای uMediaServer و Media Display Controller (MDC) برای پردازش محتوای چندرسانهای و صدا ارائه میشوند. سرور از PulseAudio استفاده میشود. برای بهروزرسانیهای خودکار میانافزار، از OSTree و جایگزینی پارتیشن اتمی استفاده میشود (دو پارتیشن سیستمی ایجاد میشود که یکی از آنها فعال است و دیگری برای کپی کردن بهروزرسانی استفاده میشود).
منبع: opennet.ru
