Конечно. Теперь, когда мы определили конкретные FOSS-доноры, ваш бизнес-план превращается из «разработки с нуля» в стратегию форка и глубокой адаптации. Это значительно сокращает расходы времени и ресурсов, позволяя сфокусироваться на уникальности — переносе опыта Sailfish на Pixel 5a.
Продукт: Мобильная ОС с открытым исходным кодом, сочетающая аппаратную мощь Google Pixel 5a с UX-логикой Sailfish OS. Стратегия: Использование кодовой базы Nemo Mobile (Glacier) в качестве фундамента, перенос графического стека на Qt 6 и запуск на Mainline Linux (без прослоек Android).
Вместо разработки с нуля, проект заимствует и адаптирует следующие активы:
| Компонент | Проект-донор | Лицензия | Роль в проекте |
|---|---|---|---|
| Оболочка (Shell) | Glacier Home |
BSD | Главный экран, жесты, шторка. |
| UI Kit | Nemo Controls |
LGPL | Кнопки, списки, шрифты, меню (аналог Silica). |
| Системные приложения | Glacier Apps |
GPL/BSD | Телефон, SMS, Контакты, Настройки. |
| Слой связи (HAL) | ModemManager |
GPL | Работа со звонками и мобильным интернетом. |
| Основа ОС | postmarketOS |
GPL | Сборочная инфраструктура и ядро для Pixel 5a. |
Срок: 1 месяц. Задачи:
- Создание персональных форков
glacier-homeиnemo-controlsна GitHub. - Настройка сборочного окружения на Fedora (Qt 6.x + Wayland).
- Главная задача: Добиться компиляции и запуска всей оболочки прямо в окне Fedora.
- Результат: Рабочий прототип интерфейса, управляемый мышью/тачпадом.
Срок: 1–2 месяца. Задачи:
- Изменение QML-кода форков для 100% визуального соответствия Sailfish (эффекты размытия, поведение "Pull-down menu", динамические темы "Ambience").
- Разработка системы "Active Covers" для многозадачности (аналог Sailfish).
- Оптимизация под DPI и экран Pixel 5a (моделирование в QEMU).
- Результат: Идеально отполированный визуально интерфейс, работающий стабильно на x86_64.
Срок: 1 месяц. Задачи:
- Интеграция форкнутых компонентов в билд-систему (pmbootstrap).
- Сборка образа для Pixel 5a с использованием драйвера Freedreno.
- Отладка критических функций: тачскрин, звук, вибрация, датчик приближения.
- Результат: Первая загрузка телефона в рабочий UI без использования Android-сервисов.
Срок: Бессрочно. Задачи:
- Настройка Waydroid для запуска Android-приложений.
- Создание магазина приложений (или адаптация OpenRepos/Flathub).
- Оптимизация энергопотребления.
- Разработка UI (Qt/QML): 70% времени (основной фокус).
- Системная инженерия (Linux/D-Bus): 20% времени.
- Отладка ядра и драйверов: 10% времени (благодаря Freedreno и Mainline).
- Риск: Расхождение API Qt 5 (Nemo) и Qt 6 (Ваш проект).
- Решение: Постепенный рефакторинг QML-компонентов. Qt 6 более производителен, что критично для 60 FPS интерфейса.
- Риск: Сложность поддержки обновлений из апстрима (оригинальных проектов).
- Решение: Использование
git remote add upstream, чтобы подтягивать исправления безопасности из Nemo Mobile, сохраняя свою кастомную визуальную часть.
На выходе вы получаете устройство, которое:
- Загружается до рабочего стола за 12-15 секунд.
- Потребляет <450 МБ RAM без запущенных приложений.
- Полностью управляется жестами (без экранных кнопок).
- Имеет общую кодовую базу с вашей Fedora, что позволяет обновлять софт сначала на ноутбуке, а потом одной командой отправлять на телефон.
Ваш следующий шаг: Склонируйте glacier-home и попробуйте собрать его под Fedora. Если возникнут ошибки в зависимостях — я помогу их разрешить. Хотите список команд для первой сборки?