ALT Mobile (Андрей Савченко, OSSDEVCONF-2023) — различия между версиями

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

 
(не показана одна промежуточная версия этого же участника)
;{{SpeakerInfo}}: {{Speaker|Андрей Савченко}}
<blockquote>
В докладе делается обзор проекта ALT Mobile, позволяющего использовать смартфон на СПО на базе Sisyphus, без зависимости от
проприетарных сервисов и драйверов. 

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

* https://www.altlinux.org/ALT_Mobile
</blockquote>

{{VideoSection}}
{{vimeoembed|899696468|800|450}}
{{youtubelink|}}
|L-3OD17yGT4}}
{{SlidesSection}}
[[File:ALT Mobile (Андрей Савченко, OSSDEVCONF-2023).pdf|left|page=-|300px]]

{{----}}

== 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]]

Текущая версия на 06:49, 25 июня 2024

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

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

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

Видео

on youtube

Презентация

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

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