Кампанія LG апублікавала платформу webOS Open Source Edition 2.19

Апублікаваны выпуск адкрытай платформы webOS Open Source Edition 2.19, якая можа прымяняцца на розных партатыўных прыладах, платах і аўтамабільных інфармацыйна-забаўляльных сістэмах. У якасці эталоннай апаратнай платформы разглядаюцца поплаткі Raspberry Pi 4. Платформа развіваецца ў публічным рэпазітары пад ліцэнзіяй Apache 2.0, а распрацоўку курыруе супольнасць, прытрымліваючыся сумеснай мадэлі кіравання распрацоўкай.

Платформа webOS была першапачаткова распрацавана кампаніяй Palm у 2008 годзе і выкарыстоўвалася на смартфонах Palm Pre і Pixie. У 2010 годзе пасля паглынання кампаніі Palm платформа перайшла ў рукі Hewlett-Packard, пасля чаго HP спрабавала выкарыстоўваць дадзеную платформу ў сваіх друкарках, планшэтах, наўтбуках і ПК. У 2012 годзе кампанія HP анансавала перавод webOS у незалежны адкрыты праект і ў 2013 годзе пачала адкрыццё зыходных тэкстаў яго кампанентаў. У 2013 годзе платформа была выкуплена ў Hewlett-Packard кампаніяй LG і цяпер прымяняецца на больш чым 70 мільёнах тэлевізараў і спажывецкіх прылад LG. У 2018 годзе быў заснаваны праект webOS Open Source Edition, праз які кампанія LG паспрабавала вярнуцца да адкрытай мадэлі распрацоўкі, прыцягнуць іншых удзельнікаў і пашырыць спектр падтрымліваемых у webOS прылад.

Сістэмнае асяроддзе webOS фармуецца з выкарыстаннем інструментара і базавых пакетаў OpenEmbedded, а таксама зборачнай сістэмы і набору метададзеных ад праекту Yocto. Ключавымі кампанентамі webOS з'яўляюцца мэнэджар сістэмы і прыкладанняў (SAM, System and Application Manager), які адказвае за выкананне прыкладанняў і сэрвісаў, і Luna Surface Manager (LSM), які фармуе інтэрфейс карыстача. Кампаненты напісаны з выкарыстаннем фрэймворка Qt і браузернага рухавічка Chromium.

Адмалёўка ажыццяўляецца праз кампазітны менеджэр, які прымяняе пратакол Wayland. Для распрацоўкі карыстацкіх прыкладанняў прапануецца выкарыстоўваць web-тэхналогіі (CSS, HTML5 і JavaScript) і фрэймворк Enact, заснаваны на React, але магчыма і стварэнне праграм на З і C++ з інтэрфейсам на базе Qt. Карыстацкая абалонка і ўбудаваныя графічныя прыкладанні ў асноўным рэалізаваны як натыўныя праграмы, напісаныя з выкарыстаннем тэхналогіі QML. Па змаўчанні прапануецца абалонка Home Launcher, аптымізаваная для кіравання з сэнсарных экранаў і якая прапануе канцэпцыю якія змяняюць адзін аднаго карт (замест вокнаў).

Для захоўвання дадзеных у структураваным выглядзе з выкарыстаннем фармату JSON прымяняецца сховішча DB8, якое выкарыстоўвае ў якасці бэкенда БД LevelDB. Для ініцыялізацыі выкарыстоўваецца bootd на аснове systemd. Для апрацоўкі мультымедыйнага кантэнту прапануюцца падсістэмы uMediaServer і Media Display Controller (MDC), у якасці гукавога сервера прымяняецца PulseAudio. Для аўтаматычнага абнаўлення прашыўкі прымяняецца OSTree і атамарная замена раздзелаў (ствараюцца два сістэмныя часткі, адзін з якіх з'яўляецца актыўным, а другі выкарыстоўваецца для капіявання абнаўлення).

Асноўныя змены ў новым выпуску:

  • Палепшаны хатні экран (Home App), у якім з'явілася радок стану з падборкай найбольш часта выкліканых магчымасцяў. Дадзена падтрымка вольнага рэдагавання змесціва панэлі з прыкладаннямі. Дададзены новыя экранныя жэсты.
    Кампанія LG апублікавала платформу webOS Open Source Edition 2.19
  • У склад уключана дадатак Video Call для ажыццяўлення гутарку і правядзення віртуальных відэасустрэч. У бягучым выглядзе пакуль падтрымліваецца толькі ўстаноўка сувязі праз Cisco Webex і Microsoft Teams.
    Кампанія LG апублікавала платформу webOS Open Source Edition 2.19
  • Дадзена асяроддзе каманднага радка для стварэння ўласных прыкладанняў з блокчейн-кашалькамі (Blockchain Wallet), якое спрашчае выкананне такіх аперацый, як подпіс транзакцый і часопісаванне гэтых транзакцый у блокчейне.
  • У Enact Browser дададзеная падтрымка сэрвісу вызначэння шкоднаснага ПЗ і рэалізавана ўсплывальнае акно з запытам паўнамоцтваў у карыстача.
  • У гукавым серверы audiod дададзена падтрымка вызначэння ўбудаваных і вонкавых гукавых прылад. У сістэмным сэрвісе (Sys Service) дададзеная падтрымка другасных гукавых прылад (subdevices), убудаваных гукавых карт і MIPI-камер. У PulseAudio задзейнічаны механізм прыгнечання рэха ECNR (Echo Cancellation Noise Reduction).
  • Кампаненты платформы для стварэння ўбудавальных Linux-сістэм Yocto абноўлены да выпуску 4.0.
  • Браўзэрны рухавічок абноўлены да выпуску Chromium 94 (раней выкарыстоўваўся Chromium 91). Для web-прыкладанняў webOS дададзена магчымасць выкарыстання геймпадаў.
  • Абноўлены шрыфты Noto (дададзена падтрымка сімвалаў Unicode 15.0.0).
  • Ажыццёўлены пераход на Qt 6.4. Web-фрэймворк Enact абноўлены да версіі 4.5.0.

Крыніца: opennet.ru

Дадаць каментар