ALT Mobile (Андрей Савченко, OSSDEVCONF-2023) — различия между версиями
Материал из 0x1.tv
StasFomin (обсуждение | вклад) |
StasFomin (обсуждение | вклад) (→Thesis) |
||
== Thesis ==
=== Введение ===
В то время как почти вся мобильная экосистема захвачена
проприетарной дуополией, существенно ограничивающей свободу
пользователей на распоряжение собственными устройствами и ПО на них,
всё большее развитие получают альтернативные проекты, позволяющие
использовать современный телефон без проприетарного ПО, за
исключением прошивок некоторых периферийных устройств.
Команда ALT Linux Team присоединилась к этому начинанию в рамках
проекта [https://www.altlinux.org/ALT_Mobile ALT Mobile].
=== Аппаратная платформа ===
Основным требованием к совместимым устройствам является требование
необходимости и достаточности свободного ПО для базовой
функциональности устройства. Таким образом, вся базовая
функциональность основной операционной системы должна
реализовываться с помощью исключительно свободного ПО, включая
драйвера устройств.
Это жёсткие ограничения, но именно они позволяют обеспечить свободу
и безопасность пользователей. На данный момент поддерживаются
устройства на базе СнК rk3399s, но ведётся работа и над поддержкой
других СнК.
В рамках проекта доступны [http://beta.altlinux.org/mobile/latest/ образы] как для pinephone pro,
так и для виртуальных машин архитектур x86_64, aarch64 и riscv.
=== Графический интерфейс ===
На текущем этапе развития проекта основным графическим окружением
выбрана оболочка Phosh (phone shell), основанная на библиотеках
Gnome shell.
В ходе портирования возникли нетривиальные проблемы, связанные
с использованием в ОС «Альт» [https://www.openwall.com/tcb/ механизма tcb] вместо обычного
shadow, которые были успешно решены путём
доработки [https://bugzilla.altlinux.org/46389 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.
{{----}}
[[File:{{#setmainimage:ALT Mobile (Андрей Савченко, OSSDEVCONF-2023)!.jpg}}|center|640px]]
{{LinksSection}}
<!-- <blockquote>[©]</blockquote> -->
<references/>
[[Категория:OSSDEVCONF-2023]]
[[Категория:Open-source projects]]
[[Категория:Draft]] |
Версия 13:39, 11 января 2024
- Докладчик
- Андрей Савченко
В докладе делается обзор проекта ALT Mobile, позволяющего использовать смартфон на СПО на базе Sisyphus, без зависимости от проприетарных сервисов и драйверов.
Обсуждаются требования к оборудованию, функциональные возможности, проблемы и направления развития.
Содержание
Видео
Презентация
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.