ALT Mobile (Андрей Савченко, OSSDEVCONF-2023)

Материал из 0x1.tv

Докладчик
Андрей Савченко.jpg
Андрей Савченко

В докладе делается обзор проекта ALT Mobile, позволяющего использовать смартфон на СПО на базе Sisyphus, без зависимости от проприетарных сервисов и драйверов.

Обсуждаются требования к оборудованию, функциональные возможности, проблемы и направления развития.

Видео

Презентация

ALT Mobile (Андрей Савченко, OSSDEVCONF-2023).pdf ALT Mobile (Андрей Савченко, OSSDEVCONF-2023).pdf ALT Mobile (Андрей Савченко, OSSDEVCONF-2023).pdf ALT Mobile (Андрей Савченко, OSSDEVCONF-2023).pdf ALT Mobile (Андрей Савченко, OSSDEVCONF-2023).pdf ALT Mobile (Андрей Савченко, OSSDEVCONF-2023).pdf ALT Mobile (Андрей Савченко, OSSDEVCONF-2023).pdf ALT Mobile (Андрей Савченко, OSSDEVCONF-2023).pdf ALT Mobile (Андрей Савченко, OSSDEVCONF-2023).pdf ALT Mobile (Андрей Савченко, OSSDEVCONF-2023).pdf ALT Mobile (Андрей Савченко, OSSDEVCONF-2023).pdf ALT Mobile (Андрей Савченко, OSSDEVCONF-2023).pdf ALT Mobile (Андрей Савченко, OSSDEVCONF-2023).pdf ALT Mobile (Андрей Савченко, OSSDEVCONF-2023).pdf ALT Mobile (Андрей Савченко, OSSDEVCONF-2023).pdf ALT Mobile (Андрей Савченко, OSSDEVCONF-2023).pdf ALT Mobile (Андрей Савченко, OSSDEVCONF-2023).pdf ALT Mobile (Андрей Савченко, OSSDEVCONF-2023).pdf ALT Mobile (Андрей Савченко, OSSDEVCONF-2023).pdf ALT Mobile (Андрей Савченко, OSSDEVCONF-2023).pdf ALT Mobile (Андрей Савченко, OSSDEVCONF-2023).pdf ALT Mobile (Андрей Савченко, OSSDEVCONF-2023).pdf ALT Mobile (Андрей Савченко, OSSDEVCONF-2023).pdf ALT Mobile (Андрей Савченко, OSSDEVCONF-2023).pdf ALT Mobile (Андрей Савченко, OSSDEVCONF-2023).pdf ALT Mobile (Андрей Савченко, OSSDEVCONF-2023).pdf ALT Mobile (Андрей Савченко, OSSDEVCONF-2023).pdf ALT Mobile (Андрей Савченко, OSSDEVCONF-2023).pdf ALT Mobile (Андрей Савченко, OSSDEVCONF-2023).pdf

Thesis

Введение

В то время как почти вся мобильная экосистема захвачена проприетарной дуополией, существенно ограничивающей свободу пользователей на распоряжение собственными устройствами и ПО на них, всё большее развитие получают альтернативные проекты, позволяющие использовать современный телефон без проприетарного ПО, за исключением прошивок некоторых периферийных устройств.

Команда ALT Linux Team присоединилась к этому начинанию в рамках проекта ALT Mobile.

Аппаратная платформа

Основным требованием к совместимым устройствам является требование необходимости и достаточности свободного ПО для базовой функциональности устройства. Таким образом, вся базовая функциональность основной операционной системы должна реализовываться с помощью исключительно свободного ПО, включая драйвера устройств.

Это жёсткие ограничения, но именно они позволяют обеспечить свободу и безопасность пользователей. На данный момент поддерживаются устройства на базе СнК rk3399s, но ведётся работа и над поддержкой других СнК.

В рамках проекта доступны образы как для pinephone pro, так и для виртуальных машин архитектур x86_64, aarch64 и riscv.

Графический интерфейс

На текущем этапе развития проекта основным графическим окружением выбрана оболочка Phosh (phone shell), основанная на библиотеках Gnome shell.

В ходе портирования возникли нетривиальные проблемы, связанные с использованием в ОС «Альт» механизма tcb вместо обычного shadow, которые были успешно решены путём доработки screenlock phosh.

Прикладное ПО

Представлен широкий спектр прикладного ПО как для связи (gnome calls, chatty, gnome contacts, telegram), так и для повседневных задач: карты (gnome maps), мультимедиа (mpv, totem, amberol, lollypop), работа с камерой (megapixels, cheese), браузеры (chromium, firefox), почта (geary), календари, калькулятор, погодный виджет и т.п.

При необходимости можно использовать механизм контейнерной изоляции Waydroid для запуска Android приложений. Но этот механизм не рекомендуется вследствие худшего контроля над ним и закрытости типовых приложений. Грубо говоря, ситуация аналогична использованию wine для запуска приложений Windows в Linux.

Проблемы

В основном, проблемы разделяются на два класса: недостаточная адаптация приложений для мобильного интерфейса и проблемы с энергосбережением. Некоторые приложения не адаптированы вовсе (например, офисные пакеты). Работы в этих направлениях ведутся. Следует отметить, что подобные проблемы характерны для всех дистрибутивов Linux на мобильный устройствах с фокусом на СПО и решение их достигается совместными действиями.

Так же есть системная проблема, когда системно значимые приложения существуют только в закрытом виде, например, клиенты для работы с Системой Быстрых Платежей, да и то лишь в виде Android приложений. Здесь требуются уже не только технические, но и административные решения.

Планы

Рассматривается возможность поддержки других оболочек в будущем (kde plasma mobile, swmo, gnome mobile). Возможна поддержка устройств на другом оборудовании. Требуется взаимодействие с индустрией по её переориентации на создание свободных приложений под Linux.


ALT Mobile (Андрей Савченко, OSSDEVCONF-2023)!.jpg

Примечания и ссылки