Компания LG ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ webOS Open Source Edition 2.26

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ выпуск ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ webOS Open Source Edition 2.26, которая ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΠΎΡ€Ρ‚Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… устройствах, ΠΏΠ»Π°Ρ‚Π°Ρ… ΠΈ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎ-Ρ€Π°Π·Π²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… систСмах. Π’ качСствС эталонной Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΏΠ»Π°Ρ‚Ρ‹ Raspberry Pi 4. ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° развиваСтся Π² ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎΠΌ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ Apache 2.0, Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΊΡƒΡ€ΠΈΡ€ΡƒΠ΅Ρ‚ сообщСство, ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡΡΡŒ совмСстной ΠΌΠΎΠ΄Π΅Π»ΠΈ управлСния Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ измСнСния Π² Π½ΠΎΠ²ΠΎΠΌ выпускС:

  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° установки самодостаточных web-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (PWA, Progressive Web Application). ΠŸΡ€ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ сайтов, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… PWA, Π² Π² ΠΏΠ°Π½Π΅Π»ΠΈ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° появляСтся ΠΊΠ½ΠΎΠΏΠΊΠ° для ΠΈΡ… установки. ПослС установки ярлык для Π²Ρ‹Π·ΠΎΠ²Π° PWA-прилоТСния отобраТаСтся Π² ΡˆΡ‚Π°Ρ‚Π½ΠΎΠΌ интСрфСйсС запуска ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, рядом с ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌΠΈ прилоТСниями.

    Компания LG ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ webOS Open Source Edition 2.26

  • Π’ интСрфСйсС записи ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° появились Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ приостановки ΠΈ возобновлСния записи, Π° Ρ‚Π°ΠΊΠΆΠ΅ записи Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π²ΡƒΠΊΠ°. Для Π²ΠΈΠ΄Π΅ΠΎ прСдоставлСна Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€Π° частоты ΠΊΠ°Π΄Ρ€ΠΎΠ² ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ (FHD/20 FPS ΠΈΠ»ΠΈ HD/30 FPS).
  • Π’ API для Ρ€Π°Π±ΠΎΡ‚Ρ‹ со Π·Π²ΡƒΠΊΠΎΠΌ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ прСкращСния ΠΈ приостановки воспроизвСдСния систСмных Π·Π²ΡƒΠΊΠΎΠ², Π° Ρ‚Π°ΠΊΠΆΠ΅ управлСния ΠΈΡ… Π³Ρ€ΠΎΠΌΠΊΠΎΡΡ‚ΡŒΡŽ.
  • Π’ web-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ Enact Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ открытия сайтов Ρ‡Π΅Ρ€Π΅Π· прокси. Π Π°Π±ΠΎΡ‚Ρƒ Ρ‡Π΅Ρ€Π΅Π· прокси ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠ²ΡΠ·Ρ‹Π²Π°Ρ‚ΡŒ ΠΊ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ сайтам.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π·Π°Ρ‰ΠΈΡ‰Ρ‘Π½Π½ΠΎΠΉ отрисовки с использованиСм DMABUF.
  • ΠžΠ±Π½ΠΎΠ²Π»Π΅Π½Ρ‹ ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹ Noto.
  • Для GStreamer задСйствован Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ UnifiedDecodebin, написанный Π½Π° языкС Rust.
  • Π’ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π½Ρ‹ΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° WEb Push с использованиСм сСрвСра FCM (Google Firebase Cloud Messaging).
  • ΠŸΠ΅Ρ€Π΅Π½Π΅ΡΠ΅Π½Ρ‹ измСнСния ΠΈΠ· ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Yocto 5.0.

Компания LG ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ webOS Open Source Edition 2.26

ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° webOS Π±Ρ‹Π»Π° ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Palm Π² 2008 Π³ΠΎΠ΄Ρƒ ΠΈ использовалась Π½Π° смартфонах Palm Pre ΠΈ Pixie. Π’ 2010 Π³ΠΎΠ΄Ρƒ послС поглощСния ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Palm ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° ΠΏΠ΅Ρ€Π΅ΡˆΠ»Π° Π² Ρ€ΡƒΠΊΠΈ Hewlett-Packard, послС Ρ‡Π΅Π³ΠΎ HP ΠΏΡ‹Ρ‚Π°Π»Π°ΡΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ Π² своих ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π°Ρ…, ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚Π°Ρ…, Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ°Ρ… ΠΈ ПК. Π’ 2012 Π³ΠΎΠ΄Ρƒ компания HP анонсировала ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ webOS Π² нСзависимый ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈ Π² 2013 Π³ΠΎΠ΄Ρƒ Π½Π°Ρ‡Π°Π»Π° ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ исходных тСкстов Π΅Π³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ².
Π’ 2013 Π³ΠΎΠ΄Ρƒ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π±Ρ‹Π»Π° Π²Ρ‹ΠΊΡƒΠΏΠ»Π΅Π½Π° Ρƒ Hewlett-Packard ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ LG ΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ примСняСтся Π½Π° Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ 70 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π°Ρ… Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΎΡ€ΠΎΠ² ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΡ… устройств LG. Π’ 2018 Π³ΠΎΠ΄Ρƒ Π±Ρ‹Π» основан ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ webOS Open Source Edition, Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ компания LG ΠΏΠΎΠΏΡ‹Ρ‚Π°Π»Π°ΡΡŒ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, ΠΏΡ€ΠΈΠ²Π»Π΅Ρ‡ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΡ… участников ΠΈ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ спСктр ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… Π² webOS устройств.

БистСмноС ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ webOS формируСтся с использованиСм инструмСнтария ΠΈ Π±Π°Π·ΠΎΠ²Ρ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² OpenEmbedded, Π° Ρ‚Π°ΠΊΠΆΠ΅ сборочной систСмы ΠΈ Π½Π°Π±ΠΎΡ€Π° ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Yocto. ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ webOS ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ систСмы ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (SAM, System and Application Manager), ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰ΠΈΠΉ Π·Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ сСрвисов, ΠΈ Luna Surface Manager (LSM), Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ интСрфСйс ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ написаны с использованиСм Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° Qt ΠΈ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π½ΠΎΠ³ΠΎ Π΄Π²ΠΈΠΆΠΊΠ° Chromium.

ΠžΡ‚Ρ€ΠΈΡΠΎΠ²ΠΊΠ° осущСствляСтся Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ‚Π½Ρ‹ΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€, ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Wayland. Для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ прСдлагаСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ web-Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ (CSS, HTML5 ΠΈ JavaScript) ΠΈ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ Enact, основанный Π½Π° React, Π½ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈ созданиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° Π‘ ΠΈ C++ с интСрфСйсом Π½Π° Π±Π°Π·Π΅ Qt. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠ°Ρ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ° ΠΈ встроСнныС графичСскиС прилоТСния Π² основном Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ ΠΊΠ°ΠΊ Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, написанныС с использованиСм Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ QML. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ прСдлагаСтся ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ° Home Launcher, оптимизированная для управлСния с сСнсорных экранов ΠΈ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‰Π°Ρ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡŽ ΡΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΡ… Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Π° ΠΊΠ°Ρ€Ρ‚ (вмСсто ΠΎΠΊΠΎΠ½).

Для хранСния Π΄Π°Π½Π½Ρ‹Ρ… Π² структурированном Π²ΠΈΠ΄Π΅ с использованиСм Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° JSON примСняСтся Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ DB8, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π΅Π΅ Π² качСствС бэкСнда Π‘Π” LevelDB.
Для ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ bootd Π½Π° основС systemd. Для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‚ΡΡ подсистСмы uMediaServer ΠΈ Media Display Controller (MDC), Π² качСствС Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠ³ΠΎ сСрвСра примСняСтся PulseAudio. Для автоматичСского обновлСния ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ примСняСтся OSTree ΠΈ атомарная Π·Π°ΠΌΠ΅Π½Π° Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² (ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ Π΄Π²Π° систСмных Ρ€Π°Π·Π΄Π΅Π»Π°, ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… являСтся Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ, Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для копирования обновлСния).

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru