Esitleti projekt Marathon OS, mis arendab Linuxi distributsiooni mobiilseadmete jaoks, kombineerides PostmarketOS-i distributiivist saadud teadmisi Marathon Shelli graafilise liidesega. Kasutajakeskkond on kirjutatud Qt ja QML-i abil ning põhineb oma komposiitserveril, mis kasutab Waylandi protokolli ning taastab BlackBerry 10 operatsioonisüsteemi žestijuhtimise mudeli. Projekti kood on kirjutatud C++ ja QML keeltes ning jaotatakse MIT litsentsi alusel. Installimine on võimalik seadmetele, mida toetab PostmarketOS, kuid täielikult testitud referentsplatvormina on välja kuulutatud nutitelefon OnePlus 6 (Snapdragon 845).
Süsteemikeskkond põhineb PostmarketOS-i ja Alpine Linuxi pakettide baasil. Linuxi kernal on kompileeritud PREEMPT_RT valikuga, mis tagab reaalajas töötamise. Juurtajad montaažitakse ainult lugemise režiimis. Androide toetavates seadmetes kasutatakse libhybris kihti, mis võimaldab kasutada kasutajaruumis töötavaid Androidi draivereid.
Andmete kaitsmiseks kasutatakse täielikku kettakrüptimist ning rakenduste eraldamiseks mehhanismi Landlock. Süsteemis on kohal ka volituste jagamise mehhanism (Permission portal), mis võimaldab piirata iga rakenduse võimalusi, näiteks saab keelata või osaliselt lubada juurdepääsu võrgule, asukoha teenusele, kaamerale, mikrofonile, aadressiraamatule, andmesalvestusele, bluetoothile ja telefoniprotokollile.
Marathon OS toetab nii oma Qt/QML tööriistadega kirjutatud programmide käivitamist kui ka igasuguste Linuxi rakenduste täitmist, mis suudavad töötada Waylandi baasil olevas keskkonnas. Peagi lubatakse kaasata ka paketti Waydroid Androidi rakenduste käivitamiseks. Programmide levitamiseks ja installimise korraldamiseks arendatakse Marathon Store rakenduste katalooge.
Põhikeemias sisalduvad rakenduste haldur, veebibrauser, kalendrier, kalkulaator, kaameratöötlusprogramm, fotogalerii, kaardid, sõnumitooja, märkmed, multimeedia mängija, konfigureerija ja terminali emulaator. Samuti on saadaval standardprogrammid, nagu Firefox, GIMP ja LibreOffice. Programmide tarnimiseks kasutatakse oma paketivormingut (zip-arhiiv + metaandmed + digitaalne allkiri), kuid toetatakse ka pakettide installimist formaatides Flatpak ja Snap. On olemas kiht, mis tagab ühilduvuse GTK-põhiste ja GNOME-tehnoloogiate rakendustega.
Marathon Shellis navigeerimiseks kasutatakse BlackBerry 10 stiilis ekraanigeste, ilma navigeerimisriba kasutamata. Näiteks rakenduste loendi kuvamiseks tuleb allapoole pühkida, kiire seadistusmenüü kuvamiseks - ülemiselt alla, teavituste ja sõnumite loendi kuvamiseks - paremale servast pühkida. Teatatakse, et kasutajaliidese puutevastus on 10-15 ms tasemel.
Pakutakse ühtne liides teadete ja sõnumite vaatamiseks, mis võimaldab vaadata sisu kronoloogilises järjekorras, teha täisteksti otsinguid kõikides sõnumites ja kiiresti käivitada tüüpilisi toiminguid. Rakenduste vahel vahetamise liideses kuvatakse miniatuurid reaalajas ning need peegeldavad iga käivitatud programmi hetkeolukorda. Joonistamine toimub GPU kasutamisega, et kiirendada protsessi.
Võrgu- ja riistvaravõimaluste haldamine ja seadistamine toimub süsteemiteenuste abil: NetworkManager (WiFi ja võrguühendus), ModemManager (telefon ja SMS), UPower (toitehaldus ja akud, energiatarbimise profiilid) ning BlueZ (Bluetooth, seadmete sidumine). Samuti on saadaval teenused väljastuse, heli ja teatamiste haldamiseks.
Arenguetapis töötavad juba põhifunktsioonid, samal ajal kui kaamera ja meedia rakendustootmine läheneb lõppvalmimisele. OnePlus 6 nutitelefonil on tagatud videoväljund 60 kaadrit sekundis. Plaanide hulgas on kirjas enda nutitelefoni Marathon EV 1 tootmise algus, mille vormi on loodud sarnanema BlackBerry Passporti seadmega, mis sisaldab välja tõmmatavat klaviatuuri ja mille suurus on sarnane passiga. Lisaks on plaanis GTK ja KDE teema toetamine, 10-aastase toe tsükli tagamine ning versioonide loomine OnePlus 6T ja Poco F1 seadmetele.




Allikas: opennet.ru
