Lansarea platformei webOS Open Source Edition 2.14

A fost publicată versiunea platformei deschise webOS Open Source Edition 2.14, care poate fi utilizată pe diverse dispozitive portabile, plăci și sisteme de infotainment auto. Plăcile Raspberry Pi 4 sunt considerate ca platformă hardware de referință. Platforma se dezvoltă într-un repository public sub licența Apache 2.0, iar dezvoltarea este coordonată de comunitate, conform unui model de gestionare colaborativ.

Platforma webOS a fost inițial dezvoltată de compania Palm în 2008 și a fost utilizată pe smartphone-uri Palm Pre și Pixie. În 2020, după achiziția companiei Palm, platforma a trecut în posesia Hewlett-Packard, care a încercat să utilizeze această platformă în imprimantele, tabletele, laptopurile și PC-urile sale. În 2012, compania HP a anunțat tranziția webOS într-un proiect deschis independent și în 2013 a început să deschidă codul sursă al componentelor sale. În 2013, platforma a fost achiziționată de LG din mâinile Hewlett-Packard și acum este utilizată pe mai mult de 70 de milioane de televizoare și dispozitive de consum LG. În 2018, a fost fondat proiectul webOS Open Source Edition, prin care LG a încercat să revină la un model deschis de dezvoltare, să atragă alți participanți și să extindă gama de dispozitive suportate în webOS.

Mediul de sistem webOS este format din unelte și pachete de bază OpenEmbedded, precum și un sistem de construire și un set de metadate din proiectul Yocto. Componentele cheie ale webOS sunt managerul sistemului și aplicațiilor (SAM, System and Application Manager), responsabil de execuția aplicațiilor și serviciilor, și Luna Surface Manager (LSM), care formează interfața utilizatorului. Componentele sunt scrise folosind cadrul Qt și motorul de browser Chromium.

Randevul se realizează printr-un manager de composit, care utilizează protocolul Wayland. Pentru dezvoltarea aplicațiilor utilizatorilor se recomandă utilizarea tehnologiilor web (CSS, HTML5 și JavaScript) și a cadrului Enact, bazat pe React, dar este posibilă și crearea de programe în C și C++ cu interfața bazată pe Qt. Interfața utilizatorului și aplicațiile grafice încorporate sunt implementate în principal ca programe native, scrise folosind tehnologia QML. Ca interfață implicită se oferă Home Launcher, optimizată pentru gestionarea de pe ecrane tactile și care oferă conceptul de carduri care se succed reciproc (în loc de feronerie).

Lansarea platformei webOS Open Source Edition 2.14

Pentru stocarea datelor într-un format structurat utilizând formatul JSON, este utilizat depozitul DB8 care folosește ca backend baza de date LevelDB. Inițializarea se efectuează cu bootd bazat pe systemd. Pentru procesarea conținutului multimedia sunt oferite subsisteme uMediaServer și Media Display Controller (MDC), iar pentru sunet se utilizează PulseAudio. server Pentru actualizarea automată a firmware-ului se utilizează OSTree și înlocuirea atomică a partițiilor (se creează două partiții de sistem, una fiind activă, iar cealaltă fiind utilizată pentru copierea actualizării).

Principalele modificări din noua versiune:

  • Printre exemplele de aplicații oferite implicit se numără un program pentru utilizarea camerei. Programul oferă funcționalitate de bază pentru capturarea de fotografii și înregistrarea de videoclipuri și poate fi utilizat ca bază pentru dezvoltarea de aplicații mai avansate pentru camera.
  • A fost realizată tranziția la formarea de build-uri pe 64 de biți, inclusiv build-uri pentru placa Raspberry Pi 4 (rpi4-64) și emulator (qemux86). Suportul pentru build-urile pe 32 de biți a fost declarat învechit.
  • A fost propus un plugin pentru editorul de cod deschis Visual Studio Code, care simplifică dezvoltarea aplicațiilor web specifice webOS, aplicațiilor Enact și serviciilor JavaScript.
  • A fost activat serviciul de răspuns rapid la lipsa memoriei în sistemul systemd-oomd, care permite detectarea începutului întârzierilor din cauza lipsei de resurse și închiderea selectivă a proceselor consumatoare de resurse într-o etapă în care sistemul nu se află încă într-o stare critică și nu începe să reducă intensiv cache-ul și să elimine datele către zona de swap.
  • În Network Manager, a fost configurată lansarea serviciului wpa-supplicant în versiunile pentru plăcile Raspberry Pi 4.
  • În versiunea pentru emulator au fost adăugate fișierele executabile occlientbasicops și ocserverbasicops, iar regulile udev pentru modulul LGE UWB au fost actualizate.
  • Componenta g-camera-pipeline a îmbunătățit funcționalitatea legată de înregistrarea sunetului.
  • Motorul browser-ului a fost actualizat la Chromium 91.
  • Componentele platformei pentru crearea sistemelor Linux încorporate Yocto au fost actualizate la versiunea 3.1.
  • În Memory Manager a fost implementată procesarea semnalelor D-Bus.

De asemenea, se poate menționa proiectul OpenLGTV, în cadrul căruia se lucrează la ingineria inversă a firmware-urilor pentru televizoarele LG, cu scopul de a extinde funcționalitatea acestora, de a corecta erorile și de a verifica respectarea licențelor copyleft în utilizarea componentelor deschise (firmware-urile sunt parțial deschise). Proiectul dezvoltă un set de instrumente epk2extract pentru extragerea și decriptarea firmware-urilor și diverselor date din televizoarele LG, Hisense, Sharp, Philips/TPV și Thompson, precum și un repository de pachete webOS Brew și un set de instrumente pentru obținerea drepturilor de root pe televizor (RootMyTV). Proiectul oferă medii de compilare pentru crearea imaginilor sistemului pentru televizoare bazate pe plăcile LG NC4 și LG115x, și vechi firmware modificate pentru televizoarele Saturn S6, Saturn S7 și LG 2010 și 2011 bazate pe cipurile Broadcom.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster