Foi apresentado o projeto Marathon OS, que desenvolve uma distribuição Linux para dispositivos móveis, combinando características da distribuição PostmarketOS com a interface gráfica Marathon Shell. O ambiente do usuário é escrito usando Qt e QML e se baseia em um servidor compositor próprio, que utiliza o protocolo Wayland e recria o modelo de controle por gestos do sistema operacional BlackBerry 10. O código do projeto é escrito em C++ e QML e é distribuído sob a licença MIT. É possível a instalação em dispositivos suportados pelo PostmarketOS, mas o smartphone OnePlus 6 (Snapdragon 845) é declarado como a plataforma de referência completamente testada.
O ambiente do sistema é baseado na base de pacotes do PostmarketOS e do Alpine Linux. O núcleo Linux é compilado com a opção PREEMPT_RT, que garante o funcionamento em tempo real. A partição raiz é montada em modo somente leitura. Para funcionar em dispositivos compatíveis com a plataforma Android, é utilizada a camada libhybris, que permite o uso de drivers Android operando no espaço do usuário.
Para proteger os dados, é aplicada a criptografia de disco completo, e para isolar aplicativos, utiliza-se o mecanismo Landlock. O sistema também implementa um mecanismo de separação de privilégios (Permission portal), que permite restringir as capacidades de cada aplicativo, por exemplo, pode-se proibir ou permitir seletivamente o acesso à rede, ao serviço de localização, à câmera, ao microfone, à agenda, ao armazenamento, ao Bluetooth e ao sistema de telefonia.
O Marathon OS suporta tanto a execução de programas escritos usando suas próprias ferramentas baseadas em Qt/QML quanto a execução de quaisquer aplicativos Linux que consigam operar em um ambiente baseado em Wayland. Em breve, também está prometido o uso do pacote Waydroid para executar aplicativos Android. Para a distribuição e organização da instalação de programas, está sendo desenvolvido o catálogo de aplicativos Marathon Store.
O conjunto básico de programas inclui um gerenciador de aplicativos, navegador web, calendário, calculadora, aplicativo de câmera, galeria de fotos, mapas, mensageiro, notas, reprodutor multimídia, configurador e emulador de terminal. Também estão disponíveis para instalação programas populares, como Firefox, GIMP e LibreOffice. A entrega dos programas usa seu próprio formato de pacotes (arquivo zip + metadados + assinatura digital), mas também suporta a instalação de pacotes nos formatos Flatpak e Snap. Há uma camada para garantir compatibilidade com programas baseados em GTK e tecnologias GNOME.
Para navegação no Marathon Shell, é utilizada uma sistema de gestos na tela no estilo BlackBerry 10, sem o uso de uma barra de navegação. Por exemplo, para exibir a lista de aplicativos, utiliza-se um deslizamento de baixo para cima, para mostrar a barra de configurações rápidas — um deslizamento de cima para baixo, e para exibir a lista de notificações e mensagens — um deslizar para a direita a partir da borda. A responsividade da interface sensível ao toque é anunciada em níveis de 10-15 ms.
Uma interface unificada para visualizar notificações e mensagens é oferecida, permitindo que o conteúdo seja visualizado em ordem cronológica, realizar busca de texto completo em todas as mensagens e iniciar rapidamente ações comuns. Na interface de alternância entre aplicativos, as miniaturas são exibidas em tempo real e refletem o estado atual de cada programa em execução. A renderização é realizada utilizando GPU para aceleração.
O gerenciamento e a configuração das capacidades de rede e hardware são realizados através de serviços de sistema: NetworkManager (WiFi e acesso à rede), ModemManager (telefonia e SMS), UPower (gerenciamento de energia e baterias, perfis de consumo de energia) e BlueZ (Bluetooth, emparelhamento de dispositivos). Também existem serviços para gerenciar saída, som e notificações.
Atualmente, já estão disponíveis funções básicas, enquanto se finalizam os recursos para trabalhar com câmeras e multimídia. O vídeo é transmitido a 60 quadros por segundo no smartphone OnePlus 6. Nos planos, está o início da produção do smartphone Marathon EV 1, com um design semelhante ao dispositivo BlackBerry Passport, apresentando um teclado deslizante e um tamanho próximo ao de um passaporte. Também está prevista a compatibilidade com temas GTK e KDE, um ciclo de suporte de 10 anos e a formação de versões para os dispositivos OnePlus 6T e Poco F1.




Fonte: opennet.ru
