È stato presentato il progetto Marathon OS, che sviluppa una distribuzione Linux per dispositivi mobili, combinando le tecnologie dalla distribuzione PostmarketOS con l'interfaccia grafica Marathon Shell. L'ambiente utente è scritto utilizzando Qt e QML ed è basato su un proprio server composito che utilizza il protocollo Wayland, ricreando il modello di gestione dei gesti simile a quello del sistema operativo BlackBerry 10. Il codice del progetto è scritto in linguaggi C++ e QML e distribuito sotto licenza MIT. È possibile installarlo su dispositivi supportati da PostmarketOS, ma come piattaforma di riferimento completamente testata è stato dichiarato lo smartphone OnePlus 6 (Snapdragon 845).
L'ambiente di sistema è basato su un repository di pacchetti di PostmarketOS e Alpine Linux. Il kernel Linux è compilato con l'opzione PREEMPT_RT, che consente il funzionamento in tempo reale. La partizione root è montata in modalità di sola lettura. Per il funzionamento su dispositivi supportati dalla piattaforma Android, viene utilizzato uno strato libhybris, che consente di usare i driver Android operanti nello spazio utente.
Per la protezione dei dati viene utilizzata la crittografia full-disk, e per l'isolamento delle applicazioni è presente il meccanismo Landlock. Il sistema utilizza anche un meccanismo di separazione dei diritti (Permission portal) che consente di limitare le capacità di ciascuna applicazione, ad esempio, è possibile vietare o autorizzare selettivamente l'accesso alla rete, al servizio di localizzazione, alla fotocamera, al microfono, alla rubrica, all'archiviazione, al bluetooth e al sistema telefonico.
Marathon OS supporta sia l'esecuzione di programmi scritti con il proprio strumento basato su Qt/QML, sia l'esecuzione di qualsiasi applicazione Linux in grado di funzionare in un ambiente basato su Wayland. Presto si prevede inoltre di coinvolgere il pacchetto Waydroid per l'esecuzione di applicazioni Android. Per la distribuzione e l'organizzazione dell'installazione dei programmi, è in fase di sviluppo un catalogo di applicazioni chiamato Marathon Store.
Il pacchetto di base include un gestore di applicazioni, un browser web, un calendario, una calcolatrice, un'app per la fotocamera, una galleria fotografica, mappe, un messenger, note, un lettore multimediale, un configuratore e un emulatore di terminale. Sono anche disponibili per l'installazione programmi standard come Firefox, GIMP e LibreOffice. I programmi vengono forniti in un formato proprietario (archivio zip + metadati + firma digitale), ma è supportata anche l'installazione di pacchetti nei formati Flatpak e Snap. È presente uno strato per garantire la compatibilità con applicazioni basate su GTK e tecnologie GNOME.
Per la navigazione nel Marathon Shell viene utilizzato un sistema di gesti sullo schermo in stile BlackBerry 10 senza utilizzare una barra di navigazione. Ad esempio, per visualizzare l'elenco delle applicazioni si utilizza uno scorrimento dal basso verso l'alto, per mostrare il pannello delle impostazioni rapide si scorre dall'alto verso il basso e per mostrare l'elenco delle notifiche e dei messaggi si scorre verso destra dal bordo. La reattività del'interfaccia touch è dichiarata a livello di 10-15 ms.
Viene offerta un'interfaccia unificata per la visualizzazione di notifiche e messaggi, che permette di visualizzare il contenuto in ordine cronologico, eseguire ricerche testuali complete in tutte le comunicazioni e avviare rapidamente azioni standard. Nell'interfaccia per il passaggio tra le applicazioni, le miniature vengono visualizzate in tempo reale e riflettono lo stato attuale di ciascun programma in esecuzione. Il rendering avviene utilizzando la GPU per un'accelerazione.
La gestione e la configurazione delle capacità di rete e hardware vengono effettuate tramite servizi di sistema: NetworkManager (WiFi e accesso di rete), ModemManager (telefonia e SMS), UPower (gestione dell'energia e delle batterie, profili di consumo energetico) e BlueZ (Bluetooth, accoppiamento dei dispositivi). Sono inoltre disponibili servizi per la gestione dell'output, del suono e delle notifiche.
Attualmente sono operative le funzionalità di base, mentre si sta lavorando alla preparazione finale degli strumenti per la gestione della fotocamera e dei contenuti multimediali. È garantita l'uscita video a 60 fotogrammi al secondo sullo smartphone OnePlus 6. Tra i piani è previsto l'inizio della produzione del proprio smartphone Marathon EV 1, progettato in un fattore di forma simile a quello del dispositivo BlackBerry Passport, con una tastiera estraibile e dimensioni simili a quelle di un passaporto. I piani includono anche il supporto per i temi GTK e KDE, garantendo un ciclo di supporto di 10 anni e la creazione di build per i dispositivi OnePlus 6T e Poco F1.




Fonte: opennet.ru
