Wprowadzono wydanie otwartej platformy webOS Open Source Edition 2.27, z której można korzystać na różnych urządzeniach przenośnych, tablicach i samochodowych systemach informacyjno-rozrywkowych. Za referencyjną platformę sprzętową uznawane są płyty Raspberry Pi 4. Platforma rozwijana jest w publicznym repozytorium na licencji Apache 2.0, a jej rozwój nadzoruje społeczność, stosując się do modelu wspólnego zarządzania rozwojem.
Główne zmiany w nowej wersji:
- Silnik przeglądarki został zaktualizowany do wersji Chromium 120 (poprzednio używana była wersja 108). Aplikacja implementująca przeglądarkę Enact została przekonwertowana tak, aby zamiast App Shell korzystała z koncepcji Browser Shell, co rozszerzyło funkcjonalność i elastyczność przetwarzania treści. Architektura aplikacji App Shell polega na wykorzystaniu własnej implementacji interfejsu użytkownika, w którym wyświetlana jest renderowana treść internetowa, natomiast architektura Browser Shell sprowadza się do wykorzystania standardowych elementów interfejsu bazowej przeglądarki.
- Dodano dodatkowe funkcje dla samodzielnych aplikacji webowych (PWA, Progressive Web Application), takie jak obsługa nawigacji za pomocą przycisków Dalej i Wstecz, wygodniejsze przewijanie oraz możliwość wyświetlania powiadomień push.
- Zwiększona efektywność procesu montażu. Zmieniono rozszerzenia plików z obrazami do uruchomienia w emulatorze z „.wic.vmdk” na „wic.vmdk.gz”.
- Do interfejsu API com.webos.service.mediacontroller stanowiącego interfejs sterowania odtwarzaniem dodana została metoda setSupportedActions, umożliwiająca ustawienie listy obsługiwanych operacji (odtwarzanie, pauza, następny, poprzedni, wyciszenie, wyłączenie wyciszenia).
- Usługa systemowa luna-sysservice jest wolna od wiązania z Qt.
- Framework Qt został zaktualizowany do wersji 6.7.2.
- Dodano możliwość zmiany kolorów zastosowanych w konstrukcji konfiguratora (aplikacja Ustawienia).

Platforma webOS została pierwotnie opracowana przez firmę Palm w 2008 roku i używana w smartfonach Palm Pre i Pixie. W 2010 roku, po przejęciu Palma, platforma przeszła w ręce firmy Hewlett-Packard, po czym HP próbował wykorzystać tę platformę w swoich drukarkach, tabletach, laptopach i komputerach PC. W 2012 roku HP ogłosił przeniesienie webOS do niezależnego projektu open source, a w 2013 rozpoczął otwieranie kodu źródłowego jego komponentów. Platforma została przejęta od Hewlett-Packard przez LG w 2013 roku i jest obecnie używana w ponad 70 milionach telewizorów i urządzeń konsumenckich LG. W 2018 roku powstał projekt webOS Open Source Edition, poprzez który LG próbowało powrócić do otwartego modelu rozwoju, przyciągnąć kolejnych uczestników i poszerzyć gamę urządzeń obsługiwanych w webOS.
Środowisko systemu webOS jest tworzone przy użyciu zestawu narzędzi i pakietów podstawowych OpenEmbedded, a także systemu kompilacji i zestawu metadanych z projektu Yocto. Kluczowymi komponentami webOS są menedżer systemu i aplikacji (SAM, System and Application Manager), który odpowiada za uruchamianie aplikacji i usług oraz Luna Surface Manager (LSM), który tworzy interfejs użytkownika. Komponenty są napisane przy użyciu frameworka Qt i silnika przeglądarki Chromium.
Renderowanie odbywa się za pomocą złożonego menedżera, który używa protokołu Wayland. Do tworzenia aplikacji niestandardowych proponuje się wykorzystanie technologii webowych (CSS, HTML5 i JavaScript) oraz frameworka Enact opartego na React, ale możliwe jest również tworzenie programów w C i C++ z interfejsem opartym na Qt. Interfejs użytkownika oraz wbudowane aplikacje graficzne są w większości realizowane jako programy natywne napisane w technologii QML. Domyślnie oferowany jest Home Launcher, który jest zoptymalizowany do obsługi ekranu dotykowego i oferuje koncepcję kolejnych map (zamiast okien).
Pamięć masowa DB8 służy do przechowywania ustrukturyzowanych danych w formacie JSON, a baza danych LevelDB stanowi zaplecze. Do inicjalizacji używany jest systemd (bootd), oparty na systemd. Do przetwarzania treści multimedialnych oferowane są podsystemy uMediaServer i Media Display Controller (MDC), a do przetwarzania dźwięku serwer Używany jest PulseAudio. Do automatycznych aktualizacji oprogramowania układowego wykorzystywane są OSTree i atomowa wymiana partycji (tworzone są dwie partycje systemowe, z których jedna jest aktywna, a druga służy do kopiowania aktualizacji).
Źródło: opennet.ru
