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

تغییرات اصلی در نسخه جدید:
- پشتیبانی از صفحه کلید و ماوس اضافه شده است. مدیر ترکیبی Luna Surface Manager (LSM) برای مدیریت و سازماندهی ورودی با استفاده از صفحه کلید و ماوس، نه فقط صفحه لمسی، سازگار شده است. به عنوان مثال، یک صفحه کلید و ماوس را میتوان به یک دستگاه تلفن همراه یا تلویزیون مبتنی بر webOS متصل کرد تا به عنوان یک ایستگاه کاری استفاده شود. میانبرهای صفحه کلید برای دسترسی سریع به تنظیمات (F1) و رابط راهانداز برنامه (دکمه شروع یا Windows).
- بهبود عملکرد رندر و بهبود کیفیت انیمیشن در برنامه های کاربردی با استفاده از کتابخانه Qt.
- مؤلفهها و منابع برای سفارشیسازی برنامههای QML به Home Launcher اضافه شدهاند.
- پشتیبانی از ردیابی صدا به سرویس مدیریت صوتی audiod اضافه شده است.
- مجموعه ای از نمونه هایی از برنامه ها و راه حل های مبتنی بر webOS پیشنهاد شده است.
- موتور مرورگر به Chromium 91 (که قبلاً Chromium 87 استفاده می شد) به روز شده است. اکنون موتور وب از GPU vsync برای Wayland پشتیبانی می کند.
- شبیه ساز فشرده سازی پارتیشن مبادله (zram) و مدیریت خارج از حافظه (oomd) را فعال کرده است.
منبع: opennet.ru
