Marathon OS — mobilny system operacyjny w stylu BlackBerry 10 oparty na Linuxie, Qt i Wayland

Przedstawiono projekt Marathon OS, rozwijający dystrybucję Linux dla urządzeń mobilnych, łącząc osiągnięcia z dystrybucji PostmarketOS z graficznym interfejsem Marathon Shell. Środowisko użytkownika zostało stworzone z użyciem Qt i QML, a jego fundamentem jest własny serwer kompozytowy, wykorzystujący protokół Wayland i odtwarzający model zarządzania gestami, inspirowany systemem operacyjnym BlackBerry 10. Kod projektu napisano w językach C++ i QML, a jego dystrybucja odbywa się na licencji MIT. Możliwa jest instalacja na urządzeniach obsługiwanych przez PostmarketOS, ale jako w pełni przetestowana platforma referencyjna zadeklarowano smartfon OnePlus 6 (Snapdragon 845).

Środowisko systemowe oparte jest na bazie pakietów PostmarketOS i Alpine Linux. Jądro Linuxa zbudowano z opcją PREEMPT_RT, co zapewnia działanie w trybie rzeczywistym. Partycja główna montowana jest w trybie tylko do odczytu. Do pracy na urządzeniach wspieranych przez platformę Android używana jest warstwa libhybris, która umożliwia korzystanie z sterowników Androida działających w przestrzeni użytkownika.

W celu ochrony danych stosowane jest szyfrowanie pełno-dyskowe, a do izolacji aplikacji mechanizm Landlock. System wprowadza również mechanizm podziału uprawnień (Permission portal), pozwalający na ograniczenie możliwości każdej aplikacji, na przykład można zablokować lub selektywnie zezwolić na dostęp do sieci, usługi lokalizacji, aparatu, mikrofonu, książki adresowej, pamięci masowej, bluetooth i stosu telefonicznego.

Marathon OS obsługuje zarówno uruchamianie programów napisanych z wykorzystaniem własnych narzędzi opartych na Qt/QML, jak i wykonywanie dowolnych aplikacji Linux, które potrafią działać w środowisku opartym na Wayland. W niedalekiej przyszłości zapowiadane jest także zaangażowanie pakietu Waydroid do uruchamiania aplikacji Android. W celu dystrybucji i organizacji instalacji programów rozwijany jest katalog aplikacji Marathon Store.

W podstawowym zestawie aplikacji znajdują się menedżer aplikacji, przeglądarka internetowa, kalendarz, kalkulator, program do obsługi kamery, galeria zdjęć, mapy, komunikator, notatki, odtwarzacz multimedialny, konfigurator i emulator terminala. Ponadto dostępne są do instalacji programy standardowe, takie jak Firefox, GIMP i LibreOffice. Do dostarczania aplikacji stosowany jest własny format pakietów (archiwum zip + metadane + podpis cyfrowy), ale wspierane jest również instalowanie pakietów w formatach Flatpak i Snap. Istnieje warstwa zapewniająca zgodność z aplikacjami opartymi na GTK i technologiach GNOME.

W Marathon Shell do nawigacji stosowany jest system gestów na ekranie w stylu BlackBerry 10, bez użycia paska nawigacyjnego. Na przykład, aby wyświetlić listę aplikacji, należy przesunąć w górę, aby pokazać panel szybkich ustawień — przesunąć w dół, a aby wyświetlić listę powiadomień i wiadomości — przesunąć w prawo od krawędzi. Zgłoszono czułość ekranu na poziomie 10-15 ms.

Oferowany jest zintegrowany interfejs do przeglądania powiadomień i wiadomości, pozwalający na przeglądanie treści w porządku chronologicznym, przeprowadzanie wyszukiwania pełnotekstowego we wszystkich wiadomościach oraz szybkie uruchamianie standardowych działań. W interfejsie przełączania między aplikacjami miniaturki wyświetlane są w trybie live i odzwierciedlają bieżący stan każdej uruchomionej aplikacji. Renderowanie odbywa się z wykorzystaniem GPU w celu przyspieszenia.

Zarządzanie i konfigurowanie możliwości sieciowych i sprzętowych odbywa się za pomocą usług systemowych: NetworkManager (WiFi i dostęp sieciowy), ModemManager (telefony i SMS), UPower (zarządzanie energią i akumulatorami, profile zużycia energii) oraz BlueZ (Bluetooth, parowanie urządzeń). Dostępne są również usługi do zarządzania wyjściem, dźwiękiem i powiadomieniami.

Na obecnym etapie rozwoju działają już podstawowe funkcje, a prace nad finalną wersją narzędzi do obsługi kamery i multimediów są w toku. Zapewniono wyjście wideo z częstotliwością 60 klatek na sekundę na smartfonie OnePlus 6. W planach znajduje się rozpoczęcie produkcji własnego smartfona Marathon EV 1, zaprojektowanego w formacie zbliżonym do urządzenia BlackBerry Passport z wysuwaną klawiaturą i rozmiarami zbliżonymi do paszportu. W planach znajduje się także wsparcie dla motywów GTK i KDE, zapewnienie 10-letniego cyklu wsparcia oraz przygotowanie wersji dla urządzeń OnePlus 6T i Poco F1.

Marathon OS - mobilny system operacyjny w stylu BlackBerry 10 oparty na Linuxie, Qt i WaylandzieMarathon OS - mobilny system operacyjny w stylu BlackBerry 10 oparty na Linuxie, Qt i Waylandzie
Marathon OS - mobilny system operacyjny w stylu BlackBerry 10 oparty na Linuxie, Qt i WaylandzieMarathon OS - mobilny system operacyjny w stylu BlackBerry 10 oparty na Linuxie, Qt i Waylandzie


Ź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