WebOS Open Source Edition 2.10 Platform Release

Ang paglabas ng open platform webOS Open Source Edition 2.10 ay ipinakilala, na maaaring magamit sa iba't ibang portable na device, board at car infotainment system. Ang mga Raspberry Pi 4 na board ay itinuturing na reference na hardware platform. Ang platform ay binuo sa isang pampublikong repository sa ilalim ng Apache 2.0 na lisensya, at ang pag-develop ay pinangangasiwaan ng komunidad, na sumusunod sa isang collaborative na modelo ng pamamahala ng pag-unlad.

Ang platform ng webOS ay orihinal na binuo ng Palm noong 2008 at ginamit sa Palm Pre at Pixie na mga smartphone. Bilang resulta ng pagkuha ng Palm noong 2010, naipasa ang platform sa mga kamay ng Hewlett-Packard, pagkatapos nito sinubukan ng HP na gamitin ang platform na ito sa mga printer, tablet, laptop at PC nito. Noong 2012, inanunsyo ng HP ang pagsasalin ng webOS sa isang independiyenteng open source na proyekto at noong 2013 ay nagsimulang buksan ang source code ng mga bahagi nito. Noong 2013, ang platform ay binili ng LG mula sa Hewlett-Packard at ginagamit na ngayon sa higit sa 70 milyong LG TV at consumer device. Noong 2018, itinatag ang proyekto ng WebOS Open Source Edition, kung saan sinubukan ng LG na bumalik sa isang open development model, akitin ang ibang mga kalahok at palawakin ang hanay ng mga device na sinusuportahan sa webOS.

Ang webOS system environment ay nabuo gamit ang OpenEmbedded toolkit at base packages, pati na rin ang build system at metadata set mula sa Yocto project. Ang mga pangunahing bahagi ng webOS ay ang system at application manager (SAM, System at Application Manager), na responsable sa pagpapatakbo ng mga application at serbisyo, at ang Luna Surface Manager (LSM), na bumubuo sa user interface. Ang mga bahagi ay isinulat gamit ang Qt framework at ang Chromium browser engine.

Ginagawa ang pag-render sa pamamagitan ng isang composite manager na gumagamit ng Wayland protocol. Upang bumuo ng mga custom na application, iminumungkahi na gumamit ng mga teknolohiya sa web (CSS, HTML5 at JavaScript) at ang Enact framework batay sa React, ngunit posible ring gumawa ng mga program sa C at C ++ na may interface na batay sa Qt. Ang user interface at naka-embed na mga graphical na application ay kadalasang ipinapatupad bilang mga katutubong programa na isinulat gamit ang teknolohiyang QML. Bilang default, inaalok ang Home Launcher, na na-optimize para sa pagpapatakbo ng touch screen at nag-aalok ng konsepto ng sunud-sunod na mga mapa (sa halip na mga bintana).

WebOS Open Source Edition 2.10 Platform Release

Upang mag-imbak ng data sa isang structured na form gamit ang JSON format, ginagamit ang DB8 storage, na gumagamit ng LevelDB database bilang backend. Para sa pagsisimula, ginagamit ang bootd batay sa systemd. Ang mga subsystem ng uMediaServer at Media Display Controller (MDC) ay inaalok para sa pagproseso ng nilalamang multimedia, ang PulseAudio ay ginagamit bilang isang sound server. Upang awtomatikong i-update ang firmware, ginagamit ang OSTree at pagpapalit ng partition ng atomic (dalawang partition ng system ang nilikha, ang isa ay aktibo, at ang pangalawa ay ginagamit upang kopyahin ang pag-update).

Mga pangunahing pagbabago sa bagong release:

  • Ang balangkas ng Storage Access ay ipinatupad, na nagbibigay ng isang interface para sa pag-access sa iba't ibang mga pasilidad ng storage, kabilang ang panloob na storage, USB drive at cloud storage system (ang Google Drive lang ang kasalukuyang sinusuportahan). Binibigyang-daan ka ng framework na tingnan at buksan ang mga dokumento, larawan at file mula sa lahat ng naka-configure na provider ng storage sa pamamagitan ng isang karaniwang user interface.
  • Nagbibigay ang browser engine ng storage ng session at authentication Cookies sa naka-encrypt na form.
  • Isang bagong serbisyo ng Peripheral Manager ang idinagdag upang pamahalaan ang mga peripheral na device, na sumusuporta sa pakikipag-ugnayan sa mga device sa pamamagitan ng mga interface ng GPIO, SPI, I2C at UART. Ang serbisyo ay nagbibigay-daan sa iyo upang ayusin ang pamamahala ng mga bagong device nang hindi binabago ang source code ng platform.
  • Ang mga kakayahan ng ACG (Access Control Groups) na modelo ng access control, na ginamit upang limitahan ang mga kapangyarihan ng mga serbisyo gamit ang Luna Bus, ay pinalawak. Sa bagong release, lahat ng lumang serbisyo na dating gumamit ng lumang modelo ng seguridad ay inilipat sa ACG. Ang syntax ng mga panuntunan ng ACG ay binago.

Pinagmulan: opennet.ru

Magdagdag ng komento