Прадстаўлены выпуск адкрытай платформы webOS Open Source Edition 2.27, якая можа прымяняцца на розных партатыўных прыладах, платах і аўтамабільных інфармацыйна-забаўляльных сістэмах. У якасці эталоннай апаратнай платформы разглядаюцца поплаткі Raspberry Pi 4. Платформа развіваецца ў публічным рэпазітары пад ліцэнзіяй Apache 2.0, а распрацоўку курыруе супольнасць, прытрымліваючыся сумеснай мадэлі кіравання распрацоўкай.
Асноўныя змены ў новым выпуску:
- Браўзэрны рухавік абноўлены да версіі Chromium 120 (раней выкарыстоўваўся выпуск 108). Прыкладанне з рэалізацыяй браўзэра Enact пераведзена на выкарыстанне канцэпцыі Browser Shell замест App Shell, што дазволіла пашырыць функцыянальнасць і гнуткасць апрацоўкі кантэнту. Архітэктура прыкладанняў App Shell мае на ўвазе выкарыстанне ўласнай рэалізацыі карыстацкага інтэрфейсу, у якой выводзіцца адмаляваны web-кантэнт, а архітэктура Browser Shell зводзіцца да выкарыстання штатных элементаў інтэрфейсу базавага браўзэра.
- Дададзены дадатковыя магчымасці для самадастатковых web-прыкладанняў (PWA, Progressive Web Application), такія як падтрымка навігацыі кнопкамі "наперад" і "назад", больш зручная пракрутка і магчымасць вываду push-паведамленняў.
- Павышана эфектыўнасць зборачнага працэсу. Пашырэння файлаў з выявамі для запуску ў эмулятары зменены з ".wic.vmdk" на "wic.vmdk.gz".
- У API com.webos.service.mediacontroller, які фармуе інтэрфейс кіравання прайграваннем, дададзены метад setSupportedActions для задання спісу падтрымоўваных аперацый (play, pause, next, previous, mute, unmute).
- Сістэмны сэрвіс luna-sysservice пазбаўлены ад прывязкі да Qt.
- Фрэймворк Qt абноўлены да версіі 6.7.2.
- Дададзена магчымасць змены колераў, якія выкарыстоўваюцца ў афармленні канфігуратара (дадатак Settings).

Платформа 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 і атамарная замена раздзелаў (ствараюцца два сістэмныя часткі, адзін з якіх з'яўляецца актыўным, а другі выкарыстоўваецца для капіявання абнаўлення).
Крыніца: opennet.ru
