WebOS Open Source Edition 2.14 alustan julkaisu

Avoimen alustan webOS Open Source Edition 2.14 julkaisu on julkaistu, jota voidaan käyttää erilaisissa kannettavissa laitteissa, tauluissa ja autojen infotainment-järjestelmissä. Referenssilaitteistoalustana pidetään Raspberry Pi 4 -levyjä, jotka on kehitetty julkisessa arkistossa Apache 2.0 -lisenssin alaisena ja kehitystä kuroi yhteisö noudattaen yhteistä kehitysjohtamismallia.

Palm kehitti webOS-alustan alun perin vuonna 2008, ja sitä käytettiin Palm Pre- ja Pixie-älypuhelimissa. Vuonna 2020 Palmin hankinnan jälkeen alusta siirtyi Hewlett-Packardin käsiin, minkä jälkeen HP yritti käyttää tätä alustaa tulostimissaan, tableteissaan, kannettavissa tietokoneissaan ja tietokoneissaan. Vuonna 2012 HP ilmoitti webOS:n siirtämisestä itsenäiseen avoimen lähdekoodin projektiin ja aloitti vuonna 2013 sen komponenttien lähdekoodin avaamisen. LG osti alustan Hewlett-Packardilta vuonna 2013, ja sitä käytetään nyt yli 70 miljoonassa LG-televisiossa ja kuluttajalaitteessa. Vuonna 2018 perustettiin webOS Open Source Edition -projekti, jonka kautta LG yritti palata avoimeen kehitysmalliin, houkutella muita osallistujia ja laajentaa webOS:ssä tuettujen laitteiden valikoimaa.

WebOS-järjestelmäympäristö muodostetaan OpenEmbedded-työkalupakin ja peruspakettien sekä Yocto-projektin koontijärjestelmän ja metatietojoukon avulla. WebOS:n avainkomponentit ovat järjestelmä- ja sovellushallinta (SAM, System and Application Manager), joka vastaa sovellusten ja palvelujen suorittamisesta, sekä käyttöliittymän muodostava Luna Surface Manager (LSM). Komponentit on kirjoitettu käyttämällä Qt-kehystä ja Chromium-selainmoottoria.

Renderöinti tapahtuu yhdistelmähallinnan kautta, joka käyttää Wayland-protokollaa. Räätälöityjen sovellusten kehittämiseen ehdotetaan käytettäväksi web-teknologioita (CSS, HTML5 ja JavaScript) sekä React-pohjaista Enact-kehystä, mutta myös C- ja C++-ohjelmia voidaan luoda Qt-pohjaisella käyttöliittymällä. Käyttöliittymä ja sulautetut graafiset sovellukset toteutetaan pääosin QML-tekniikalla kirjoitettuina alkuperäisinä ohjelmina. Oletuksena tarjotaan Home Launcher, joka on optimoitu kosketusnäytön toimintaan ja tarjoaa peräkkäisten karttojen konseptin (ikkunoiden sijaan).

WebOS Open Source Edition 2.14 alustan julkaisu

Tietojen tallentamiseen jäsennellyssä muodossa JSON-muotoa käyttämällä käytetään DB8-tallennustilaa, joka käyttää LevelDB-tietokantaa taustaohjelmana. Alustamiseen käytetään systemd-pohjaista käynnistystä. Multimediasisällön käsittelyyn tarjotaan uMediaServer- ja Media Display Controller (MDC) -alijärjestelmiä, PulseAudiota käytetään äänipalvelimena. Laiteohjelmiston automaattiseen päivittämiseen käytetään OSTree- ja atomiosion korvaamista (luodaan kaksi järjestelmäosiota, joista toinen on aktiivinen ja toista käytetään päivityksen kopioimiseen).

Tärkeimmät muutokset uudessa julkaisussa:

  • Oletusesimerkkisovellukset sisältävät kameraohjelman. Ohjelma tarjoaa perustoiminnot valokuvien ottamiseen ja videoiden tallentamiseen, ja sitä voidaan käyttää perustana kehittyneempien kamerasovellusten kehittämiseen.
  • On tehty siirtymä 64-bittisten kokoonpanojen muodostamiseen, mukaan lukien kokoonpanot Raspberry Pi 4 -levylle (rpi4-64) ja emulaattorille (qemux86). 32 koontiversion tuki on poistettu käytöstä.
  • Avoimen lähdekoodin editoriin Visual Studio Code on ehdotettu lisäosaa, joka yksinkertaistaa webOS-kohtaisten verkkosovellusten, Enact-sovellusten ja JavaScript-palveluiden kehitystä.
  • Systemd-oomd-järjestelmän muistin puutteen varhaisen reagoinnin palvelu on aktivoitu, mikä mahdollistaa resurssien puutteesta johtuvien viiveiden alkamisen havaitsemisen ja resurssiintensiivisten prosessien selektiivisen lopettamisen vaiheessa, jossa järjestelmä ei ole vielä käytössä. kriittisessä tilassa eikä ala intensiivisesti leikata välimuistia ja häätää tietoja osion vaihtamiseksi.
  • Network Managerissa wpa-supplicant-palvelu on käynnistetty Raspberry Pi 4 -levyjen kokoonpanoissa.
  • Suoritettavat tiedostot occlientbasicops ja ocserverbasicops on lisätty emulaattorin kokoonpanoon, ja LGE UWB -moduulin udev-säännöt on päivitetty.
  • G-camera-pipeline-komponentissa on parannettu äänen tallentamiseen liittyviä toimintoja.
  • Selainmoottori on päivitetty Chromium 91:een.
  • Yocto Embedded Linux Platform -komponentit on päivitetty julkaisuun 3.1.
  • Memory Manager toteuttaa D-Bus-signaalinkäsittelyn.

Lisäksi voimme huomioida OpenLGTV-projektin, jonka puitteissa työskennellään LG-televisioiden laiteohjelmiston palauttamiseksi niiden toimivuuden laajentamiseksi, virheiden poistamiseksi ja copyleft-lisenssien noudattamisen varmistamiseksi käytettäessä laiteohjelmiston avoimia komponentteja (osittain avoin laiteohjelmisto). Projekti kehittää epk2extract-työkalupakin laiteohjelmiston ja eri datan purkamiseen ja salauksen purkamiseen LG-, Hisense-, Sharp-, Philips/TPV- ja Thompson-televisioista, sekä webOS Brew -pakettien arkiston ja työkalupakin pääoikeuksien hankkimiseen televisiossa (RootMyTV). . Projekti tarjoaa kokoonpanoympäristöt järjestelmäkuvien luomiseen LG NC4- ja LG115x-kortille pohjautuville televisioille sekä vanhoja muokattuja laiteohjelmistoja Saturn S6-, Saturn S7- ja LG 2010- ja 2011-televisioille, jotka perustuvat Broadcom-siruihin.

Lähde: opennet.ru

Lisää kommentti