Kutulutsidwa kwa nsanja yotseguka ya webOS Open Source Edition 2.14 yasindikizidwa, yomwe ingagwiritsidwe ntchito pazida zosiyanasiyana zonyamula, ma board ndi ma infotainment system yamagalimoto. Ma board a Raspberry Pi 4 amaonedwa ngati nsanja ya zida zowunikira. Pulatifomu imapangidwa pamalo osungira anthu pansi pa layisensi ya Apache 2.0, ndipo chitukuko chimayang'aniridwa ndi anthu ammudzi, kutsatira njira yoyendetsera chitukuko chogwirizana.
Tsamba la webOS lidapangidwa koyambirira ndi Palm mu 2008 ndipo linagwiritsidwa ntchito pa mafoni a m'manja a Palm Pre ndi Pixie. Mu 2020, pambuyo pa kulandidwa kwa Palm, nsanjayo inadutsa m'manja mwa Hewlett-Packard, pambuyo pake HP anayesa kugwiritsa ntchito nsanjayi mu osindikiza ake, mapiritsi, laputopu ndi ma PC. Mu 2012, HP idalengeza kumasuliridwa kwa webOS kukhala pulojekiti yodziyimira payokha yotseguka ndipo mu 2013 idayamba kutsegula magwero azinthu zake. Mu 2013, nsanja idagulidwa kuchokera ku Hewlett-Packard ndi LG ndipo tsopano ikugwiritsidwa ntchito pa ma TV opitilira 70 miliyoni a LG ndi zida za ogula. Mu 2018, pulojekiti ya webOS Open Source Edition idakhazikitsidwa, pomwe LG idayesa kubwereranso kuchitsanzo chachitukuko chotseguka, kukopa otenga nawo gawo ndikukulitsa zida zosiyanasiyana zothandizidwa ndi webOS.
Mawonekedwe a webOS amapangidwa pogwiritsa ntchito zida za OpenEmbedded ndi phukusi loyambira, komanso njira yomanga ndi seti ya metadata kuchokera ku polojekiti ya Yocto. Zigawo zazikulu za webOS ndi system and application manager (SAM, System and Application Manager), yomwe ili ndi udindo woyendetsa mapulogalamu ndi ntchito, ndi Luna Surface Manager (LSM), yomwe imapanga mawonekedwe ogwiritsira ntchito. Zidazi zimalembedwa pogwiritsa ntchito Qt framework ndi Chromium browser injini.
Kupereka kumachitika kudzera mwa woyang'anira gulu pogwiritsa ntchito protocol ya Wayland. Kuti mupange mapulogalamu achizolowezi, akuyenera kugwiritsa ntchito matekinoloje a pa intaneti (CSS, HTML5 ndi JavaScript) ndi ndondomeko ya Enact, yochokera ku React, komanso ndizotheka kupanga mapulogalamu mu C ndi C ++ ndi mawonekedwe a Qt. Chigoba cha ogwiritsa ntchito ndi zojambulidwa zomangidwa mkati zimakhazikitsidwa makamaka ngati mapulogalamu achilengedwe olembedwa pogwiritsa ntchito ukadaulo wa QML. Chipolopolo cha Home Launcher chokhazikika chimakonzedwa kuti chiziwongoleretsa pazenera ndipo chimapereka lingaliro la mamapu ozungulira (m'malo mwa windows).

Kusungirako kwa DB8 kumagwiritsidwa ntchito kusunga deta yokonzedwa pogwiritsa ntchito mtundu wa JSON, pogwiritsa ntchito database ya LevelDB ngati backend. Bootd, yochokera pa systemd, imagwiritsidwa ntchito poyambitsa. Ma subsystem a uMediaServer ndi Media Display Controller (MDC) amaperekedwa pokonza zinthu zama multimedia, ndipo mawu amamveka. Seva PulseAudio imagwiritsidwa ntchito. Pa zosintha za firmware zokha, OSTree ndi atomic partition replacement zimagwiritsidwa ntchito (magawo awiri a system amapangidwa, chimodzi mwa izo chikugwira ntchito, ndipo china chimagwiritsidwa ntchito kukopera zosintha).
Zosintha zazikulu pakutulutsa kwatsopano:
- Mapulogalamu osasinthika amaphatikizapo pulogalamu ya kamera. Pulogalamuyi imapereka magwiridwe antchito oyambira kujambula zithunzi ndi kujambula makanema, ndipo itha kugwiritsidwa ntchito ngati maziko opangira mapulogalamu apamwamba kwambiri a kamera.
- Kusintha kwapangidwa pakupanga misonkhano ya 64-bit, kuphatikiza misonkhano ya Raspberry Pi 4 board (rpi4-64) ndi emulator (qemux86). Thandizo pazomanga 32 zachotsedwa.
- Chowonjezera chaperekedwa kwa mkonzi wa code source Visual Studio Code, yomwe imathandizira kupanga mapulogalamu amtundu wa webOS, Enact applications ndi JavaScript.
- Utumiki woyankha koyambirira ku kukumbukira kochepa mu systemd-oomd system watsegulidwa, zomwe zimapangitsa kuti zitheke kuzindikira kuyambika kwa kuchedwa chifukwa cha kusowa kwazinthu ndikusankha kusiya njira zogwiritsa ntchito kwambiri panthawi yomwe dongosolo silinafike. mkhalidwe wovuta ndipo sayamba kudula mozama posungira ndikuchotsa deta kuti musinthe magawo.
- Mu Network Manager, ntchito ya wpa-supplicant yakhazikitsidwa pamisonkhano yama board a Raspberry Pi 4.
- Mafayilo omwe amatha kuchitidwa occlientbasicops ndi ocserverbasicops awonjezedwa ku msonkhano wa emulator, ndipo malamulo a udev a LGE UWB module asinthidwa.
- Gawo la g-camera-pipeline lawongolera magwiridwe antchito okhudzana ndi kujambula mawu.
- Injini ya msakatuli yasinthidwa kukhala Chromium 91.
- Zigawo za nsanja ya Yocto yophatikizidwa ya Linux zasinthidwa kuti amasule 3.1.
- Memory Manager amagwiritsa ntchito ma siginolo a D-Bus.
Kuphatikiza apo, titha kuzindikira pulojekiti ya OpenLGTV, yomwe ikugwira ntchito yosinthira mainjiniya amtundu wa LG TV kuti awonjezere magwiridwe antchito, kuchotsa zolakwika ndikutsimikizira kutsata malayisensi a copyleft mukamagwiritsa ntchito zida zotseguka mu firmware (firmware yotseguka pang'ono). Pulojekitiyi imapanga zida za epk2extract zochotsa ndi kutsitsa firmware ndi deta zosiyanasiyana kuchokera ku LG, Hisense, Sharp, Philips/TPV ndi Thompson TVs, komanso malo osungira mapaketi a webOS Brew ndi zida zopezera ufulu wa mizu pa TV (RootMyTV) . Pulojekitiyi imapereka malo ochitira msonkhano kuti apange zithunzi zamakanema a ma TV ozikidwa pa LG NC4 ndi LG115x board, ndi firmware yosinthidwa yakale ya Saturn S6, Saturn S7 ndi LG 2010 ndi 2011 TV yotengera tchipisi ta Broadcom.
Source: opennet.ru
