A fost introdusă lansarea platformei deschise webOS Open Source Edition 2.27, care poate fi utilizată pe diverse dispozitive portabile, plăci și sisteme de infotainment auto. Plăcile Raspberry Pi 4 sunt considerate ca platformă hardware de referință. Platforma este dezvoltată într-un depozit public sub licența Apache 2.0, iar dezvoltarea este supravegheată de comunitate, aderând la un model de management al dezvoltării colaborative.
Principalele modificări în noua versiune:
- Motorul de browser a fost actualizat la Chromium 120 (anterior versiunea 108 a fost folosită). Aplicația care implementează browserul Enact a fost convertită pentru a utiliza conceptul Browser Shell în loc de App Shell, care a extins funcționalitatea și flexibilitatea procesării conținutului. Arhitectura aplicației App Shell implică utilizarea propriei sale implementări a interfeței cu utilizatorul, în care este afișat conținutul web redat, iar arhitectura Browser Shell se reduce la utilizarea elementelor de interfață standard ale browserului de bază.
- Au fost adăugate funcții suplimentare pentru aplicațiile web autonome (PWA, Progressive Web Application), cum ar fi suport pentru navigare cu butoane înainte și înapoi, defilare mai convenabilă și capacitatea de a afișa notificări push.
- Eficiență crescută a procesului de asamblare. Extensiile fișierelor cu imagini de rulat în emulator au fost modificate din „.wic.vmdk” în „wic.vmdk.gz”.
- Metoda setSupportedActions a fost adăugată la API-ul com.webos.service.mediacontroller, care formează interfața de control al redării, pentru a seta lista de operațiuni acceptate (redare, pauză, următoare, anterioară, sunet, dezactivare).
- Serviciul de sistem luna-sysservice este eliberat de legarea la Qt.
- Cadrul Qt a fost actualizat la versiunea 6.7.2.
- S-a adăugat posibilitatea de a schimba culorile utilizate în designul configuratorului (aplicația Setări).

Platforma webOS a fost dezvoltată inițial de Palm în 2008 și a fost folosită pe smartphone-urile Palm Pre și Pixie. În 2010, după preluarea Palm, platforma a trecut în mâinile Hewlett-Packard, după care HP a încercat să folosească această platformă în imprimantele, tabletele, laptopurile și PC-urile sale. În 2012, HP a anunțat traducerea webOS într-un proiect open source independent și în 2013 a început să deschidă codul sursă al componentelor sale. În 2013, platforma a fost achiziționată de la Hewlett-Packard de către LG și este utilizată acum pe peste 70 de milioane de televizoare și dispozitive de consum LG. În 2018, a fost fondat proiectul webOS Open Source Edition, prin care LG a încercat să revină la un model de dezvoltare deschis, să atragă alți participanți și să extindă gama de dispozitive acceptate în webOS.
Mediul de sistem webOS este creat folosind instrumente și pachete de bază OpenEmbedded, precum și un sistem de compilare și un set de metadate din proiectul Yocto. Componentele cheie ale webOS sunt managerul de sistem și aplicații (SAM, System and Application Manager), care este responsabil pentru rularea aplicațiilor și serviciilor, și Luna Surface Manager (LSM), care formează interfața cu utilizatorul. Componentele sunt scrise folosind framework-ul Qt și motorul de browser Chromium.
Redarea se face printr-un manager compozit folosind protocolul Wayland. Pentru dezvoltarea aplicațiilor personalizate se propune utilizarea tehnologiilor web (CSS, HTML5 și JavaScript) și a framework-ului Enact, bazat pe React, dar este posibilă și crearea de programe în C și C++ cu o interfață bazată pe Qt. Shell-ul utilizatorului și aplicațiile grafice încorporate sunt implementate în principal ca programe native scrise folosind tehnologia QML. Carcasa implicită Home Launcher este optimizată pentru controlul ecranului tactil și oferă conceptul de hărți rotative (în loc de ferestre).
Stocarea DB8 este utilizată pentru stocarea datelor structurate folosind formatul JSON, baza de date LevelDB ca backend. Bootd, bazat pe systemd, este utilizat pentru inițializare. Subsistemele uMediaServer și Media Display Controller (MDC) sunt oferite pentru procesarea conținutului multimedia, iar fișierele audio... Server Se folosește PulseAudio. Pentru actualizările automate de firmware, se utilizează OSTree și înlocuirea partițiilor atomice (se creează două partiții de sistem, una dintre ele fiind activă, iar cealaltă fiind utilizată pentru a copia actualizarea).
Sursa: opennet.ru
