A fost prezentat proiectul Marathon OS, care dezvoltează o distribuție Linux pentru dispozitive mobile, combinând realizările din distribuția PostmarketOS cu interfața grafică Marathon Shell. Mediu utilizator este scris folosind Qt și QML și se bazează pe un server compozit propriu, care utilizează protocolul Wayland și reproduce modelul de control gestual al sistemului de operare BlackBerry 10. Codul proiectului este scris în limbajele C++ și QML și este distribuit sub licența MIT. Este posibilă instalarea pe dispozitivele suportate în PostmarketOS, dar smartphone-ul OnePlus 6 (Snapdragon 845) este declarat ca platformă de referință complet testată.
Mediul sistemului se bazează pe baza de pachete PostmarketOS și Alpine Linux. Nucleul Linux este compilat cu opțiunea PREEMPT_RT, asigurând funcționarea în mod de timp real. Partiția rădăcină este montată în mod doar pentru citire. Pentru a funcționa pe dispozitivele suportate de platforma Android, se aplică un strat libhybris, care permite utilizarea driverelor Android care funcționează în spațiul utilizatorului.
Pentru protejarea datelor se aplică criptarea completă a discului, iar pentru izolarea aplicațiilor se folosește mecanismul Landlock. Sistemul utilizează, de asemenea, un mecanism de separare a privilegiilor (Permission portal), care permite limitarea capacităților fiecărei aplicații, de exemplu, se pot interzice sau permite selectiv accesul la rețea, serviciul de localizare, cameră, microfon, agenda de contacte, stocare, bluetooth și stiva telefonică.
Marathon OS suportă atât rularea programelor scrise folosind instrumentele proprii bazate pe Qt/QML, cât și executarea oricăror aplicații Linux capabile să funcționeze într-un mediu bazat pe Wayland. În curând se promite de asemenea utilizarea pachetului Waydroid pentru a rula aplicații Android. Pentru distribuția și organizarea instalării programelor se dezvoltă catalogul de aplicații Marathon Store.
Pachetul de bază include un manager de aplicații, un browser web, un calendar, o calculatoare, un program pentru camera foto, o galerie de fotografii, hărți, un messenger, note, un player multimedia, un configurator și un emulator de terminal. De asemenea, sunt disponibile pentru instalare programe standard, cum ar fi Firefox, GIMP și LibreOffice. Pentru livrarea programelor se folosește un format propriu de pachete (arhivă zip + metadate + semnătură digitală), dar sunt acceptate și instalarea pachetelor în formatele Flatpak și Snap. Există un strat de compatibilitate pentru aplicațiile bazate pe GTK și tehnologiile GNOME.
Navigarea în Marathon Shell folosește un sistem de gesturi pe ecran în stil BlackBerry 10 fără utilizarea unei bare de navigare. De exemplu, pentru a afișa lista aplicațiilor, se face un gest de glisare de jos în sus, pentru a arăta bara cu setări rapide – un gest de glisare de sus în jos, iar pentru a deschide lista notificărilor și mesajelor – un gest de glisare spre dreapta de la margine. Se declară o sensibilitate tactilă a interfeței de 10-15 ms.
Se propune o interfață unificată pentru vizualizarea notificărilor și mesajelor, care permite consultarea conținutului în ordine cronologică, realizarea de căutări complete în toate mesajele și lansarea rapidă a acțiunilor standard. În interfața de comutare între aplicații, miniaturile sunt afișate în timp real și reflectă starea curentă a fiecărui program deschis. Redarea se face prin utilizarea GPU-ului pentru a accelerare.
Gestionarea și configurarea capabilităților de rețea și hardware este realizată prin servicii de sistem: NetworkManager (WiFi și acces la rețea), ModemManager (telefoanie și SMS), UPower (gestionarea energiei și a bateriilor, profiluri de consum de energie) și BlueZ (Bluetooth, asocierea dispozitivelor). De asemenea, sunt disponibile servicii pentru gestionarea ieșirii, sunetului și notificărilor.
În prezent, există deja funcționalități de bază în utilizare, iar procesele de rafinament pentru finalizarea instrumentelor de lucru cu camera și multimedia sunt în desfășurare. S-a asigurat o ieșire video cu frecvența de 60 de cadre pe secundă pe smartphone-ul OnePlus 6. În planuri se află începerea producției propriului smartphone Marathon EV 1, care va avea un design similar cu dispozitivul BlackBerry Passport, având o tastatură glisantă și dimensiuni apropiate de cele ale unui pașaport. De asemenea, se preconizează suport pentru temele de design GTK și KDE, asigurarea unui ciclu de suport de 10 ani și crearea unor pachete pentru dispozitivele OnePlus 6T și Poco F1.




Sursa: opennet.ro
