Wydanie platformy WebOS Open Source Edition 2.18

Opublikowano wydanie otwartej platformy webOS Open Source Edition 2.18, z której można korzystać na różnych urządzeniach przenośnych, tablicach i samochodowych systemach informacyjno-rozrywkowych. Za referencyjną platformę sprzętową uważa się płyty Raspberry Pi 4. Platforma jest rozwijana w publicznym repozytorium na licencji Apache 2.0, a rozwój jest nadzorowany przez społeczność zgodnie z modelem wspólnego zarządzania rozwojem.

Platforma webOS została pierwotnie opracowana przez firmę Palm w 2008 roku i używana w smartfonach Palm Pre i Pixie. W 2010 roku, po przejęciu Palma, platforma przeszła w ręce firmy Hewlett-Packard, po czym HP próbował wykorzystać tę platformę w swoich drukarkach, tabletach, laptopach i komputerach PC. W 2012 roku HP ogłosił przeniesienie webOS do niezależnego projektu open source, a w 2013 rozpoczął otwieranie kodu źródłowego jego komponentów. Platforma została przejęta od Hewlett-Packard przez LG w 2013 roku i jest obecnie używana w ponad 70 milionach telewizorów i urządzeń konsumenckich LG. W 2018 roku powstał projekt webOS Open Source Edition, poprzez który LG próbowało powrócić do otwartego modelu rozwoju, przyciągnąć kolejnych uczestników i poszerzyć gamę urządzeń obsługiwanych w webOS.

Środowisko systemu webOS jest tworzone przy użyciu zestawu narzędzi i pakietów podstawowych OpenEmbedded, a także systemu kompilacji i zestawu metadanych z projektu Yocto. Kluczowymi komponentami webOS są menedżer systemu i aplikacji (SAM, System and Application Manager), który odpowiada za uruchamianie aplikacji i usług oraz Luna Surface Manager (LSM), który tworzy interfejs użytkownika. Komponenty są napisane przy użyciu frameworka Qt i silnika przeglądarki Chromium.

Renderowanie odbywa się za pomocą złożonego menedżera, który używa protokołu Wayland. Do tworzenia aplikacji niestandardowych proponuje się wykorzystanie technologii webowych (CSS, HTML5 i JavaScript) oraz frameworka Enact opartego na React, ale możliwe jest również tworzenie programów w C i C++ z interfejsem opartym na Qt. Interfejs użytkownika oraz wbudowane aplikacje graficzne są w większości realizowane jako programy natywne napisane w technologii QML. Domyślnie oferowany jest Home Launcher, który jest zoptymalizowany do obsługi ekranu dotykowego i oferuje koncepcję kolejnych map (zamiast okien).

Do przechowywania danych w ustrukturyzowanej formie przy użyciu formatu JSON używana jest pamięć masowa DB8, która wykorzystuje bazę danych LevelDB jako zaplecze. Do inicjalizacji używany jest bootd oparty na systemd. Do przetwarzania treści multimedialnych oferowane są podsystemy uMediaServer i Media Display Controller (MDC), PulseAudio służy jako serwer dźwięku. Aby automatycznie zaktualizować oprogramowanie układowe, stosuje się OSTree i atomową wymianę partycji (tworzą się dwie partycje systemowe, z których jedna jest aktywna, a druga służy do kopiowania aktualizacji).

Główne zmiany w nowej wersji:

  • Zaproponowano nowy ekran główny (Home App), w którym przeprojektowano styl panelu, paska stanu i ikon.
    Wydanie platformy WebOS Open Source Edition 2.18
  • Dokonano przejścia na bibliotekę Qt 6.3.1.
  • Kod gromadzenia danych telemetrycznych (gromadzenie danych) został dodany do komponentu zarządzania konfiguracją configd.
  • Tworzenie stron internetowych obsługuje wykrywanie złośliwych witryn za pomocą interfejsu API ryzyka sieciowego.
  • Naprawiono błędy w Enact Browser i interfejsie do pracy z kamerą.
  • Do menedżera ekranu LSM (Luna Surface Manager) dodano obsługę rozdzielczości 4K.

Źródło: opennet.ru

Dodaj komentarz