Botimi me burim të hapur WebOS 2.14 Publikimi i platformës

Është publikuar publikimi i platformës së hapur webOS Open Source Edition 2.14, e cila mund të përdoret në pajisje të ndryshme portative, tabela dhe sisteme infotainment makinash. Bordet Raspberry Pi 4 konsiderohen si platforma e harduerit referencë. Platforma është zhvilluar në një depo publike nën licencën Apache 2.0 dhe zhvillimi kurohet nga komuniteti, duke iu përmbajtur një modeli të menaxhimit të zhvillimit bashkëpunues.

Platforma webOS u zhvillua fillimisht nga Palm në 2008 dhe u përdor në telefonat inteligjentë Palm Pre dhe Pixie. Në vitin 2020, pas blerjes së Palm, platforma kaloi në duart e Hewlett-Packard, pas së cilës HP u përpoq ta përdorte këtë platformë në printerët, tabletët, laptopët dhe PC-të e saj. Në vitin 2012, HP njoftoi transferimin e webOS në një projekt të pavarur me burim të hapur dhe në 2013 filloi hapjen e kodit burimor të komponentëve të tij. Platforma u ble nga Hewlett-Packard nga LG në 2013 dhe tani përdoret në më shumë se 70 milionë televizorë LG dhe pajisje konsumatore. Në vitin 2018 u themelua projekti webOS Open Source Edition, përmes të cilit LG u përpoq të kthehej në modelin e zhvillimit të hapur, të tërheqë pjesëmarrës të tjerë dhe të zgjerojë gamën e pajisjeve të mbështetura në webOS.

Mjedisi i sistemit webOS është formuar duke përdorur paketën e veglave OpenEmbedded dhe paketat bazë, si dhe sistemin e ndërtimit dhe grupin e meta të dhënave nga projekti Yocto. Komponentët kryesorë të webOS janë menaxheri i sistemit dhe aplikacionit (SAM, System and Application Manager), i cili është përgjegjës për ekzekutimin e aplikacioneve dhe shërbimeve, dhe Luna Surface Manager (LSM), i cili formon ndërfaqen e përdoruesit. Komponentët janë shkruar duke përdorur kornizën Qt dhe motorin e shfletuesit Chromium.

Renderimi bëhet përmes një menaxheri të përbërë që përdor protokollin Wayland. Për të zhvilluar aplikacione të personalizuara, propozohet përdorimi i teknologjive të uebit (CSS, HTML5 dhe JavaScript) dhe kuadri Enact bazuar në React, por është gjithashtu e mundur të krijohen programe në C dhe C ++ me një ndërfaqe të bazuar në Qt. Ndërfaqja e përdoruesit dhe aplikacionet grafike të integruara zbatohen kryesisht si programe vendase të shkruara duke përdorur teknologjinë QML. Si parazgjedhje, ofrohet Home Launcher, i cili është i optimizuar për funksionimin e ekranit me prekje dhe ofron konceptin e hartave të njëpasnjëshme (në vend të dritareve).

Botimi me burim të hapur WebOS 2.14 Publikimi i platformës

Për të ruajtur të dhënat në një formë të strukturuar duke përdorur formatin JSON, përdoret ruajtja DB8, e cila përdor bazën e të dhënave LevelDB si një backend. Për inicializimin, përdoret bootd i bazuar në systemd. Nënsistemet uMediaServer dhe Media Display Controller (MDC) ofrohen për përpunimin e përmbajtjes multimediale, PulseAudio përdoret si një server tingulli. Për të përditësuar automatikisht firmuerin, përdoret OSTree dhe zëvendësimi i ndarjes atomike (krijohen dy ndarje të sistemit, njëra prej të cilave është aktive dhe e dyta përdoret për të kopjuar përditësimin).

Ndryshimet kryesore në versionin e ri:

  • Aplikacionet e paracaktuara të mostrës përfshijnë një program kamerash. Programi ofron funksionalitetin bazë për marrjen e fotografive dhe regjistrimin e videove dhe mund të përdoret si bazë për zhvillimin e aplikacioneve më të avancuara të kamerës.
  • Është bërë një kalim në formimin e asambleve 64-bitësh, duke përfshirë asambletë për tabelën Raspberry Pi 4 (rpi4-64) dhe emulatorin (qemux86). Mbështetja për 32 ndërtime është zhvlerësuar.
  • Është propozuar një shtesë për redaktuesin e kodit me burim të hapur, Visual Studio Code, i cili thjeshton zhvillimin e aplikacioneve web specifike për webOS, aplikacionet Enact dhe shërbimet JavaScript.
  • Është aktivizuar shërbimi për përgjigjen e hershme ndaj memories së ulët në sistemin systemd-oomd, i cili bën të mundur zbulimin e fillimit të vonesave për shkak të mungesës së burimeve dhe përfundimin në mënyrë selektive të proceseve intensive të burimeve në një fazë kur sistemi nuk është ende në një gjendje kritike dhe nuk fillon të shkurtojë intensivisht cache-in dhe të nxjerrë të dhënat për të shkëmbyer ndarjen.
  • Në Network Manager, shërbimi wpa-supplicant është lançuar në asamble për bordet Raspberry Pi 4.
  • Skedarët e ekzekutueshëm occlientbasicops dhe ocserverbasicops janë shtuar në asamble për emulatorin dhe rregullat udev për modulin LGE UWB janë përditësuar.
  • Komponenti g-camera-pipeline ka përmirësuar funksionalitetin në lidhje me regjistrimin audio.
  • Motori i shfletuesit është përditësuar në Chromium 91.
  • Përbërësit e platformës Linux të ngulitur Yocto janë përditësuar për të lëshuar versionin 3.1.
  • Memory Manager implementon përpunimin e sinjalit D-Bus.

Për më tepër, mund të vëmë në dukje projektin OpenLGTV, brenda të cilit po punohet për të rindërtuar firmware-in për televizorët LG në mënyrë që të zgjerohet funksionaliteti i tyre, të eliminohen gabimet dhe të verifikohet pajtueshmëria me licencat e copyleft kur përdorni komponentë të hapur në firmware (firmware pjesërisht të hapur). Projekti zhvillon paketën e veglave epk2extract për nxjerrjen dhe deshifrimin e firmuerit dhe të dhënave të ndryshme nga TV LG, Hisense, Sharp, Philips/TPV dhe Thompson, si dhe një depo të paketave webOS Brew dhe një paketë veglash për marrjen e të drejtave rrënjësore në një TV (RootMyTV) . Projekti ofron mjedise montimi për krijimin e imazheve të sistemit për televizorët bazuar në bordet LG NC4 dhe LG115x, dhe firmware të vjetër të modifikuar për televizorët Saturn S6, Saturn S7 dhe LG 2010 dhe 2011 bazuar në çipat Broadcom.

Burimi: opennet.ru

Shto një koment