Wydanie platformy webOS Open Source Edition 2.14

Opublikowano wydanie otwartej platformy webOS Open Source Edition 2.14, która może być stosowana w różnych urządzeniach przenośnych, płytach oraz systemach infotainment w samochodach. Jako referencyjna platforma sprzętowa rozważane są płyty Raspberry Pi 4. Platforma rozwija się w publicznym repozytorium na licencji Apache 2.0, a rozwój jest nadzorowany przez społeczność, stosując model współpracy w zarządzaniu rozwojem.

Platforma webOS została pierwotnie opracowana przez firmę Palm w 2008 roku i była używana w smartfonach Palm Pre oraz Pixie. W 2020 roku, po przejęciu firmy Palm, platforma przeszła w ręce Hewlett-Packard, która próbowała wykorzystać tę platformę w swoich drukarkach, tabletach, laptopach i komputerach PC. W 2012 roku firma HP ogłosiła przekształcenie webOS w niezależny projekt open source, a w 2013 roku rozpoczęła udostępnianie kodu źródłowego jego komponentów. W 2013 roku platforma została wykupiona od Hewlett-Packard przez firmę LG i obecnie jest stosowana w ponad 70 milionach telewizorów i urządzeń konsumenckich LG. W 2018 roku powstał projekt webOS Open Source Edition, w ramach którego firma LG próbowała powrócić do otwartego modelu rozwoju, zaangażować innych uczestników i rozszerzyć zakres wspieranych urządzeń w webOS.

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

Renderowanie odbywa się za pośrednictwem menedżera kompozycji, który wykorzystuje protokół Wayland. Do tworzenia aplikacji użytkownika zaleca się używanie technologii webowych (CSS, HTML5 i JavaScript) oraz frameworka Enact, opartego na React, ale możliwe jest także tworzenie programów w C i C++ z interfejsem opartym na Qt. Powłoka użytkownika oraz wbudowane aplikacje graficzne są głównie realizowane jako natywne programy, napisane przy użyciu technologii QML. Domyślnie oferowana jest powłoka Home Launcher, zoptymalizowana do obsługi z ekranów dotykowych i oferująca koncepcję przełączających się kart (zamiast okien).

Wydanie platformy webOS Open Source Edition 2.14

Do przechowywania danych w ustrukturyzowanej formie z wykorzystaniem formatu JSON używane jest magazyn DB8, które jako backend wykorzystuje bazę danych LevelDB. Do inicjalizacji używany jest bootd oparty na systemd. Do przetwarzania multimediów oferowane są podsystemy uMediaServer i Media Display Controller (MDC), a do dźwięku stosowane jest PulseAudio. serwera Do automatycznego aktualizowania oprogramowania używany jest OSTree oraz atomowa wymiana partycji (tworzone są dwie partycje systemowe, z których jedna jest aktywna, a druga służy do kopiowania aktualizacji).

Główne zmiany w nowej wersji:

  • Wśród domyślnie oferowanych przykładów aplikacji znajduje się program do obsługi kamery. Aplikacja ta zapewnia podstawową funkcjonalność do robienia zdjęć i nagrywania filmów, i może być wykorzystywana jako podstawa do tworzenia bardziej zaawansowanych aplikacji do obsługi kamer.
  • Zrealizowano przejście na tworzenie 64-bitowych wersji, w tym wersji dla płyty Raspberry Pi 4 (rpi4-64) oraz emulatora (qemux86). Wsparcie dla wersji 32-bitowych ogłoszono jako przestarzałe.
  • Zapewniono rozszerzenie dla otwartego edytora kodu Visual Studio Code, które upraszcza rozwój aplikacji webowych specyficznych dla webOS, aplikacji Enact oraz usług JavaScript.
  • Aktywowano usługę wczesnego reagowania na niedobór pamięci w systemie systemd-oomd, umożliwiającą wykrywanie początkowych oznak opóźnień spowodowanych brakiem zasobów i selektywne kończenie pracy procesów intensywnie wykorzystujących zasoby na etapie, kiedy system nie znajduje się jeszcze w krytycznym stanie i nie zaczyna intensywnie ograniczać pamięci podręcznej oraz wymieniać dane na partycję wymiany.
  • W Network Manager uruchomiono usługę wpa-supplicant w wersjach dla płyt Raspberry Pi 4.
  • Do wersji emulatora dodano pliki wykonywalne occlientbasicops i ocserverbasicops, zaktualizowano zasady udev dla modułu LGE UWB.
  • W komponencie g-camera-pipeline poprawiono funkcjonalność związaną z nagrywaniem dźwięku.
  • Silnik przeglądarki zaktualizowano do Chromium 91.
  • Komponenty platformy do tworzenia wbudowanych systemów Linux Yocto zaktualizowano do wydania 3.1.
  • W Memory Manager wprowadzono obsługę sygnałów D-Bus.

Warto również wspomnieć o projekcie OpenLGTV, w ramach którego prowadzone są prace nad inżynierią odwrotną oprogramowania układowego telewizorów LG w celu rozszerzenia ich funkcjonalności, eliminacji błędów oraz weryfikacji przestrzegania licencji copyleft w przypadku używania otwartych komponentów (oprogramowanie częściowo otwarte). Projekt rozwija narzędzie epk2extract do wydobywania i deszyfrowania oprogramowań oraz różnorodnych danych z telewizorów LG, Hisense, Sharp, Philips/TPV i Thompson, a także repozytorium pakietów webOS Brew oraz narzędzia do uzyskiwania praw roota na telewizorze (RootMyTV). Projekt udostępnia środowiska build do tworzenia obrazów systemowych dla telewizorów opartych na płytach LG NC4 i LG115x oraz starsze zmodyfikowane oprogramowania układowe dla telewizorów Saturn S6, Saturn S7 i LG 2010 i 2011 opartych na chipach Broadcom.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster