Izdanje platforme WebOS Open Source Edition 2.14

Objavljeno je izdanje otvorene platforme webOS Open Source Edition 2.14 koja se može koristiti na raznim prijenosnim uređajima, pločama i infotainment sustavima u automobilima. Ploče Raspberry Pi 4 smatraju se referentnom hardverskom platformom. 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 izvorno je razvio Palm 2008. godine i koristila se na pametnim telefonima Palm Pre i Pixie. 2020. godine, nakon akvizicije Palma, platforma je prešla u ruke Hewlett-Packarda, nakon čega je HP pokušao koristiti ovu platformu u svojim printerima, tabletima, laptopima i osobnim računalima. HP je 2012. najavio prijenos webOS-a u neovisni projekt otvorenog koda, a 2013. započeo je s otvaranjem izvornog koda njegovih komponenti. LG je 2013. preuzeo platformu od Hewlett-Packarda i sada se koristi na više od 70 milijuna LG TV-a i potrošačkih uređaja. Godine 2018. utemeljen je projekt webOS Open Source Edition kojim se LG pokušao vratiti otvorenom modelu razvoja, privući druge sudionike i proširiti raspon uređaja podržanih u webOS-u.

Okruženje sustava webOS formirano je pomoću OpenEmbedded alata i osnovnih paketa, kao i sustava za izgradnju i skupa metapodataka iz projekta Yocto. Ključne komponente webOS-a su upravitelj sustava i aplikacija (SAM, System and Application Manager), koji je odgovoran za pokretanje aplikacija i usluga, te Luna Surface Manager (LSM), koji čini korisničko sučelje. Komponente su napisane korištenjem Qt frameworka i Chromium preglednika.

Renderiranje se vrši putem kompozitnog upravitelja koji koristi Wayland protokol. Za razvoj prilagođenih aplikacija predlaže se korištenje web tehnologija (CSS, HTML5 i JavaScript) i okvira Enact koji se temelji na Reactu, ali također je moguće izraditi programe u C i C ++ sa sučeljem temeljenim na Qt. Korisničko sučelje i ugrađene grafičke aplikacije uglavnom su implementirane kao nativni programi napisani korištenjem QML tehnologije. Standardno je ponuđen Home Launcher koji je optimiziran za rad sa zaslonom osjetljivim na dodir i nudi koncept uzastopnih karata (umjesto prozora).

Izdanje platforme WebOS Open Source Edition 2.14

Za pohranjivanje podataka u strukturiranom obliku koristeći JSON format, koristi se DB8 pohrana koja koristi LevelDB bazu podataka kao backend. Za inicijalizaciju se koristi bootd baziran na systemd. Za obradu multimedijskog sadržaja u ponudi su podsustavi uMediaServer i Media Display Controller (MDC), a kao zvučni poslužitelj koristi se PulseAudio. Za automatsko ažuriranje firmvera koristi se OSTree i zamjena atomske particije (stvaraju se dvije sistemske particije, od kojih je jedna aktivna, a druga se koristi za kopiranje ažuriranja).

Glavne promjene u novom izdanju:

  • Zadani uzorci aplikacija uključuju program kamere. Program pruža osnovne funkcije za snimanje fotografija i video zapisa, a može se koristiti kao osnova za razvoj naprednijih aplikacija za kameru.
  • Napravljen je prijelaz na formiranje 64-bitnih sklopova, uključujući sklopove za ploču Raspberry Pi 4 (rpi4-64) i emulator (qemux86). Podrška za 32 builda je zastarjela.
  • Predložen je dodatak za uređivač otvorenog koda Visual Studio Code, koji pojednostavljuje razvoj web-aplikacija specifičnih za webOS, Enact aplikacija i JavaScript usluga.
  • Aktivirana je usluga ranog odgovora na manjak memorije u sustavu systemd-oomd, koja omogućuje detektiranje početka kašnjenja zbog nedostatka resursa i selektivno prekidanje resursno intenzivnih procesa u fazi kada sustav još nije u funkciji. kritično stanje i ne počinje intenzivno skraćivati ​​predmemoriju i izbacivati ​​podatke na swap particiju.
  • U Network Manageru, usluga wpa-supplicant je pokrenuta u sklopovima za Raspberry Pi 4 ploče.
  • Izvršne datoteke occlientbasicops i ocserverbasicops dodane su u sklop za emulator, a pravila udev za LGE UWB modul su ažurirana.
  • Komponenta g-camera-pipeline ima poboljšanu funkcionalnost povezanu sa snimanjem zvuka.
  • Motor preglednika ažuriran je na Chromium 91.
  • Komponente Yocto ugrađene Linux platforme ažurirane su na izdanje 3.1.
  • Memory Manager implementira D-Bus obradu signala.

Dodatno, možemo primijetiti projekt OpenLGTV, u sklopu kojeg se radi na obrnutom inženjeringu firmware-a za LG TV-e kako bi se proširila njihova funkcionalnost, uklonile pogreške i provjerila usklađenost s copyleft licencama pri korištenju otvorenih komponenti u firmware-u (djelomično otvoreni firmware). Projekt razvija epk2extract toolkit za izdvajanje i dešifriranje firmwarea i raznih podataka s LG, Hisense, Sharp, Philips/TPV i Thompson TV-a, kao i repozitorij webOS Brew paketa i toolkit za dobivanje root prava na TV-u (RootMyTV) . Projekt osigurava sklopovna okruženja za kreiranje sistemskih slika za televizore temeljene na LG NC4 i LG115x pločama, te stari modificirani firmware za Saturn S6, Saturn S7 i LG 2010 i 2011 televizore temeljene na Broadcom čipovima.

Izvor: opennet.ru

Dodajte komentar