Se ha presentado el proyecto Marathon OS, que desarrolla una distribución de Linux para dispositivos móviles, combinando aportes de la distribución PostmarketOS con la interfaz gráfica Marathon Shell. El entorno del usuario está escrito utilizando Qt y QML, y se basa en un servidor compuesto propio que utiliza el protocolo Wayland y recrea el modelo de control por gestos al estilo del sistema operativo BlackBerry 10. El código del proyecto está escrito en C++ y QML, y se distribuye bajo la licencia MIT. Es posible instalarlo en dispositivos compatibles con PostmarketOS, pero como plataforma de referencia completamente probada se declara el smartphone OnePlus 6 (Snapdragon 845).
El entorno del sistema se basa en la base de paquetes de PostmarketOS y Alpine Linux. El núcleo de Linux se compila con la opción PREEMPT_RT, que permite el funcionamiento en modo de tiempo real. La partición raíz se monta en modo solo lectura. Para trabajar en dispositivos compatibles con la plataforma Android, se utiliza la capa libhybris, que permite el uso de controladores de Android que funcionan en espacio de usuario.
Para proteger los datos, se aplica el cifrado de disco completo, y para la aislamiento de aplicaciones, se utiliza el mecanismo Landlock. En el sistema también se implementa un mecanismo de separación de privilegios (Permission portal), que permite restringir las capacidades de cada aplicación; por ejemplo, se puede negar o permitir selectivamente el acceso a la red, al servicio de ubicación, a la cámara, al micrófono, a la agenda de contactos, al almacenamiento, al bluetooth y al stack telefónico.
Marathon OS admite tanto la ejecución de programas escritos utilizando su propio conjunto de herramientas basado en Qt/QML como la ejecución de cualquier aplicación de Linux que pueda funcionar en un entorno basado en Wayland. También se promete en un futuro próximo utilizar el paquete Waydroid para ejecutar aplicaciones de Android. Para la distribución y organización de la instalación de programas, se está desarrollando el catálogo de aplicaciones Marathon Store.
El paquete básico de programas incluye un gestor de aplicaciones, navegador web, calendario, calculadora, programa para trabajar con la cámara, galería de fotos, mapas, mensajero, notas, reproductor multimedia, configurador y emulador de terminal. También están disponibles aplicaciones estándar como Firefox, GIMP y LibreOffice para su instalación. Se utiliza un formato de paquete propio para la entrega de programas (archivo zip + metadatos + firma digital), pero también se admite la instalación de paquetes en formatos Flatpak y Snap. Hay una capa para garantizar la compatibilidad con programas basados en GTK y tecnologías GNOME.
En Marathon Shell, se utiliza un sistema de gestos en pantalla estilo BlackBerry 10 para la navegación, sin usar una barra de navegación. Por ejemplo, se desliza de abajo hacia arriba para mostrar la lista de aplicaciones, de arriba hacia abajo para mostrar la barra de configuraciones rápidas, y se desliza hacia la derecha desde el borde para mostrar la lista de notificaciones y mensajes. Se ha declarado una capacidad de respuesta táctil en la interfaz a un nivel de 10-15 ms.
Se ofrece una interfaz unificada para ver notificaciones y mensajes, lo que permite examinar el contenido en orden cronológico, realizar búsquedas de texto completo en todos los mensajes y ejecutar rápidamente acciones estándar. En la interfaz de cambios entre aplicaciones, las miniaturas se muestran en tiempo real y reflejan el estado actual de cada programa en ejecución. El renderizado se realiza utilizando la GPU para acelerar el proceso.
La gestión y configuración de las capacidades de red y hardware se realiza a través de servicios del sistema: NetworkManager (WiFi y acceso a red), ModemManager (telefonía y SMS), UPower (gestión de energía y baterías, perfiles de consumo energético) y BlueZ (Bluetooth, vinculación de dispositivos). También hay servicios para manejar la salida, el sonido y las notificaciones.
En esta etapa de desarrollo ya están operativas las funcionalidades básicas, mientras se finalizan los recursos para trabajar con la cámara y multimedia. Se ha asegurado la salida de video a 60 fotogramas por segundo en el smartphone OnePlus 6. En los planes se ha señalado el inicio de la producción del smartphone propio Marathon EV 1, diseñado en un factor de forma cercano al dispositivo BlackBerry Passport, con un teclado deslizante y tamaño similar al de un pasaporte. También se destaca el apoyo a temas de diseño GTK y KDE, el aseguramiento de un ciclo de soporte de 10 años y la formación de compilaciones para los dispositivos OnePlus 6T y Poco F1.




Fuente: opennet.ru
