WebOS Open Source Edition 2.14 platformudgivelse

Udgivelsen af ​​den åbne platform webOS Open Source Edition 2.14 er blevet offentliggjort, som kan bruges på forskellige bærbare enheder, boards og bilinfotainmentsystemer. Raspberry Pi 4-kort betragtes som referencehardwareplatformen. Platformen er udviklet i et offentligt lager under Apache 2.0-licensen, og udviklingen er kurateret af fællesskabet, der overholder en samarbejdsmodel til udviklingsstyring.

WebOS-platformen blev oprindeligt udviklet af Palm i 2008 og brugt på Palm Pre- og Pixie-smartphones. I 2020, efter opkøbet af Palm, overgik platformen i hænderne på Hewlett-Packard, hvorefter HP forsøgte at bruge denne platform i sine printere, tablets, bærbare computere og pc'er. I 2012 annoncerede HP overførslen af ​​webOS til et uafhængigt open source-projekt og begyndte i 2013 at åbne kildekoden til dets komponenter. Platformen blev erhvervet fra Hewlett-Packard af LG i 2013 og bruges nu på mere end 70 millioner LG TV'er og forbrugerenheder. I 2018 blev webOS Open Source Edition-projektet grundlagt, hvorigennem LG forsøgte at vende tilbage til den åbne udviklingsmodel, tiltrække andre deltagere og udvide rækken af ​​enheder understøttet i webOS.

WebOS-systemmiljøet er dannet ved hjælp af OpenEmbedded-værktøjssættet og basispakkerne samt byggesystemet og metadatasættet fra Yocto-projektet. Nøglekomponenterne i webOS er system- og applikationsadministratoren (SAM, System and Application Manager), som er ansvarlig for at køre applikationer og tjenester, og Luna Surface Manager (LSM), som danner brugergrænsefladen. Komponenterne er skrevet ved hjælp af Qt-rammeværket og Chromium-browsermotoren.

Gengivelsen udføres gennem en sammensat manager, der bruger Wayland-protokollen. For at udvikle brugerdefinerede applikationer foreslås det at bruge webteknologier (CSS, HTML5 og JavaScript) og Enact frameworket baseret på React, men det er også muligt at lave programmer i C og C++ med en grænseflade baseret på Qt. Brugergrænsefladen og de indlejrede grafiske applikationer er for det meste implementeret som native programmer skrevet ved hjælp af QML-teknologi. Som standard tilbydes Home Launcher, som er optimeret til berøringsskærmbetjening og tilbyder konceptet med successive kort (i stedet for vinduer).

WebOS Open Source Edition 2.14 platformudgivelse

For at gemme data i en struktureret form ved hjælp af JSON-formatet, bruges DB8-lager, som bruger LevelDB-databasen som backend. Til initialisering bruges bootd baseret på systemd. uMediaServer og Media Display Controller (MDC) undersystemer tilbydes til behandling af multimedieindhold, PulseAudio bruges som en lydserver. For automatisk at opdatere firmwaren bruges OSTree og atomic partitionserstatning (to systempartitioner oprettes, hvoraf den ene er aktiv, og den anden bruges til at kopiere opdateringen).

Vigtigste ændringer i den nye udgivelse:

  • Standardeksempelapplikationerne inkluderer et kameraprogram. Programmet giver grundlæggende funktionalitet til at tage billeder og optage videoer, og kan bruges som grundlag for udvikling af mere avancerede kameraapplikationer.
  • Der er lavet en overgang til dannelsen af ​​64-bit samlinger, inklusive samlinger til Raspberry Pi 4-kortet (rpi4-64) og emulatoren (qemux86). Support til 32 builds er blevet forældet.
  • En tilføjelse er blevet foreslået til open source-kodeeditoren Visual Studio Code, som forenkler udviklingen af ​​webOS-specifikke webapplikationer, Enact-applikationer og JavaScript-tjenester.
  • Tjenesten til tidlig respons på lav hukommelse i systemd-oomd-systemet er aktiveret, hvilket gør det muligt at registrere begyndelsen af ​​forsinkelser på grund af manglende ressourcer og selektivt afslutte ressourcekrævende processer på et tidspunkt, hvor systemet endnu ikke er i en kritisk tilstand og begynder ikke at trimme cachen intensivt og fjerne data for at bytte partition.
  • I Network Manager er wpa-supplicant-tjenesten blevet lanceret i samlinger til Raspberry Pi 4-kort.
  • De eksekverbare filer occlientbasicops og ocserverbasicops er blevet tilføjet til assembly for emulatoren, og udev-reglerne for LGE UWB-modulet er blevet opdateret.
  • g-camera-pipeline-komponenten har forbedret funktionalitet relateret til lydoptagelse.
  • Browsermotoren er blevet opdateret til Chromium 91.
  • Yocto Embedded Linux Platform-komponenter er blevet opdateret til udgivelse 3.1.
  • Memory Manager implementerer D-Bus signalbehandling.

Derudover kan vi bemærke OpenLGTV-projektet, hvor der arbejdes på at reverse engineering af firmware til LG TV'er for at udvide deres funktionalitet, eliminere fejl og verificere overholdelse af copyleft-licenser ved brug af åbne komponenter i firmware (delvist åben firmware). Projektet udvikler epk2extract-værktøjssættet til at udtrække og dekryptere firmware og forskellige data fra LG, Hisense, Sharp, Philips/TPV og Thompson TV'er, samt et lager af webOS Brew-pakker og et værktøjssæt til at opnå root-rettigheder på et TV (RootMyTV) . Projektet leverer montagemiljøer til at skabe systembilleder til tv'er baseret på LG NC4- og LG115x-kort, og gammel modificeret firmware til Saturn S6, Saturn S7 og LG 2010 og 2011-tv'er baseret på Broadcom-chips.

Kilde: opennet.ru

Tilføj en kommentar