Die vrystelling van die oop platform webOS Open Source Edition 2.19 is gepubliseer, wat op verskeie draagbare toestelle, borde en motor-inligtingvermaakstelsels gebruik kan word. Raspberry Pi 4-borde word as die verwysingshardewareplatform beskou. Die platform is ontwikkel in 'n publieke bewaarplek onder die Apache 2.0-lisensie, en ontwikkeling word saamgestel deur die gemeenskap, volgens 'n samewerkende ontwikkelingsbestuursmodel.
Die webOS-platform is oorspronklik in 2008 deur Palm ontwikkel en op die Palm Pre- en Pixie-slimfone gebruik. In 2010, nΓ‘ die verkryging van Palm, het die platform in die hande van Hewlett-Packard oorgegaan, waarna HP probeer het om hierdie platform in sy drukkers, tablette, skootrekenaars en rekenaars te gebruik. In 2012 het HP die oordrag van webOS na 'n onafhanklike oopbronprojek aangekondig en in 2013 begin om die bronkode van sy komponente oop te maak. Die platform is in 2013 deur LG by Hewlett-Packard verkry en word nou op meer as 70 miljoen LG TV's en verbruikerstoestelle gebruik. In 2018 is die webOS Open Source Edition-projek gestig, waardeur LG probeer het om terug te keer na die oop ontwikkelingsmodel, ander deelnemers te lok en die reeks toestelle wat in webOS ondersteun word, uit te brei.
Die webOS-stelselomgewing word gevorm met behulp van die OpenEmbedded-gereedskapstel en basispakkette, sowel as die boustelsel en metadatastel van die Yocto-projek. Die sleutelkomponente van webOS is die stelsel- en toepassingsbestuurder (SAM, stelsel- en toepassingsbestuurder), wat verantwoordelik is vir die bestuur van toepassings en dienste, en die Luna Surface Manager (LSM), wat die gebruikerskoppelvlak vorm. Die komponente word geskryf met behulp van die Qt-raamwerk en die Chromium-blaaier-enjin.
Die lewering word gedoen deur 'n saamgestelde bestuurder wat die Wayland-protokol gebruik. Om pasgemaakte toepassings te ontwikkel, word voorgestel om webtegnologieΓ« (CSS, HTML5 en JavaScript) en die Enact-raamwerk gebaseer op React te gebruik, maar dit is ook moontlik om programme in C en C++ te skep met 'n koppelvlak gebaseer op Qt. Die gebruikerskoppelvlak en ingebedde grafiese toepassings word meestal geΓ―mplementeer as inheemse programme wat met QML-tegnologie geskryf is. By verstek word die Home Launcher aangebied, wat geoptimaliseer is vir aanraakskermwerking en die konsep van opeenvolgende kaarte bied (in plaas van vensters).
Om data in 'n gestruktureerde vorm te stoor deur die JSON-formaat te gebruik, word DB8-berging gebruik, wat die LevelDB-databasis as 'n backend gebruik. Vir inisialisering word bootd gebaseer op systemd gebruik. uMediaServer en Media Display Controller (MDC) substelsels word aangebied vir die verwerking van multimedia-inhoud, PulseAudio word as 'n klankbediener gebruik. Om die firmware outomaties op te dateer, word OSTree en atoompartisievervanging gebruik (twee stelselpartisies word geskep, waarvan een aktief is, en die tweede word gebruik om die opdatering te kopieer).
Belangrikste veranderinge in die nuwe weergawe:
- Π£Π»ΡΡΡΠ΅Π½ Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠΉ ΡΠΊΡΠ°Π½ (Home App), Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΏΠΎΡΠ²ΠΈΠ»Π°ΡΡ ΡΡΡΠΎΠΊΠ° ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Ρ ΠΏΠΎΠ΄Π±ΠΎΡΠΊΠΎΠΉ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΠ°ΡΡΠΎ Π²ΡΠ·ΡΠ²Π°Π΅ΠΌΡΡ
Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ. ΠΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ ΠΏΠ°Π½Π΅Π»ΠΈ Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠΌΠΈ. ΠΠΎΠ±Π°Π²Π»Π΅Π½Ρ Π½ΠΎΠ²ΡΠ΅ ΡΠΊΡΠ°Π½Π½ΡΠ΅ ΠΆΠ΅ΡΡΡ.
- Π ΡΠΎΡΡΠ°Π² Π²ΠΊΠ»ΡΡΠ΅Π½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Video Call Π΄Π»Ρ ΠΎΡΡΡΠ΅ΡΡΠ²Π»Π΅Π½ΠΈΡ Π²ΠΈΠ΄Π΅ΠΎΠ²ΡΠ·ΠΎΠ²ΠΎΠ² ΠΈ ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΡ
Π²ΠΈΠ΄Π΅ΠΎΠ²ΡΡΡΠ΅Ρ. Π ΡΠ΅ΠΊΡΡΠ΅ΠΌ Π²ΠΈΠ΄Π΅ ΠΏΠΎΠΊΠ° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΡΠ²ΡΠ·ΠΈ ΡΠ΅ΡΠ΅Π· Cisco Webex ΠΈ Microsoft Teams.
- ΠΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½ΠΎ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Ρ Π±Π»ΠΎΠΊΡΠ΅ΠΉΠ½-ΠΊΠΎΡΠ΅Π»ΡΠΊΠ°ΠΌΠΈ (Blockchain Wallet), ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΠΏΡΠΎΡΠ°Π΅Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠ°ΠΊΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ, ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΠΏΠΈΡΡ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΉ ΠΈ ΠΆΡΡΠ½Π°Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΠΈΡ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΉ Π² Π±Π»ΠΎΠΊΡΠ΅ΠΉΠ½Π΅.
- Π Enact Browser Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΡΠ΅ΡΠ²ΠΈΡΠ° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Π²ΡΠ΅Π΄ΠΎΠ½ΠΎΡΠ½ΠΎΠ³ΠΎ ΠΠ ΠΈ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ Π²ΡΠΏΠ»ΡΠ²Π°ΡΡΠ΅Π΅ ΠΎΠΊΠ½ΠΎ Ρ Π·Π°ΠΏΡΠΎΡΠΎΠΌ ΠΏΠΎΠ»Π½ΠΎΠΌΠΎΡΠΈΠΉ Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ.
- Π Π·Π²ΡΠΊΠΎΠ²ΠΎΠΌ ΡΠ΅ΡΠ²Π΅ΡΠ΅ audiod Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΡ ΠΈ Π²Π½Π΅ΡΠ½ΠΈΡ Π·Π²ΡΠΊΠΎΠ²ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ². Π ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠΌ ΡΠ΅ΡΠ²ΠΈΡΠ΅ (Sys Service) Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Π²ΡΠΎΡΠΈΡΠ½ΡΡ Π·Π²ΡΠΊΠΎΠ²ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ² (subdevices), Π²ΡΡΡΠΎΠ΅Π½Π½ΡΡ Π·Π²ΡΠΊΠΎΠ²ΡΡ ΠΊΠ°ΡΡ ΠΈ MIPI-ΠΊΠ°ΠΌΠ΅Ρ. Π PulseAudio Π·Π°Π΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°Π½ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ ΠΏΠΎΠ΄Π°Π²Π»Π΅Π½ΠΈΡ ΡΡ Π° ECNR (Echo Cancellation Noise Reduction).
- ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π²ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΡΡ Linux-ΡΠΈΡΡΠ΅ΠΌ Yocto ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Ρ Π΄ΠΎ Π²ΡΠΏΡΡΠΊΠ° 4.0.
- ΠΡΠ°ΡΠ·Π΅ΡΠ½ΡΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ½ Π΄ΠΎ Π²ΡΠΏΡΡΠΊΠ° Chromium 94 (ΡΠ°Π½Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΡΡ Chromium 91). ΠΠ»Ρ web-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ webOS Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π³Π΅ΠΉΠΌΠΏΠ°Π΄ΠΎΠ².
- ΠΠ±Π½ΠΎΠ²Π»Π΅Π½Ρ ΡΡΠΈΡΡΡ Noto (Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Unicode 15.0.0).
- ΠΡΡΡΠ΅ΡΡΠ²Π»ΡΠ½ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ Π½Π° Qt 6.4. Web-ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ Enact ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ½ Π΄ΠΎ Π²Π΅ΡΡΠΈΠΈ 4.5.0.
Bron: opennet.ru