Keluaran platform terbuka webOS Open Source Edition 2.15 telah diterbitkan, yang boleh digunakan pada pelbagai peranti mudah alih, papan dan sistem infotainmen kereta. Papan Raspberry Pi 4 dianggap sebagai platform perkakasan rujukan. Platform ini dibangunkan dalam repositori awam di bawah lesen Apache 2.0, dan pembangunan diselia oleh komuniti, mematuhi model pengurusan pembangunan kolaboratif.
Platform webOS pada asalnya dibangunkan oleh Palm pada tahun 2008 dan digunakan pada telefon pintar Palm Pre dan Pixie. Pada tahun 2010, selepas pengambilalihan Palm, platform itu berpindah ke tangan Hewlett-Packard, selepas itu HP cuba menggunakan platform ini dalam pencetak, tablet, komputer riba dan PCnya. Pada tahun 2012, HP mengumumkan terjemahan webOS kepada projek sumber terbuka bebas dan pada tahun 2013 mula membuka kod sumber komponennya. Pada 2013, platform itu dibeli daripada Hewlett-Packard oleh LG dan kini digunakan pada lebih 70 juta TV LG dan peranti pengguna. Pada 2018, projek Edisi Sumber Terbuka webOS telah diasaskan, di mana LG cuba kembali kepada model pembangunan terbuka, menarik peserta lain dan mengembangkan rangkaian peranti yang disokong dalam webOS.
Persekitaran sistem webOS dicipta menggunakan alat OpenEmbedded dan pakej asas, serta sistem binaan dan satu set metadata daripada projek Yocto. Komponen utama webOS ialah pengurus sistem dan aplikasi (SAM, Pengurus Sistem dan Aplikasi), yang bertanggungjawab untuk menjalankan aplikasi dan perkhidmatan, dan Pengurus Permukaan Luna (LSM), yang membentuk antara muka pengguna. Komponen ditulis menggunakan rangka kerja Qt dan enjin penyemak imbas Chromium.
Rendering dilakukan melalui pengurus komposit menggunakan protokol Wayland. Untuk membangunkan aplikasi tersuai, adalah dicadangkan untuk menggunakan teknologi web (CSS, HTML5 dan JavaScript) dan rangka kerja Enact, berdasarkan React, tetapi ia juga mungkin untuk mencipta program dalam C dan C++ dengan antara muka berasaskan Qt. Cangkang pengguna dan aplikasi grafik terbina dalam terutamanya dilaksanakan sebagai atur cara asli yang ditulis menggunakan teknologi QML. Cangkerang Pelancar Rumah lalai dioptimumkan untuk kawalan skrin sentuh dan menawarkan konsep peta berputar (bukan tingkap).
Untuk menyimpan data dalam bentuk berstruktur menggunakan format JSON, storan DB8 digunakan, menggunakan pangkalan data LevelDB sebagai backend. Bootd digunakan untuk permulaan berdasarkan systemd. Subsistem uMediaServer dan Media Display Controller (MDC) ditawarkan untuk memproses kandungan multimedia; PulseAudio digunakan sebagai pelayan bunyi. Untuk mengemas kini perisian tegar secara automatik, penggantian OSTree dan partition atom digunakan (dua partition sistem dibuat, satu daripadanya aktif, dan yang kedua digunakan untuk menyalin kemas kini).
Perubahan utama dalam keluaran baharu:
- ΠΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ ΠΈ ΠΌΡΡΠΈ. ΠΠΎΠΌΠΏΠΎΠ·ΠΈΡΠ½ΡΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ LSM (Luna Surface Manager) Π°Π΄Π°ΠΏΡΠΈΡΠΎΠ²Π°Π½ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΈ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ Π²Π²ΠΎΠ΄Π° ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ ΠΈ ΠΌΡΡΠΈ, Π° Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅Π½ΡΠΎΡΠ½ΠΎΠ³ΠΎ ΡΠΊΡΠ°Π½Π°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠΌΡ ΡΡΡΡΠΎΠΉΡΡΠ²Ρ ΠΈΠ»ΠΈ ΡΠ΅Π»Π΅Π²ΠΈΠ·ΠΎΡΡ Π½Π° Π±Π°Π·Π΅ webOS ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ ΠΈ ΠΌΡΡΡ Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π² ΡΠΎΠ»ΠΈ ΡΠ°Π±ΠΎΡΠ΅ΠΉ ΡΡΠ°Π½ΡΠΈΠΈ. Π’Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ½ΡΡ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΉ Π΄Π»Ρ Π±ΡΡΡΡΠΎΠ³ΠΎ Π²ΡΠ·ΠΎΠ²Π° Π½Π°ΡΡΡΠΎΠ΅ΠΊ (F1) ΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Π·Π°ΠΏΡΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ (ΠΊΠ½ΠΎΠΏΠΊΠ° Start ΠΈΠ»ΠΈ Windows).
- Π£Π²Π΅Π»ΠΈΡΠ΅Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ ΠΈ ΠΏΠΎΠ²ΡΡΠ΅Π½ΠΎ ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ , ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ Qt.
- Π Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠΉ ΡΠΊΡΠ°Π½ (Home Launcher) Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΠΈ ΡΠ΅ΡΡΡΡΡ Π΄Π»Ρ ΠΊΠ°ΡΡΠΎΠΌΠΈΠ·Π°ΡΠΈΠΈ QML-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.
- Π ΡΠ΅ΡΠ²ΠΈΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π·Π²ΡΠΊΠΎΠΌ audiod Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΡ Π³ΡΠΎΠΌΠΊΠΎΡΡΠΈ.
- ΠΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ Π½Π°Π±ΠΎΡ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ Π½Π° Π±Π°Π·Π΅ webOS.
- ΠΡΠ°ΡΠ·Π΅ΡΠ½ΡΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ½ Π΄ΠΎ Chromium 91 (ΡΠ°Π½Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΡΡ Chromium 87). Π web-Π΄Π²ΠΈΠΆΠΊΠ΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° GPU vsync Π΄Π»Ρ Wayland.
- Π ΡΠΌΡΠ»ΡΡΠΎΡΠ΅ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΎ ΡΠΆΠ°ΡΠΈΠ΅ ΡΠ°Π·Π΄Π΅Π»Π° ΠΏΠΎΠ΄ΠΊΠ°ΡΠΊΠΈ (zram) ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π½Π΅Ρ Π²Π°ΡΠΊΠΈ ΠΏΠ°ΠΌΡΡΠΈ (oomd).
Sumber: opennet.ru