
Разработчик Патрик Куинн недавно запустил проект Marathon OS. Это мобильная ОС на базе postmarketOS с полностью переработанным интерфейсом под Qt6, QML и собственным Wayland-композитором. Основная идея заключается в полном отказе от виртуальных кнопок в пользу жестового управления, вдохновленного BlackBerry 10, где все действия выполняются свайпами от краев экрана.
Сейчас система тестируется на базе OnePlus 6 и 6T, показывая стабильные 60 кадров в секунду, загрузку за 20–25 секунд и задержку ввода в пределах 10–15 миллисекунд. На устройствах со Snapdragon 845 приложения запускаются за 200–250 миллисекунд, что для чистого Linux выглядит весьма убедительно без каких-либо Android-подложек.
Как перенесли принципы BlackBerry 10 и почему это все еще актуально
BlackBerry 10 в свое время выделялась среди других платформ тем, что полностью полагалась на жесты, делая взаимодействие с устройством интуитивным и быстрым. Проведение пальцем от нижнего края вверх сворачивало открытую программу в активную карточку, которая оставалась живой на рабочем столе: мессенджеры продолжали отображать новые сообщения, почтовые клиенты обновляли счетчики входящих, а виджеты не переходили в статичный режим. На одном экране помещалось до восьми таких элементов, позволяя мгновенно переключаться между задачами без лишних переходов.
Другой важный элемент — центр уведомлений Hub, куда стекалась вся входящая информация. Легкое движение вверх и чуть влево открывало единую хронологическую ленту с сообщениями, электронной почтой из нескольких почтовых ящиков, уведомлениями из социальных сетей, записями календаря и пропущенными звонками. Отвечать или отмечать прочитанным можно было прямо в этой ленте, не переходя в отдельные приложения. Короткий жест снизу, позволяющий приподнять ленту и затем вернуть ее обратно, давал возможность быстро оценить важность новых событий, не прерывая текущую задачу. Такие приемы делали систему особенно удобной для работы с несколькими потоками информации и хорошо подходили для деловой среды.

В Marathon OS эти идеи сохранили, адаптировав к современным возможностям. Например, свайп вверх от нижнего края экрана, как и прежде, сворачивает приложение, но оставляет его активным. Центр уведомлений тоже никуда не делся и все еще объединяет информацию из разных источников, а жест «подглядывания» открывается плавно и без задержек. Оболочка Marathon Shell написана на QML, поэтому интерфейс задается через простое дерево объектов, которые сами реагируют на изменения. Это облегчает разработку и делает работу системы заметно живее и быстрее.
Композитор реализовали на базе Qt с использованием протокола Wayland. Это позволило отказаться от использования промежуточных слоев вроде XWayland или libhybris на устройствах с основной поддержкой. Надо сказать, что Wayland здесь задействован полностью: приложения передают композитору готовые кадровые буферы через общую память. За счет этого уменьшается количество копирований данных и задержка между рендерингом и выводом на экран.
Для устройств без полной основной поддержки ядра предусмотрена запасная схема на libhybris, но приоритет отдается чистым драйверам. Анимации обрабатываются через Qt Quick Scene Graph, который использует OpenGL ES для аппаратного ускорения. Так удается выжать 60 кадров в секунду даже при нескольких активных карточках. В результате на том же OnePlus 6 все двигается так гладко, что напоминает оптимизированные коммерческие ОС, несмотря на экспериментальный статус проекта.

Мобильная ферма Selectel
Начните тестировать на реальных устройствах за 2 минуты – откуда угодно.
Что там внутри
Система
В основе Marathon OS лежит postmarketOS с Alpine Linux в пользовательской части. Эту связку выбрали за небольшие размеры и удобство работы на телефонах. Ядро Linux используют из основной ветки, когда это возможно, стараясь обходиться без закрытых модулей от производителей. На Snapdragon 845 система уже работает без бинарных блобов для графики, сенсора и беспроводных модулей: все обеспечивает стек драйверов вроде MSM и Freedreno, который входит прямо в основную ветку ядра. Корневая файловая система сделана неизменяемой через ostree: сами образы монтируются только для чтения, а все изменения складываются в отдельный поверхностный слой. Обновления проходят атомарно — новая версия ставится параллельно, затем проверяется, и только после этого система переключается на нее при перезагрузке. Это снижает риски и делает процесс обновления предсказуемым.
Безопасность
Пользовательские данные шифруются LUKS2 с автоматической разблокировкой по PIN или биометрии, если такая опция поддерживается. Приложения изолируются с использованием Landlock для ограничения системных вызовов, bubblewrap — для изоляции неймспейсов и seccomp — для фильтрации системных вызовов. Это предотвращает эскалацию привилегий даже при компрометации отдельной программы. Рантайм, похожий на Flatpak, добавляет портальные интерфейсы для доступа к камере, микрофону или файлам только с явного разрешения.

Совместимость с приложениями
Любые программы под Wayland с десктопного Linux запускаются без доработок и автоматически подстраиваются под сенсорный ввод. Qt отвечает за экранную клавиатуру, обработку жестов и преобразование касаний в нужные события. Приложения на базе Electron тоже работают без изменений, так как используют движок Chromium с поддержкой Wayland. В базовый комплект входят телефония с VoLTE (через ModemManager и oFono), MMS, контакты с синхронизацией по DAV, браузер на QtWebEngine с блокировкой рекламы, менеджер файлов с миниатюрами и камера на основе libcamera. Вся оболочка и штатные программы написаны на QML, чтобы интерфейсы были единообразными.
Планы и перспективы
В дальнейших планах — форк Waydroid для Android-приложений в изолированном контейнере с интерфейсом binder и прямым доступом к GPU для близкой к нативной производительности. Уведомления из контейнера будут отправляться, соответственно, в центр уведомлений, а программы — отображаться как карточки. Дальше планируется, что подключение периферии превратит телефон в десктоп с оконным менеджером, похожим на KWin. Поддержка устройств тоже расширяется: помимо OnePlus и POCO F1 тестируют Shift6mq, PinePhone Pro и даже потенциально Fairphone с модульным дизайном.
Проект запустили в ноябре 2025 года. Код открыт на GitHub и распространяется по лицензии GPL, обсуждения идут в чате Matrix, а свежие сборки выкладывают на marathonos.xyz. Сообщество активно помогает переносить систему на новые устройства, и если темп сохранится, к весне уже может появиться первая стабильная версия. Для разработчиков и энтузиастов, которым нужен мобильный Linux с полным контролем системы, это сейчас один из самых интересных вариантов.