Byl představen projekt Marathon OS, který vyvíjí distribuci Linux pro mobilní zařízení, kombinující vývoj z distribuce PostmarketOS s grafickým rozhraním Marathon Shell. Uživatelské prostředí je napsáno pomocí Qt a QML a je založeno na vlastním kompozitním serveru, který využívá protokol Wayland a reprodukuje model ovládání gest ve stylu operačního systému BlackBerry 10. Kód projektu je napsán v jazycích C++ a QML a je distribuován pod licencí MIT. Instalace je možná na zařízení podporovaná v PostmarketOS, přičemž jako plně testovaná referenční platforma byl uveden smartphone OnePlus 6 (Snapdragon 845).
Systémové prostředí je založeno na balíčkové základně PostmarketOS a Alpine Linux. Jádro Linuxu je sestaveno s volbou PREEMPT_RT, která zajišťuje provoz v reálném čase. Kořenový oddíl je připojen v režimu pouze pro čtení. Pro provoz na zařízeních podporovaných na platformě Android se používá mezivrstva libhybris, která umožňuje používat ovladače Android fungující v uživatelském prostoru.
Pro ochranu dat se používá plné šifrování disku, a pro izolaci aplikací mechanismus Landlock. V systému je také použit mechanismus rozdělení oprávnění (Permission portal), který umožňuje omezit možnosti každé aplikace; například lze zakázat nebo selektivně povolit přístup k síti, službě určování polohy, kameře, mikrofonu, adresáři, úložišti, bluetooth a telefonnímu rozhraní.
Marathon OS podporuje jak spouštění programů napsaných pomocí vlastního nástroje na bázi Qt/QML, tak provádění jakýchkoli Linuxových aplikací, které dokážou fungovat v prostředí založeném na Wayland. V blízké budoucnosti je také plánováno nasazení balíčku Waydroid pro spuštění Android aplikací. Pro distribuci a organizaci instalace programů se rozvíjí katalog aplikací Marathon Store.
V základním balíčku programů jsou zahrnuty aplikace pro správu, webový prohlížeč, kalendář, kalkulačka, program pro práci s kamerou, galerie fotografií, mapy, messenger, poznámky, multimediální přehrávač, konfigurátor a terminálový emulátor. Také jsou k dispozici standardní programy jako Firefox, GIMP a LibreOffice pro instalaci. Pro dodávku programů se používá vlastní formát balíčků (zip-archiv + metadata + digitální podpis), ale podporována je i instalace balíčků ve formátech Flatpak a Snap. Existuje vrstva zajišťující kompatibilitu s programy na základě GTK a technologií GNOME.
Pro navigaci v Marathon Shell se používá systém gest na obrazovce ve stylu BlackBerry 10 bez použití navigačního panelu. Například pro zobrazení seznamu aplikací se používá posun zdola nahoru, pro zobrazení panelu s rychlými nastaveními - posun shora dolů, pro zobrazení seznamu oznámení a zpráv - posun doprava od okraje. Hlásí se dotyková odezva rozhraní na úrovni 10-15 ms.
Nabízí se unifikované rozhraní pro zobrazení oznámení a zpráv, které umožňuje procházet obsah chronologicky, provádět fulltextové vyhledávání ve všech zprávách a rychle spouštět standardní akce. V rozhraní pro přepínání mezi aplikacemi jsou miniatury zobrazeny v režimu live a odrážejí aktuální stav každého spuštěného programu. Vykreslování se provádí s využitím GPU pro zrychlení.
Ovládání a nastavení síťových a hardwarových funkcí se provádí pomocí systémových služeb: NetworkManager (WiFi a síťový přístup), ModemManager (telefonie a SMS), UPower (správa napájení a baterií, profily spotřeby energie) a BlueZ (Bluetooth, párování zařízení). Také existují služby pro správu výstupu, zvuku a oznámení.
V současné fázi vývoje už fungují základní funkce, přičemž se připravují finální prostředky pro práci s kamerou a multimédii. Zajištěn je výstup videa při frekvenci 60 snímků za sekundu na chytrém telefonu OnePlus 6. V plánech je zahájení výroby vlastního smartphonu Marathon EV 1, který bude mít design blízký zařízení BlackBerry Passport s výsuvnou klávesnicí a velikostí podobnou velikosti pasu. Také se plánuje podpora témat GTK a KDE, zajištění desetiletého cyklu podpory a vytváření sestavení pro zařízení OnePlus 6T a Poco F1.




Zdroj: opennet.ru
