Esitletud on projekt Marathon OS, mis arendab Linuxi distributsiooni mobiilseadmetele, ühendades PostmarketOS-i töötlused Marathon Shelli graafilise liidesega. Kasutajakeskkond on kirjutatud Qt ja QML abil ning põhineb enda koostööserveril, mis kasutab Waylandi protokolli ja taastab BlackBerry 10 operatsioonisüsteemi sarnase gestikuleerimise juhtimise mudeli. Projekti kood on kirjutatud C++ ja QML keeles ning levitatakse MIT litsentsi alusel. Paigaldamine on võimalik seadmetele, mida toetatakse PostmarketOS-is, kuid täielikult testitud mainimisväärne platvorm on OnePlus 6 nutitelefon (Snapdragon 845).
Süsteemi keskkond põhineb PostmarketOS-i ja Alpine Linuxi pakettide baasil. Linuxi tuum on kokku pandud PREEMPT_RT valiku abil, mis tagab reaalajas töö. Juurtükeldus monteeritakse ainult lugemisrežiimis. Androidi platvormi toetavates seadmetes kasutatakse libhybris vahetükki, mis võimaldab kasutada Androidi draivereid, mis töötavad kasutajaruumi.
Andmete kaitseks rakendatakse täisdiskikõvenemist ning rakenduste isoleerimiseks kasutatakse Landlock mehhanismi. Süsteemis rakendatakse ka õiguste jagamise mehhanismi (Permission portal), mis võimaldab piirata iga rakenduse võimalusi; näiteks saab keelata või valikuliselt lubada juurdepääsu võrku, geolocation teenusele, kaamerale, mikrofonile, kontaktide loendile, salvestusruumile, bluetooth-le ja telefonipakettidele.
Marathon OS toetab nii rakenduste käivitamist, mis on kirjutatud enda tööriistadega Qt/QML baasil, kui ka ükskõik milliste Linuxi rakenduste täitmist, mis suudavad töötada Waylandi baasil olevas keskkonnas. Lähitulevikus lubatakse kasutada ka Waydroid paketti Androidi rakenduste käitamiseks. Rakenduste levitamiseks ja paigaldamiseks arendatakse Marathon Store rakenduste katalooge.
Baastark paketisse kuuluvad rakenduste haldur, veebibrauser, kalendrer, kalkulaator, kaamera töötlemise programm, fotogaleri, kaardid, sõnumirakendus, märkmed, multimeedia mängija, konfiguratoor ja terminaliemulaator. Samuti on võimalik installida tüüpilisi programme nagu Firefox, GIMP ja LibreOffice. Programmide tarnimiseks kasutatakse oma pakettformaat (zip-arhiiv + metaandmed + digiallkiri), kuid toetatakse ka installimist Flatpak ja Snap formaatides. On olemas kiht, mis tagab ühilduvuse GTK-põhiste programmide ja GNOME-tehnoloogiatega.
Marathon Shelli navigeerimiseks kasutatakse BlackBerry 10 stiilis ekraanigeste ilma navigeerimisriba kasutamiseta. Näiteks rakenduste nimekirja kuvamiseks kasutatakse alt ülesse libistamist, kiirete seadete paneeli kuvamiseks ülevalt alla libistamist ning teavituste ja sõnumite nimekirja kuvamiseks paremalt äärelt libistamist. Suhtlemise viivitus on väidetavalt 10-15 ms.
Pakutakse ühtset liidest teavituste ja sõnumite vaatamiseks, mis võimaldab vaadata sisu kronoloogilises järjekorras, teha kogu teksti otsingut kõigis sõnumites ja kiiresti käivitada tüüpilisi toiminguid. Rakenduste vahetamise liideses kuvatakse pisipildid reaalajas ja peegeldavad iga töötava programmi praegust olekut. Renderdamine toimub GPU-d kasutades kiirusel.
Võrgustiku ja riistvaralist koostalitlust haldavad süsteemiteenused: NetworkManager (WiFi ja võrguühendus), ModemManager (telefon ja SMS), UPower (toitehaldus ja akud, energiatõhususe profiilid) ja BlueZ (Bluetooth, seadmete sidumine). Samuti on olemas teenused väljundi, heli ja teavituste haldamiseks.
Praeguses arengu etapis on juba olemas põhifunktsioonid, samas kui kaamera ja multimeedia töövahendite viimisel lõpuni. OnePlus 6 nutitelefonil on tagatud video edastamine 60 kaadrit sekundis. Plaanide hulka kuulub ka oma nutitelefoni Marathon EV 1 tootmise algus, mis on kujundatud sarnasesse vormifaktoris nagu BlackBerry Passport, varustatud välja tõmmatava klaviatuuriga ning suuruses, mis sarnaneb passi suurusele. Samuti on plaanis toetada GTK ja KDE teemade rakendamist, tagada 10-aastane hooldustsükkel ning luua versioonid OnePlus 6T ja Poco F1 seadmete jaoks.




Allikas: opennet.ru
