Ներկայացվել է webOS Open Source Edition 2.27 բաց հարթակի թողարկումը, որը կարող է օգտագործվել տարբեր շարժական սարքերի, տախտակների և մեքենաների տեղեկատվական համակարգերի վրա։ Raspberry Pi 4 տախտակները համարվում են տեղեկատու ապարատային հարթակ: Պլատֆորմը մշակված է հանրային պահեստում՝ Apache 2.0 լիցենզիայի ներքո, և զարգացումը վերահսկվում է համայնքի կողմից՝ հավատարիմ մնալով զարգացման համատեղ կառավարման մոդելին:
Նոր թողարկման հիմնական փոփոխությունները.
- Բրաուզերի շարժիչը թարմացվել է Chromium 120-ի (նախկինում օգտագործվում էր 108 տարբերակը): Enact բրաուզերն իրականացնող հավելվածը փոխակերպվել է՝ App Shell-ի փոխարեն օգտագործելու Browser Shell հայեցակարգը, որն ընդլայնել է բովանդակության մշակման ֆունկցիոնալությունն ու ճկունությունը: App Shell հավելվածի ճարտարապետությունը ներառում է օգտատիրոջ ինտերֆեյսի իր սեփական ներդրման օգտագործումը, որում ցուցադրվում է վեբ բովանդակությունը, իսկ Browser Shell-ի ճարտարապետությունը հանգում է բազային բրաուզերի ինտերֆեյսի ստանդարտ տարրերի օգտագործմանը:
- Լրացուցիչ հնարավորություններ են ավելացվել ինքնուրույն վեբ հավելվածների համար (PWA, Progressive Web Application), ինչպիսիք են՝ առաջ և հետ կոճակներով նավարկության աջակցությունը, ավելի հարմար ոլորումը և push ծանուցումները ցուցադրելու հնարավորությունը:
- Հավաքման գործընթացի արդյունավետության բարձրացում: Էմուլատորում գործարկվող պատկերներով ֆայլերի ընդլայնումները փոխվել են «.wic.vmdk»-ից «wic.vmdk.gz»-ի:
- setSupportedActions մեթոդն ավելացվել է com.webos.service.mediacontroller API-ին, որը կազմում է նվագարկման կառավարման միջերեսը՝ աջակցվող գործողությունների ցանկը սահմանելու համար (նվագարկում, դադար, հաջորդ, նախորդ, խլացնել, միացնել ձայնը):
- Համակարգային ծառայությունը luna-sysservice-ն ազատված է Qt-ին կապելուց:
- Qt շրջանակը թարմացվել է 6.7.2 տարբերակին:
- Ավելացվել է կոնֆիգուրատորի նախագծման մեջ օգտագործվող գույները փոխելու հնարավորությունը (Կարգավորումներ հավելված):

WebOS հարթակը սկզբնապես մշակվել է Palm-ի կողմից 2008 թվականին և օգտագործվել Palm Pre և Pixie սմարթֆոնների վրա: 2010 թվականին Palm-ի ձեռքբերումից հետո հարթակն անցավ Hewlett-Packard-ի ձեռքը, որից հետո HP-ն փորձեց օգտագործել այս հարթակը իր տպիչներում, պլանշետներում, նոութբուքերում և ԱՀ-ներում։ 2012 թվականին HP-ն հայտարարեց webOS-ը անկախ բաց կոդով նախագծի տեղափոխման մասին, իսկ 2013 թվականին սկսեց բացել դրա բաղադրիչների սկզբնական կոդը։ Պլատֆորմը ձեռք է բերվել Hewlett-Packard-ից LG-ի կողմից 2013 թվականին և այժմ օգտագործվում է ավելի քան 70 միլիոն LG հեռուստացույցների և սպառողական սարքերի վրա: 2018 թվականին հիմնվեց webOS Open Source Edition նախագիծը, որի միջոցով LG-ն փորձեց վերադառնալ զարգացման բաց մոդելին, ներգրավել այլ մասնակիցների և ընդլայնել webOS-ում աջակցվող սարքերի տեսականին։
WebOS համակարգի միջավայրը ձևավորվում է OpenEmbedded գործիքակազմի և բազային փաթեթների, ինչպես նաև Yocto նախագծի կառուցման համակարգի և մետատվյալների հավաքածուի միջոցով: WebOS-ի հիմնական բաղադրիչներն են համակարգի և հավելվածների կառավարիչը (SAM, System and Application Manager), որը պատասխանատու է հավելվածների և ծառայությունների գործարկման համար, և Luna Surface Manager-ը (LSM), որը կազմում է օգտատիրոջ միջերեսը: Բաղադրիչները գրված են Qt շրջանակի և Chromium բրաուզերի շարժիչի միջոցով:
Rendering-ը կատարվում է կոմպոզիտային մենեջերի միջոցով, որն օգտագործում է Wayland արձանագրությունը։ Պատվերով հավելվածներ մշակելու համար առաջարկվում է օգտագործել վեբ տեխնոլոգիաներ (CSS, HTML5 և JavaScript) և Enact Framework՝ հիմնված React-ի վրա, սակայն հնարավոր է նաև ծրագրեր ստեղծել C և C ++ լեզուներով՝ Qt-ի վրա հիմնված ինտերֆեյսով։ Օգտվողի միջերեսը և ներկառուցված գրաֆիկական հավելվածները հիմնականում իրականացվում են որպես QML տեխնոլոգիայի օգտագործմամբ գրված բնիկ ծրագրեր: Լռելյայնորեն առաջարկվում է Home Launcher-ը, որն օպտիմիզացված է սենսորային էկրանով աշխատելու համար և առաջարկում է հաջորդական քարտեզների գաղափարը (պատուհանների փոխարեն):
DB8 պահեստը օգտագործվում է կառուցվածքային տվյալները JSON ձևաչափով պահելու համար՝ LevelDB տվյալների բազան որպես ներքին համակարգ օգտագործելով: Bootd-ը, որը հիմնված է systemd-ի վրա, օգտագործվում է նախնականացման համար: uMediaServer և Media Display Controller (MDC) ենթահամակարգերը առաջարկվում են մուլտիմեդիա բովանդակության մշակման համար, իսկ աուդիոն սերվեր Օգտագործվում է PulseAudio-ն: Ավտոմատ firmware-ի թարմացումների համար օգտագործվում են OSTree-ն և ատոմային բաժանման փոխարինումը (ստեղծվում են երկու համակարգային բաժանումներ, որոնցից մեկը ակտիվ է, իսկ մյուսը՝ թարմացումը պատճենելու համար):
Source: opennet.ru
