Firma Canonical zaprezentowała pierwszą wersję interfejsu Ubuntu Frame, przeznaczonego do tworzenia kiosków internetowych, terminali samoobsługowych, stanowisk informacyjnych, cyfrowych reklam, inteligentnych luster, ekranów przemysłowych, urządzeń IoT i innych podobnych zastosowań. Interfejs został zaprojektowany do zapewnienia pełnoekranowego widoku dla jednej aplikacji i oparty jest na serwerze wyświetlania Mir oraz protokole Wayland. Prace nad projektem są udostępniane na licencji GPLv3. Przygotowano pakiety do pobrania w formacie snap.
Ubuntu Frame można używać do uruchamiania aplikacji opartych na GTK, Qt, Flutter i SDL2, a także programów opartych na Java, HTML5 i Electron. Możliwe jest uruchamianie zarówno aplikacji zbudowanych z myślą o Wayland, jak i programów korzystających z protokołu X11 (wykorzystującego Xwayland). W celu umożliwienia pracy w Ubuntu Frame z osobnymi stronami internetowymi lub witrynami rozwijany jest program Electron Wayland, który realizuje specjalistyczną przeglądarkę internetową w trybie pełnoekranowym, a także port silnika WPE WebKit. Aby szybko przygotować i wdrożyć rozwiązania oparte na Ubuntu Frame, zaleca się korzystanie z pakietów w formacie snap, które zapewniają izolację uruchamianych programów od reszty systemu.

Interfejs Ubuntu Frame jest dostosowany do pracy w systemie Ubuntu Core, kompaktowej wersji dystrybucji Ubuntu, dostarczanej w postaci niedzielonego monolitycznego obrazu podstawowego systemu, w którym nie stosuje się podziału na osobne pakiety deb i wykorzystywany jest mechanizm atomowej aktualizacji całego systemu. Komponenty Ubuntu Core, w tym podstawowy system, jądro Linux, nadbudowy systemowe i dodatkowe aplikacje, są dostarczane w formacie snap i zarządzane przez narzędzia snapd. Komponenty w formacie Snap są izolowane za pomocą AppArmor i Seccomp, co tworzy dodatkowy poziom ochrony systemu w przypadku kompromitacji poszczególnych aplikacji. Podstawowy system plików jest montowany w trybie tylko do odczytu.
Aby stworzyć dostosowany kiosk, ograniczony do działania jednej aplikacji, deweloper musi przygotować samo aplikację, a wszystkie inne zadania związane z obsługą sprzętu, aktualizowaniem systemu i organizowaniem interakcji z użytkownikiem przejmuje Ubuntu Core i Ubuntu Frame, w tym wsparcie dla zarządzania za pomocą gestów na systemach z ekranami dotykowymi. Zgłoszono, że aktualizacje naprawcze i zabezpieczeń w wydaniach Ubuntu Frame będą tworzone przez 10 lat. W razie potrzeby interfejs można uruchomić nie tylko w Ubuntu Core, ale również w dowolnej dystrybucji Linuksa obsługującej pakiety Snap. W najprostszej wersji do wdrożenia kiosku internetowego wystarczy zainstalować i uruchomić pakiet ubuntu-frame oraz skonfigurować kilka parametrów: snap install ubuntu-frame snap install wpe-webkit-mir-kiosk snap set wpe-webkit-mir-kiosk daemon=true snap set ubuntu-frame daemon=true snap set wpe-webkit-mir-kiosk url=https://example.com
Źródło: opennet.ru
