Publicació de la plataforma WebOS Open Source Edition 2.10

S'ha presentat el llançament de la plataforma oberta webOS Open Source Edition 2.10, que es pot utilitzar en diversos dispositius portàtils, taulers i sistemes d'informació per a cotxes. Es considera la plataforma de maquinari de referència les plaques Raspberry Pi 4. La plataforma es desenvolupa en un repositori públic sota la llicència Apache 2.0 i el desenvolupament és supervisat per la comunitat, seguint un model de gestió de desenvolupament col·laboratiu.

La plataforma webOS va ser desenvolupada originalment per Palm l'any 2008 i es va utilitzar als telèfons intel·ligents Palm Pre i Pixie. Arran de l'adquisició de Palm el 2010, la plataforma va passar a mans de Hewlett-Packard, després de la qual cosa HP va intentar utilitzar aquesta plataforma en les seves impressores, tauletes, ordinadors portàtils i ordinadors. El 2012, HP va anunciar la traducció de webOS a un projecte de codi obert independent i el 2013 va començar a obrir el codi font dels seus components. El 2013, LG va comprar la plataforma a Hewlett-Packard i ara s'utilitza en més de 70 milions de televisors i dispositius de consum LG. El 2018 es va fundar el projecte webOS Open Source Edition, mitjançant el qual LG va intentar tornar a un model de desenvolupament obert, atraure altres participants i ampliar la gamma de dispositius compatibles amb webOS.

L'entorn del sistema webOS es forma mitjançant el conjunt d'eines OpenEmbedded i els paquets base, així com el sistema de compilació i el conjunt de metadades del projecte Yocto. Els components clau de webOS són el gestor de sistemes i aplicacions (SAM, System and Application Manager), que s'encarrega d'executar aplicacions i serveis, i Luna Surface Manager (LSM), que forma la interfície d'usuari. Els components s'escriuen amb el framework Qt i el motor del navegador Chromium.

La representació es fa mitjançant un gestor compost que utilitza el protocol Wayland. Per desenvolupar aplicacions personalitzades es proposa utilitzar tecnologies web (CSS, HTML5 i JavaScript) i el framework Enact basat en React, però també és possible crear programes en C i C++ amb una interfície basada en Qt. La interfície d'usuari i les aplicacions gràfiques incrustades s'implementen majoritàriament com a programes natius escrits amb tecnologia QML. Per defecte, s'ofereix el Home Launcher, que està optimitzat per al funcionament de la pantalla tàctil i ofereix el concepte de mapes successius (en comptes de finestres).

Publicació de la plataforma WebOS Open Source Edition 2.10

Per emmagatzemar dades en un format estructurat utilitzant el format JSON, s'utilitza l'emmagatzematge DB8, que utilitza la base de dades LevelDB com a backend. Per a la inicialització, s'utilitza bootd basat en systemd. Els subsistemes uMediaServer i Media Display Controller (MDC) s'ofereixen per processar contingut multimèdia, PulseAudio s'utilitza com a servidor de so. Per actualitzar automàticament el microprogramari, s'utilitza OSTree i la substitució de la partició atòmica (es creen dues particions del sistema, una de les quals està activa i la segona s'utilitza per copiar l'actualització).

Principals canvis en la nova versió:

  • S'ha implementat el marc d'accés a l'emmagatzematge, que proporciona una interfície única per accedir a diverses instal·lacions d'emmagatzematge, com ara l'emmagatzematge intern, les unitats USB i els sistemes d'emmagatzematge al núvol (actualment només s'admet Google Drive). El marc us permet veure i obrir documents, imatges i fitxers de tots els proveïdors d'emmagatzematge configurats mitjançant una interfície d'usuari comuna.
  • El motor del navegador proporciona emmagatzematge de galetes de sessió i d'autenticació en forma xifrada.
  • S'ha afegit un nou servei de Gestor de perifèrics per gestionar dispositius perifèrics, donant suport a la interacció amb dispositius mitjançant interfícies GPIO, SPI, I2C i UART. El servei permet organitzar la gestió de nous dispositius sense canviar el codi font de la plataforma.
  • S'han ampliat les capacitats del model de control d'accés ACG (Access Control Groups), utilitzat per limitar les potències dels serveis que utilitzen Luna Bus. A la nova versió, tots els serveis antics que anteriorment utilitzaven l'antic model de seguretat s'han transferit a ACG. S'ha canviat la sintaxi de les regles ACG.

Font: opennet.ru

Afegeix comentari