WebOS Open Source Edition 2.14 nga Pagpagawas sa Platform

Ang pagpagawas sa bukas nga plataporma webOS Open Source Edition 2.14 gipatik, nga mahimong magamit sa lainlaing mga portable device, board ug mga sistema sa infotainment sa awto. Ang Raspberry Pi 4 nga mga tabla gikonsiderar nga reference hardware platform. Ang plataporma gimugna sa usa ka publiko nga repository ubos sa Apache 2.0 nga lisensya, ug ang kalamboan gi-curate sa komunidad, nga nagsunod sa usa ka collaborative development management model.

Ang platform sa webOS orihinal nga gimugna ni Palm niadtong 2008 ug gigamit sa Palm Pre ug Pixie smartphones. Sa 2020, pagkahuman sa pag-angkon sa Palm, ang plataporma gipasa sa mga kamot sa Hewlett-Packard, pagkahuman gisulayan sa HP nga gamiton kini nga plataporma sa mga tig-imprinta, tablet, laptop ug PC. Sa 2012, gipahibalo sa HP ang pagbalhin sa webOS ngadto sa usa ka independente nga open source nga proyekto ug sa 2013 nagsugod sa pag-abli sa source code sa mga component niini. Ang plataporma nakuha gikan sa Hewlett-Packard sa LG niadtong 2013 ug gigamit na karon sa labaw sa 70 ka milyon nga LG TV ug consumer device. Sa 2018, gitukod ang proyekto sa WebOS Open Source Edition, diin ang LG misulay sa pagbalik sa bukas nga modelo sa pag-uswag, pagdani sa ubang mga partisipante ug pagpalapad sa hanay sa mga aparato nga gisuportahan sa webOS.

Ang webOS system environment naporma gamit ang OpenEmbedded toolkit ug base packages, ingon man ang build system ug metadata set gikan sa Yocto project. Ang yawe nga mga sangkap sa webOS mao ang system ug application manager (SAM, System ug Application Manager), nga responsable sa pagpadagan sa mga aplikasyon ug serbisyo, ug ang Luna Surface Manager (LSM), nga nagporma sa user interface. Ang mga sangkap gisulat gamit ang Qt framework ug ang Chromium browser engine.

Ang rendering gihimo pinaagi sa usa ka composite manager nga naggamit sa Wayland protocol. Aron mapalambo ang naandan nga mga aplikasyon, gisugyot nga gamiton ang mga teknolohiya sa web (CSS, HTML5 ug JavaScript) ug ang Enact framework base sa React, apan posible usab nga maghimo mga programa sa C ug C ++ nga adunay interface nga gibase sa Qt. Ang user interface ug embedded graphical nga mga aplikasyon kasagaran gipatuman isip lumad nga mga programa nga gisulat gamit ang QML nga teknolohiya. Sa kasagaran, gitanyag ang Home Launcher, nga gi-optimize alang sa operasyon sa touch screen ug nagtanyag sa konsepto sa sunud-sunod nga mga mapa (imbes nga mga bintana).

WebOS Open Source Edition 2.14 nga Pagpagawas sa Platform

Sa pagtipig sa datos sa usa ka structured nga porma gamit ang JSON format, ang DB8 storage gigamit, nga naggamit sa LevelDB database isip backend. Alang sa pagsugod, gigamit ang bootd base sa systemd. Ang uMediaServer ug Media Display Controller (MDC) subsystems gitanyag alang sa pagproseso sa multimedia content, ang PulseAudio gigamit isip sound server. Aron awtomatikong i-update ang firmware, gigamit ang OSTree ug atomic partition replacement (duha ka partition sa sistema ang gihimo, usa niini aktibo, ug ang ikaduha gigamit sa pagkopya sa update).

Panguna nga mga pagbag-o sa bag-ong pagpagawas:

  • Ang default sample nga mga aplikasyon naglakip sa camera program. Ang programa naghatag ug sukaranang gamit para sa pagkuha og mga litrato ug pagrekord sa mga video, ug mahimong gamiton isip basehanan sa pagpalambo sa mas abante nga mga aplikasyon sa kamera.
  • Ang usa ka transisyon gihimo sa pagporma sa 64-bit nga mga asembliya, lakip ang mga asembliya alang sa Raspberry Pi 4 board (rpi4-64) ug ang emulator (qemux86). Ang suporta alang sa 32 nga mga pagtukod wala na gigamit.
  • Gisugyot ang usa ka add-on alang sa editor sa open source code nga Visual Studio Code, nga gipasimple ang pag-uswag sa mga web application nga piho sa webOS, mga aplikasyon sa Enact ug mga serbisyo sa JavaScript.
  • Ang serbisyo alang sa sayo nga pagtubag sa ubos nga memorya sa systemd-oomd nga sistema gi-aktibo, nga nagpaposible nga mahibal-an ang pagsugod sa mga paglangan tungod sa kakulang sa mga kapanguhaan ug pilion nga tapuson ang mga proseso nga kusog sa kapanguhaan sa usa ka yugto kung ang sistema wala pa. usa ka kritikal nga kahimtang ug wala magsugod sa intensive nga pagputol sa cache ug pagpalayas sa datos aron mag-swap partition.
  • Sa Network Manager, ang wpa-supplicant nga serbisyo gilunsad sa mga asembliya alang sa Raspberry Pi 4 boards.
  • Ang mga executable files nga occlientbasicops ug ocserverbasicops gidugang sa asembliya alang sa emulator, ug ang mga lagda sa udev para sa LGE UWB module gi-update.
  • Ang sangkap sa g-camera-pipeline nagpauswag sa pagpaandar nga may kalabotan sa pagrekord sa audio.
  • Ang makina sa browser gi-update sa Chromium 91.
  • Ang mga sangkap sa Yocto embedded Linux nga plataporma gi-update aron buhian ang 3.1.
  • Ang Memory Manager nagpatuman sa pagproseso sa signal sa D-Bus.

Dugang pa, mamatikdan nato ang proyekto sa OpenLGTV, diin gisugdan ang pagtrabaho sa reverse engineer firmware para sa LG TVs aron mapalapad ang ilang functionality, wagtangon ang mga sayop ug pamatud-an ang pagsunod sa mga lisensya sa copyleft sa paggamit sa mga open component sa firmware (partially open firmware). Ang proyekto nagpalambo sa epk2extract toolkit para sa pagkuha ug pag-decrypting sa firmware ug nagkalain-laing data gikan sa LG, Hisense, Sharp, Philips/TPV ug Thompson TVs, ingon man usa ka repository sa webOS Brew packages ug toolkit para sa pagkuha sa root rights sa TV (RootMyTV) . Naghatag ang proyekto og mga palibot nga asembliya alang sa paghimo og mga imahe sa sistema alang sa mga TV base sa LG NC4 ug LG115x boards, ug daan nga giusab nga firmware alang sa Saturn S6, Saturn S7 ug LG 2010 ug 2011 nga mga TV nga gibase sa Broadcom chips.

Source: opennet.ru

Idugang sa usa ka comment