На протяжении последних месяцев, а то и лет, растёт недовольство тем курсом, который Google выбрал для Android Open Source Project (AOSP). Причин накопилось много: зависимость от Google Play Services и связанная с ней слежка, закрытие device tree, мешающее разработке кастомных ROM, повсеместное внедрение AI-функций в систему и, что особенно неприятно, недавнее удаление возможности устанавливать приложения по собственному желанию. Всё это складывается в ситуацию "смерть от тысячи порезов". AOSP пока формально жив, но складывается ощущение, что это лишь вопрос времени. Поэтому было принято решение уйти — установить на телефон Linux.
Экосистема мобильного Linux сейчас не в лучшем состоянии, но кое-какие перспективы у неё есть. Ubuntu Touch пережил отказ Canonical от проекта, а postmarketOS продолжает активно развиваться, хотя поддержка железа пока далека от идеальной. SailfishOS, несмотря на проприетарные компоненты, заметно продвинулась вперёд: на официальных устройствах хорошо работают Android-приложения, а запуск Jolla 2 выглядит вполне удачным.
По счастливой случайности в распоряжении оказался Fairphone 4 — устройство, поддерживающее все перечисленные варианты. После недолгих колебаний выбор пал на SailfishOS. В целом система хорошая: нравится жестовая навигация, а фреймворк приложений выглядит очень изящно. Приятно и то, насколько это по-настоящему линуксовая система — если возникает проблема или хочется что-то поковырять, можно просто подключиться по SSH с компьютера, по Wi-Fi или через USB. Впрочем, без проблем не обошлось. Почему-то в системе используются сильно устаревшие версии Python и glibc, что усложняет некоторые задачи, а Waydroid и GPS не работают на порте для Fairphone — стоит отметить, что порт неофициальный. Многие приложения, созданные силами сообщества, частично или полностью написаны небрежно — например, клиент WhatsApp, от которого, к сожалению, приходится зависеть.
Ubuntu Touch тоже остаётся вариантом, но и у него свой набор проблем. Там работает Waydroid, что большой плюс, но уведомления и буфер обмена не синхронизируются между системным и Android-слоем, из-за чего сложно пользоваться, например, Bitwarden (у Sailfish есть неофициальный порт, который работает почти безупречно). Стандартные и нативные приложения выглядят довольно бледно на фоне Android и Sailfish. Среди прочего не удалось разобраться, как блокировать номера телефонов — крайне нужная функция для тех, чей оператор в Бразилии — VIVO. Не вызывает энтузиазма и то, как устроена навигация по приложениям и работа "верхней панели"/выпадающего меню. Подробнее об этом можно посмотреть в видео канала The Linux Experiments — на YouTube и PeerTube.
Полностью отказаться от Android пока не получится. Из-за отсутствия Waydroid недоступны некоторые приложения, необходимые для онлайн-верификации при входе в норвежские банковские и государственные сервисы, а также приложения для повседневных нужд в Бразилии, например Uber. Спасает то, что уже полгода в качестве резервного телефона лежит Galaxy A17 — его можно брать с собой именно для таких задач. Достаточно включить точку доступа Wi-Fi на Fairphone 4, выполнить нужные действия и снова её выключить. В остальном использование Android будет сведено к минимуму, насколько это физически возможно.
По мере продвижения планируется фиксировать, что работает, а что нет, чтобы позже сделать полноценный текстовый разбор или видео. Легко не будет, но, надеюсь, оно того стоит.
И небольшой спойлер к впечатлениям от Sailfish после некоторого использования: вполне вероятно, что по возвращении в Норвегию будет куплен Jolla Phone 2.