Rilascio della piattaforma WebOS Open Source Edition 2.14

È stato pubblicato il rilascio della piattaforma aperta webOS Open Source Edition 2.14, utilizzabile su diversi dispositivi portatili, schede e sistemi di infotainment per auto. Come piattaforma hardware di riferimento sono considerate le schede Raspberry Pi 4. La piattaforma è sviluppata in un repository pubblico sotto licenza Apache 2.0 e lo sviluppo è supervisionato dalla community, aderendo ad un modello di gestione dello sviluppo collaborativo.

La piattaforma webOS è stata originariamente sviluppata da Palm nel 2008 ed è stata utilizzata sugli smartphone Palm Pre e Pixie. Nel 2020, dopo l'acquisizione di Palm, la piattaforma passò nelle mani di Hewlett-Packard, dopodiché HP tentò di utilizzare questa piattaforma nelle sue stampanti, tablet, laptop e PC. Nel 2012, HP ha annunciato la traduzione di webOS in un progetto open source indipendente e nel 2013 ha iniziato ad aprire il codice sorgente dei suoi componenti. Nel 2013, la piattaforma è stata acquistata da Hewlett-Packard da LG ed è ora utilizzata su oltre 70 milioni di televisori LG e dispositivi consumer. Nel 2018 è stato fondato il progetto webOS Open Source Edition, attraverso il quale LG ha tentato di tornare a un modello di sviluppo aperto, attirare altri partecipanti ed espandere la gamma di dispositivi supportati in webOS.

L'ambiente di sistema webOS viene creato utilizzando strumenti OpenEmbedded e pacchetti base, nonché un sistema di compilazione e una serie di metadati dal progetto Yocto. I componenti chiave di webOS sono il gestore di sistema e applicazioni (SAM, System and Application Manager), che è responsabile dell'esecuzione di applicazioni e servizi, e Luna Surface Manager (LSM), che costituisce l'interfaccia utente. I componenti sono scritti utilizzando il framework Qt e il motore del browser Chromium.

Il rendering viene eseguito tramite un gestore composito utilizzando il protocollo Wayland. Per sviluppare applicazioni personalizzate si propone l'utilizzo di tecnologie web (CSS, HTML5 e JavaScript) e del framework Enact, basato su React, ma è anche possibile realizzare programmi in C e C++ con interfaccia basata su Qt. La shell utente e le applicazioni grafiche integrate sono principalmente implementate come programmi nativi scritti utilizzando la tecnologia QML. La shell predefinita di Home Launcher è ottimizzata per il controllo touch screen e offre il concetto di mappe rotanti (invece di finestre).

Rilascio della piattaforma WebOS Open Source Edition 2.14

Per archiviare i dati in forma strutturata utilizzando il formato JSON, viene utilizzato lo storage DB8, utilizzando il database LevelDB come backend. Bootd viene utilizzato per l'inizializzazione basata su systemd. Per l'elaborazione dei contenuti multimediali vengono offerti i sottosistemi uMediaServer e Media Display Controller (MDC); PulseAudio viene utilizzato come server audio. Per aggiornare automaticamente il firmware, vengono utilizzati OSTree e la sostituzione della partizione atomica (vengono create due partizioni di sistema, una delle quali è attiva e la seconda viene utilizzata per copiare l'aggiornamento).

Principali modifiche nella nuova versione:

  • Le applicazioni di esempio predefinite includono un programma per la fotocamera. Il programma fornisce funzionalità di base per scattare foto e registrare video e può essere utilizzato come base per sviluppare applicazioni per fotocamere più avanzate.
  • È stata effettuata una transizione alla formazione di assembly a 64 bit, inclusi assembly per la scheda Raspberry Pi 4 (rpi4-64) e l'emulatore (qemux86). Il supporto per 32 build è stato deprecato.
  • Per l'editor di codice open source Visual Studio Code è stato proposto un add-on che semplifica lo sviluppo di applicazioni web specifiche per webOS, applicazioni Enact e servizi JavaScript.
  • È stato attivato il servizio di risposta tempestiva alla memoria insufficiente del sistema systemd-oomd, che consente di rilevare l'inizio di ritardi dovuti alla mancanza di risorse e di terminare selettivamente i processi ad alta intensità di risorse in una fase in cui il sistema non è ancora in funzione uno stato critico e non inizia a tagliare in modo intensivo la cache e a rimuovere i dati nella partizione di scambio.
  • In Network Manager, il servizio wpa-supplicant è stato lanciato negli assiemi per le schede Raspberry Pi 4.
  • I file eseguibili occlientbasicops e ocserverbasicops sono stati aggiunti all'assembly per l'emulatore e le regole udev per il modulo LGE UWB sono state aggiornate.
  • Il componente g-camera-pipeline ha funzionalità migliorate relative alla registrazione audio.
  • Il motore del browser è stato aggiornato a Chromium 91.
  • I componenti della piattaforma Linux embedded Yocto sono stati aggiornati alla versione 3.1.
  • Memory Manager implementa l'elaborazione del segnale D-Bus.

Inoltre, possiamo segnalare il progetto OpenLGTV, all'interno del quale è in corso il lavoro di reverse engineering del firmware per i televisori LG al fine di espandere le loro funzionalità, eliminare errori e verificare il rispetto delle licenze copyleft quando si utilizzano componenti aperti nel firmware (firmware parzialmente aperto). Il progetto sviluppa il toolkit epk2extract per estrarre e decrittografare firmware e vari dati dai televisori LG, Hisense, Sharp, Philips/TPV e Thompson, nonché un repository di pacchetti webOS Brew e un toolkit per ottenere i diritti di root su un televisore (RootMyTV) . Il progetto fornisce ambienti di assemblaggio per la creazione di immagini di sistema per televisori basati su schede LG NC4 e LG115x e vecchi firmware modificati per Saturn S6, Saturn S7 e televisori LG 2010 e 2011 basati su chip Broadcom.

Fonte: opennet.ru

Aggiungi un commento