Wydanie platformy WebOS Open Source Edition 2.10

Wprowadzono wydanie otwartej platformy webOS Open Source Edition 2.10, z której można korzystać na różnych urządzeniach przenośnych, tablicach i samochodowych systemach informacyjno-rozrywkowych. Za referencyjną platformę sprzętową uznawane są płyty Raspberry Pi 4. Platforma rozwijana jest w publicznym repozytorium na licencji Apache 2.0, a jej rozwój nadzoruje społeczność, stosując się do modelu wspólnego zarządzania rozwojem.

Platforma webOS została pierwotnie opracowana przez firmę Palm w 2008 roku i była używana na smartfonach Palm Pre i Pixie. W wyniku przejęcia Palm w 2010 roku platforma przeszła w ręce firmy Hewlett-Packard, po czym HP próbował zastosować tę platformę w swoich drukarkach, tabletach, laptopach i komputerach PC. W 2012 roku HP ogłosił tłumaczenie webOS na niezależny projekt open source, a w 2013 rozpoczął otwieranie kodu źródłowego jego komponentów. W 2013 roku platforma została zakupiona przez firmę LG od firmy Hewlett-Packard i obecnie jest używana w ponad 70 milionach telewizorów LG i urządzeń konsumenckich. W 2018 roku powstał projekt webOS Open Source Edition, dzięki któremu LG podjęła próbę powrotu do otwartego modelu rozwoju, przyciągnięcia kolejnych uczestników i poszerzenia gamy urządzeń obsługiwanych w systemie 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).

Wydanie platformy WebOS Open Source Edition 2.10

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:

  • Wdrożono platformę Storage Access, zapewniającą pojedynczy interfejs umożliwiający dostęp do różnych obiektów pamięci masowej, w tym pamięci wewnętrznej, dysków USB i systemów przechowywania w chmurze (obecnie obsługiwany jest tylko Dysk Google). Struktura umożliwia przeglądanie i otwieranie dokumentów, obrazów i plików od wszystkich skonfigurowanych dostawców pamięci masowej za pośrednictwem wspólnego interfejsu użytkownika.
  • Silnik przeglądarki umożliwia przechowywanie plików cookies sesyjnych i uwierzytelniających w formie zaszyfrowanej.
  • Dodano nową usługę Peripheral Manager do zarządzania urządzeniami peryferyjnymi, wspierającą interakcję z urządzeniami poprzez interfejsy GPIO, SPI, I2C i UART. Usługa umożliwia organizację zarządzania nowymi urządzeniami bez zmiany kodu źródłowego platformy.
  • Rozszerzono możliwości modelu kontroli dostępu ACG (Access Control Groups), służącego do ograniczania mocy usług wykorzystujących Luna Bus. W nowej wersji wszystkie stare usługi, które wcześniej korzystały ze starego modelu bezpieczeństwa, zostały przeniesione do ACG. Zmieniono składnię reguł ACG.

Źródło: opennet.ru

Dodaj komentarz