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

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

(перенаправлено с «20241006D»)
Докладчик
Андрей Савченко.jpg
Андрей Савченко

В докладе делается обзор проекта ALT Mobile, позволяющего использовать обычный Linux на мобильных устройствах.

Обсуждается развитие проекта, поддержка и особенности использования на новых типах устройств: планшетах и игровых консолях.

Видео[править вики-текст]

on youtube

Презентация[править вики-текст]

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

Thesis[править | править вики-текст]

Введение[править | править вики-текст]

В то время, как Linux покорил сервера и достойно представлен на десктопах, ситуация на мобильных устройствах куда скромнее. Android хоть и основан на ядре Linux, но ключевые компоненты системы закрыты, либо не управляемы сообществом и обладают сомнительной легальностью.

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

Аппаратная платформа[править | править вики-текст]

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

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

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

Графический интерфейс[править | править вики-текст]

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

В ходе портирования возникли нетривиальные проблемы, связанные с использованием в Альте механизма tcb[2] вместо обычного shadow, которые были успешно решены путём доработки[3]. phosh и acountsservices[4] в Gnome.

Ведётся активная работа с апстримом по доработке оболочки и ряда приложений. За год большая часть основных компонент была адаптирована.

Прикладное ПО[править | править вики-текст]

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

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

Доменная интергация[править | править вики-текст]

Реализована доменная интеграция, что является основой для MDM. Устройствами можно удалённо управлять, при этом устройства на ALT Mobile могут быть как управляемыми, так и управляющими.

Проблемы[править | править вики-текст]

Основной проблемой является нарушение GPLv2 ядра со стороны многих вендоров, когда код ядра и всех его драйверов не публикуется. Это ограничивает возможности по портированию, но прогресс в данном вопросе наблюдается.

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

Планы[править | править вики-текст]

Рассматривается возможность поддержки других оболочек в будущем (hyprland, gnome shell mobile, swmo).

Возможна поддержка устройств на другом оборудовании. Требуется взаимодействие с индустрией по её переориентации на создание свободных решений под Linux.

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

Примечания и ссылки[править вики-текст]

  1. Построение адаптивных приложений в Gnome. URL: [1]
  2. TCB authentification system [2]
  3. Проблема разблокировки экрана в phosh. URL: [3]
  4. Проблема разблокировки экрана в phosh. URL: [4]