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

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

Платформа webOS была першапачаткова распрацавана кампаніяй Palm у 2008 годзе і выкарыстоўвалася на смартфонах Palm Pre і Pixie. У выніку паглынання кампаніі Palm у 2010 годзе платформа перайшла ў рукі Hewlett-Packard, пасля чаго HP спрабавала выкарыстоўваць дадзеную платформу ў сваіх друкарках, планшэтах, наўтбуках і ПК. У 2012 годзе кампанія HP анансавала перавод webOS у незалежны адкрыты праект і ў 2013 годзе пачала адкрыццё зыходных тэкстаў яго кампанентаў. У 2013 годзе платформа была выкуплена кампаніяй LG у Hewlett-Packard і зараз прымяняецца на больш чым 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.10

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

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

  • Рэалізаваны фрэймворк Storage Access, які прадстаўляе адзіны інтэрфейс для доступу да розных сховішчаў, уключаючы ўнутранае сховішча, USB-назапашвальнікі і хмарныя сістэмы захоўвання (пакуль падтрымліваецца толькі Google Drive). Фрэймворк дазваляе праз агульны карыстацкі інтэрфейс праглядаць і адчыняць дакументы, малюнкі і файлы з усіх наладжаных правайдэраў захоўвання дадзеных.
  • У браузерным рухавічку забяспечана захоўванне сесійных і аўтэнтыфікацыйных Cookie у зашыфраваным выглядзе.
  • Дададзены новы сэрвіс Peripheral Manager для кіравання перыферыйнымі прыладамі, які падтрымлівае ўзаемадзеянне з прыладамі праз інтэрфейсы GPIO, SPI, I2C і UART. Сэрвіс дазваляе арганізаваць кіраванне новымі прыладамі без змены зыходных тэкстаў платформы.
  • Пашыраны магчымасці мадэлі кіравання доступам ACG (Access Control Groups), якая прымяняецца для абмежавання паўнамоцтваў сэрвісаў, якія выкарыстоўваюць Luna Bus. У новым выпуску на ACG перакладзены ўсе старыя сэрвісы, у якіх раней выкарыстоўвалася старая мадэль бяспекі. Зменены сінтаксіс правілаў ACG.

Крыніца: opennet.ru

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