Le projet Marathon OS a été présenté, développant une distribution Linux pour appareils mobiles, combinant les travaux de la distribution PostmarketOS avec l'interface graphique Marathon Shell. L'environnement utilisateur est écrit en utilisant Qt et QML, et repose sur un serveur composite propriétaire utilisant le protocole Wayland, recréant un modèle de gestion des gestes inspiré de celui de l'OS BlackBerry 10. Le code du projet est écrit en C++ et QML, et est distribué sous la licence MIT. Il peut être installé sur des appareils pris en charge par PostmarketOS, mais le smartphone OnePlus 6 (Snapdragon 845) est déclaré comme plate-forme de référence entièrement testée.
L'environnement système est basé sur la base de paquets de PostmarketOS et d'Alpine Linux. Le noyau Linux est compilé avec l'option PREEMPT_RT, assurant une opération en temps réel. La partition racine est montée en mode lecture seule. Pour fonctionner sur des appareils pris en charge par la plateforme Android, une couche libhybris est appliquée, permettant d'utiliser des pilotes Android fonctionnant en espace utilisateur.
La protection des données utilise le chiffrement complet du disque, et un mécanisme d'isolation des applications nommé Landlock est mis en œuvre. Le système utilise également un mécanisme de séparation des privilèges (Permission portal), permettant de limiter les capacités de chaque application, par exemple, il est possible d'interdire ou d'autoriser sélectivement l'accès au réseau, au service de localisation, à la caméra, au microphone, aux contacts, au stockage, au Bluetooth et à la pile téléphonique.
Marathon OS prend en charge l'exécution de programmes écrits à l'aide de ses propres outils basés sur Qt/QML ainsi que l'exécution de toutes les applications Linux capables de fonctionner dans un environnement basé sur Wayland. Dans un avenir proche, le paquet Waydroid sera également utilisé pour exécuter des applications Android. Pour la distribution et l'organisation de l'installation des programmes, un catalogue d'applications, le Marathon Store, est en cours de développement.
Le kit de base comprend un gestionnaire d'applications, un navigateur web, un calendrier, une calculatrice, un logiciel pour l'appareil photo, une galerie de photos, des cartes, un messager, des notes, un lecteur multimédia, un configurateur et un émulateur de terminal. Des programmes standards comme Firefox, GIMP et LibreOffice sont également disponibles pour installation. Un format de paquet spécifique (archive zip + métadonnées + signature numérique) est utilisé pour la distribution des programmes, tout en prenant en charge l'installation de paquets au format Flatpak et Snap. Une couche est en place pour assurer la compatibilité avec les programmes basés sur GTK et les technologies GNOME.
La navigation dans Marathon Shell utilise un système de gestes à l'écran inspiré de BlackBerry 10, sans barre de navigation. Par exemple, pour afficher la liste des applications, un glissement vers le haut est utilisé ; pour montrer le panneau des paramètres rapides, un glissement vers le bas ; et pour afficher la liste des notifications et messages, il faut glisser vers la droite depuis le bord. L'interface est annoncée comme étant réactive au toucher avec un délai de 10 à 15 ms.
Un interface unifiée permet de consulter les notifications et messages, offrant une vue chronologique du contenu, la possibilité d'effectuer des recherches en texte intégral sur tous les messages et de lancer rapidement des actions standards. Dans l'interface de commutation entre applications, les aperçus sont affichés en temps réel et reflètent l'état actuel de chaque programme en cours. Le rendu est effectué en utilisant le GPU pour une accélération.
La gestion et la configuration des capacités réseau et matérielles se font par l'intermédiaire de services système : NetworkManager (Wi-Fi et accès réseau), ModemManager (téléphonie et SMS), UPower (gestion de l'alimentation et des batteries, profils de consommation d'énergie) et BlueZ (Bluetooth, appairage des appareils). Des services pour gérer la sortie, le son et les notifications sont également disponibles.
À ce stade du développement, les fonctionnalités de base sont déjà opérationnelles, et les outils pour le travail avec la caméra et les multimédias sont en cours de finalisation. La sortie vidéo à 60 images par seconde est assurée sur le smartphone OnePlus 6. Parmi les projets prévus, le début de la production de notre propre smartphone Marathon EV 1, conçu dans un format similaire à celui de l'appareil BlackBerry Passport avec un clavier coulissant et de la taille d'un passeport, est noté. L'assistance pour les thèmes GTK et KDE est également au programme, ainsi que la garantie d'un cycle de support de 10 ans et la création de versions pour les appareils OnePlus 6T et Poco F1.




Source : opennet.ru
