انتشار پلتفرم باز webOS Open Source Edition 2.19 منتشر شده است که می تواند در دستگاه های قابل حمل مختلف، بردها و سیستم های اطلاعات سرگرمی خودرو استفاده شود. بردهای 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 و جایگزینی پارتیشن اتمی استفاده می شود (دو پارتیشن سیستم ایجاد می شود که یکی از آنها فعال است و دومی برای کپی کردن به روز رسانی استفاده می شود).
تغییرات اصلی در نسخه جدید:
- برنامه Home بهبود یافته است تا شامل یک نوار وضعیت با مجموعه ای از متداول ترین ویژگی ها باشد. پشتیبانی از ویرایش رایگان محتویات پنل با برنامه ها ارائه می شود. اضافه شدن حرکات صفحه نمایش جدید.
- اپلیکیشن تماس ویدیویی برای برقراری تماس های ویدیویی و برگزاری جلسات ویدیویی مجازی گنجانده شده است. در شکل فعلی آن، در حال حاضر فقط ارتباط از طریق Cisco Webex و Microsoft Teams پشتیبانی می شود.
- یک محیط خط فرمان را برای ایجاد برنامه های کیف پول بلاک چین (کیف پول بلاک چین) ارائه می دهد که انجام عملیاتی مانند امضای تراکنش ها و ثبت این تراکنش ها را در بلاک چین آسان می کند.
- Enact Browser پشتیبانی از سرویس شناسایی بدافزار را اضافه کرده و یک پنجره پاپ آپ را اجرا کرده است که از کاربر مجوز می خواهد.
- اضافه شدن پشتیبانی برای تشخیص دستگاه های صوتی داخلی و خارجی در سرور صوتی audiod. پشتیبانی از دستگاه های صوتی ثانویه (دستگاه های فرعی)، کارت های صوتی یکپارچه و دوربین های MIPI در سرویس Sys اضافه شده است. PulseAudio از مکانیسم حذف اکو ECNR (کاهش نویز لغو اکو) استفاده می کند.
- اجزای پلتفرم لینوکس جاسازی شده Yocto برای انتشار نسخه 4.0 به روز شده است.
- موتور مرورگر به نسخه Chromium 94 به روز شد (قبلاً از Chromium 91 استفاده می شد). قابلیت استفاده از گیم پد برای برنامه های تحت وب webOS اضافه شده است.
- فونت های نوتو به روز شده (پشتیبانی از کاراکترهای یونیکد 15.0.0 اضافه شده است).
- به Qt 6.4 سوئیچ شد. چارچوب وب Enact به نسخه 4.5.0 به روز شده است.
منبع: opennet.ru