Выпуск платформы webOS Open Source Edition 2.14

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

Платформа webOS была першапачаткова распрацавана кампаніяй Palm у 2008 годзе і выкарыстоўвалася на смартфонах Palm Pre і Pixie. У 2020 годзе пасля паглынання кампаніі 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, аптымізаваная для кіравання з сэнсарных экранаў і якая прапануе канцэпцыю якія змяняюць адзін аднаго карт (замест вокнаў).

Выпуск платформы webOS Open Source Edition 2.14

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

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

  • У лік прапанаваных па змаўчанні прыкладаў прыкладанняў уключана праграма для працы з камерай. Праграма дае базавую функцыянальнасць для здымкі фатаграфій і запісы відэа, і можа прымяняцца ў якасці асновы для распрацоўкі больш прасунутых прыкладанняў для працы з камерай.
  • Ажыццёўлены пераход на фармаванне 64-разрадных зборак, уключаючы зборкі для платы Raspberry Pi 4 (rpi4-64) і эмулятара (qemux86). Падтрымка 32-зборак аб'яўлена састарэлай.
  • Прапанаваны дадатак для адкрытага рэдактара кода Visual Studio Code, які спрашчае распрацоўку спецыфічных для webOS web-прыкладанняў, Enact-прыкладанняў і JavaScript-сэрвісаў.
  • Актываваны сэрвіс ранняга рэагавання на недахоп памяці ў сістэме systemd-oomd, які дазваляе выявіць пачатак узнікнення затрымак з-за недахопу рэсурсаў і выбарачна завяршыць працу рэсурсаёмістых працэсаў на стадыі, калі сістэма яшчэ не знаходзіцца ў крытычным стане і не пачынае інтэнсіўна ўразаць кэш і выцясняць дадзеныя ў раздзел падпампоўкі.
  • У Network Manager наладжаны запуск сэрвісу wpa-supplicant у зборках для поплаткаў Raspberry Pi 4.
  • У зборку для эмулятара дададзены выкананыя файлы occlientbasicops і ocserverbasicops, абноўлены udev-правілы для модуля LGE UWB.
  • У кампаненце g-camera-pipeline палепшана функцыянальнасць, звязаная з запісам гуку.
  • Браўзэрны рухавічок абноўлены да Chromium 91.
  • Кампаненты платформы для стварэння ўбудавальных Linux-сістэм Yocto абноўлены да выпуску 3.1.
  • У Memory Manager рэалізавана апрацоўка сігналаў D-Bus.

Дадаткова можна адзначыць праект OpenLGTV, у рамках якога вядзецца праца па зваротным інжынірынгу прашывак да тэлевізарам LG з мэтай пашырэння іх функцыянальнасці, ухіленні памылак і праверкі захавання капілефт-ліцэнзій пры выкарыстанні ў прашыўках адчыненых кампанентаў (прашыўкі часткова адчыненыя). Праект развівае інструментар epk2extract для вымання і расшыфроўкі прашывак і розных дадзеных з тэлевізараў LG, Hisense, Sharp, Philips / TPV і Thompson, а таксама рэпазітар пакетаў webOS Brew і інструментарый для атрымання правоў root на тэлевізары (RootMyTV). Праектам прадастаўляюцца зборачныя асяроддзі для стварэння сістэмных выяў для тэлевізараў на аснове поплаткаў LG NC4 і LG115x, і старыя мадыфікаваныя прашыўкі для тэлевізараў Saturn S6, Saturn S7 і LG 2010 і 2011 на базе чыпаў Broadcom.

Крыніца: opennet.ru

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