Objavljeno je izdanje otvorene platforme webOS Open Source Edition 2.19, koja se može koristiti na različitim prijenosnim uređajima, pločama i automobilskim infotainment sistemima. Kao referentnu hardversku platformu smatraju se ploče Raspberry Pi 4. Platforma je razvijena u javnom repozitoriju pod licencom Apache 2.0, a razvoj kurira zajednica, pridržavajući se kolaborativnog modela upravljanja razvojem.
WebOS platformu je prvobitno razvio Palm 2008. godine i korišten je na Palm Pre i Pixie pametnim telefonima. 2010. godine, nakon akvizicije kompanije Palm, platforma je prešla u ruke Hewlett-Packard-a, nakon čega je HP pokušao da koristi ovu platformu u svojim štampačima, tabletima, laptopima i PC računarima. HP je 2012. godine najavio prelazak webOS-a na nezavisan projekat otvorenog koda, a 2013. je započeo otvaranje izvornog koda njegovih komponenti. LG je platformu kupio od Hewlett-Packard-a 2013. godine i sada se koristi na više od 70 miliona LG televizora i potrošačkih uređaja. 2018. godine osnovan je projekat webOS Open Source Edition, kroz koji je LG pokušao da se vrati na model otvorenog razvoja, privuče druge učesnike i proširi asortiman uređaja podržanih u webOS-u.
WebOS sistemsko okruženje je formirano korišćenjem OpenEmbedded alata i baznih paketa, kao i build sistema i skupa metapodataka iz Yocto projekta. Ključne komponente webOS-a su upravitelj sistema i aplikacija (SAM, System and Application Manager), koji je odgovoran za pokretanje aplikacija i usluga, i Luna Surface Manager (LSM), koji čini korisnički interfejs. Komponente su napisane koristeći Qt framework i Chromium pretraživač.
Renderiranje se vrši preko složenog menadžera koji koristi Wayland protokol. Za razvoj prilagođenih aplikacija predlaže se korištenje web tehnologija (CSS, HTML5 i JavaScript) i Enact okvira zasnovanog na Reactu, ali je moguće kreirati i programe na C i C++ sa interfejsom baziranim na Qt. Korisnički interfejs i ugrađene grafičke aplikacije su uglavnom implementirane kao izvorni programi napisani korišćenjem QML tehnologije. Podrazumevano se nudi Home Launcher, koji je optimizovan za rad sa ekranom osetljivim na dodir i nudi koncept uzastopnih mapa (umesto prozora).
Za pohranjivanje podataka u strukturiranom obliku koristeći JSON format, koristi se DB8 memorija, koja koristi bazu podataka LevelDB kao pozadinu. Za inicijalizaciju se koristi bootd baziran na systemd-u. U ponudi su podsistemi uMediaServer i Media Display Controller (MDC) za obradu multimedijalnog sadržaja, PulseAudio se koristi kao zvučni server. Za automatsko ažuriranje firmvera koriste se OSTree i zamjena atomske particije (kreiraju se dvije sistemske particije, od kojih je jedna aktivna, a druga se koristi za kopiranje ažuriranja).
Glavne promjene u novom izdanju:
- Aplikacija Home je poboljšana tako da uključuje statusnu traku s izborom najčešće pozivanih funkcija. Obezbeđena je podrška za besplatno uređivanje sadržaja panela sa aplikacijama. Dodani su novi pokreti na ekranu.
- Aplikacija Video poziv je uključena za upućivanje video poziva i održavanje virtuelnih video sastanaka. U svom trenutnom obliku, trenutno je podržana samo komunikacija putem Cisco Webex-a i Microsoft Teams-a.
- Obezbeđuje okruženje komandne linije za kreiranje sopstvenih aplikacija blockchain novčanika (Blockchain Wallet), što olakšava izvođenje operacija kao što je potpisivanje transakcija i evidentiranje ovih transakcija na blockchain-u.
- Enact Browser je dodao podršku za uslugu otkrivanja zlonamjernog softvera i implementirao iskačući prozor koji od korisnika traži dozvole.
- Dodata podrška za otkrivanje internih i eksternih audio uređaja u audio serveru. Dodata podrška za sekundarne zvučne uređaje (poduređaje), integrisane zvučne kartice i MIPI kamere u Sys servisu. PulseAudio koristi ECNR (Echo Cancellation Noise Reduction) mehanizam za poništavanje eha.
- Komponente Yocto Embedded Linux platforme su ažurirane u izdanje 4.0.
- Motor pretraživača ažuriran na izdanje Chromium 94 (prethodno korišten Chromium 91). Dodata mogućnost korištenja gamepada za webOS web aplikacije.
- Ažurirani Noto fontovi (dodata podrška za Unicode 15.0.0 znakove).
- Prebačen na Qt 6.4. Enact web okvir je ažuriran na verziju 4.5.0.
izvor: opennet.ru