Marathon OS — un sistema operativo mobile in stile BlackBerry 10 basato su Linux, Qt e Wayland

È stato presentato il progetto Marathon OS, che sviluppa una distribuzione Linux per dispositivi mobili, combinando elementi della 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 e ricrea un modello di gestione dei gesti in stile sistema operativo BlackBerry 10. Il codice del progetto è scritto in C++ e QML e viene distribuito sotto licenza MIT. È possibile l'installazione su dispositivi supportati da PostmarketOS, ma come piattaforma di riferimento completamente testata è stato dichiarato lo smartphone OnePlus 6 (Snapdragon 845).

L'ambiente di sistema si basa sulla base pacchetti di PostmarketOS e Alpine Linux. Il kernel Linux è compilato con l'opzione PREEMPT_RT, che garantisce il funzionamento in tempo reale. La partizione root è montata in modalità sola lettura. Per il funzionamento su dispositivi supportati dalla piattaforma Android, viene utilizzato uno strato libhybris, che permette di utilizzare i driver Android che operano nello spazio utente.

Per la protezione dei dati viene utilizzata la crittografia del disco intero e, per l'isolamento delle applicazioni, il meccanismo Landlock. Il sistema adotta anche un meccanismo di separazione delle autorizzazioni (Permission portal), che consente di limitare le capacità di ciascuna applicazione, ad esempio è possibile vietare o consentire selettivamente l'accesso alla rete, ai servizi di localizzazione, alla fotocamera, al microfono, alla rubrica, allo storage, al bluetooth e allo stack telefonico.

Marathon OS supporta sia l'esecuzione di programmi sviluppati con il proprio toolkit basato su Qt/QML, sia l'esecuzione di qualsiasi applicazione Linux in grado di operare in un ambiente basato su Wayland. In un prossimo futuro si prevede anche di integrare il pacchetto Waydroid per l'esecuzione di applicazioni Android. Per la distribuzione e l'organizzazione dell'installazione delle applicazioni, è in fase di sviluppo il catalogo delle applicazioni Marathon Store.

Il pacchetto 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 disponibili anche applicazioni comuni come Firefox, GIMP e LibreOffice. Per la distribuzione delle applicazioni viene utilizzato un formato di pacchetti proprietario (zip-archivio + metadati + firma digitale), ma sono supportati anche pacchetti nei formati Flatpak e Snap. È presente uno strato per garantire la compatibilità con le applicazioni basate su GTK e le tecnologie GNOME.

Per la navigazione nel Marathon Shell viene utilizzato un sistema di gesture su schermo in stile BlackBerry 10, senza l'uso di una barra di navigazione. Ad esempio, per visualizzare l'elenco delle applicazioni si utilizza uno scorrimento dal basso verso l'alto, per visualizzare il pannello delle impostazioni rapide uno scorrimento dall'alto verso il basso e per vedere l'elenco delle notifiche e dei messaggi uno scivolamento verso destra dal bordo. È stata dichiarata una reattività touch dell'interfaccia di 10-15 ms.

È disponibile un'interfaccia unificata per visualizzare notifiche e messaggi, che consente di consultare i contenuti in ordine cronologico, eseguire ricerche testuali complete su tutti i messaggi e avviare rapidamente azioni standard. Nell'interfaccia di commutazione tra le applicazioni, le anteprime vengono visualizzate in tempo reale e riflettono lo stato attuale di ciascun programma in esecuzione. Il rendering avviene utilizzando la GPU per garantire velocità.

La gestione e la configurazione delle capacità di rete e hardware sono effettuate tramite servizi di sistema: NetworkManager (WiFi e accesso di rete), ModemManager (telefonia e SMS), UPower (gestione dell'alimentazione e delle batterie, profili di consumo energetico) e BlueZ (Bluetooth, accoppiamento dei dispositivi). Sono inoltre disponibili servizi per gestire il display, l'audio e le notifiche.

Nella fase attuale di sviluppo sono già attive le funzionalità di base, mentre si stanno ultimando gli strumenti per la gestione della fotocamera e dei contenuti multimediali. È garantita l'uscita video a 60 fotogrammi al secondo su smartphone OnePlus 6. Tra i piani si segna l'avvio della produzione del proprio smartphone Marathon EV 1, progettato con un form factor simile al dispositivo BlackBerry Passport, dotato di tastiera estraibile e di dimensioni paragonabili a quelle di un passaporto. Si prevede anche il supporto per i temi GTK e KDE, un ciclo di supporto di dieci anni e la creazione di build per i dispositivi OnePlus 6T e Poco F1.

Marathon OS - un sistema operativo mobile nello stile di BlackBerry 10 basato su Linux, Qt e WaylandMarathon OS - un sistema operativo mobile nello stile di BlackBerry 10 basato su Linux, Qt e Wayland
Marathon OS - un sistema operativo mobile nello stile di BlackBerry 10 basato su Linux, Qt e WaylandMarathon OS - un sistema operativo mobile nello stile di BlackBerry 10 basato su Linux, Qt e Wayland


Fonte: opennet.ru
Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster