Skip to content

Instantly share code, notes, and snippets.

@git58
Created February 10, 2026 13:14
Show Gist options
  • Select an option

  • Save git58/725d11608462991d699c724fb6e9decb to your computer and use it in GitHub Desktop.

Select an option

Save git58/725d11608462991d699c724fb6e9decb to your computer and use it in GitHub Desktop.

Конечно. Теперь, когда мы определили конкретные FOSS-доноры, ваш бизнес-план превращается из «разработки с нуля» в стратегию форка и глубокой адаптации. Это значительно сокращает расходы времени и ресурсов, позволяя сфокусироваться на уникальности — переносе опыта Sailfish на Pixel 5a.


Бизнес-план проекта «OpenBarbet» (v.2.0: Fork & Adapt)

1. Резюме проекта

Продукт: Мобильная ОС с открытым исходным кодом, сочетающая аппаратную мощь Google Pixel 5a с UX-логикой Sailfish OS. Стратегия: Использование кодовой базы Nemo Mobile (Glacier) в качестве фундамента, перенос графического стека на Qt 6 и запуск на Mainline Linux (без прослоек Android).


2. Ключевые технологические доноры (Asset List)

Вместо разработки с нуля, проект заимствует и адаптирует следующие активы:

Компонент Проект-донор Лицензия Роль в проекте
Оболочка (Shell) Glacier Home BSD Главный экран, жесты, шторка.
UI Kit Nemo Controls LGPL Кнопки, списки, шрифты, меню (аналог Silica).
Системные приложения Glacier Apps GPL/BSD Телефон, SMS, Контакты, Настройки.
Слой связи (HAL) ModemManager GPL Работа со звонками и мобильным интернетом.
Основа ОС postmarketOS GPL Сборочная инфраструктура и ядро для Pixel 5a.

3. Обновленный Roadmap (Этапы захвата рынка)

Этап I: Форк и Десктопная сборка (The Fedora Lab)

Срок: 1 месяц. Задачи:

  • Создание персональных форков glacier-home и nemo-controls на GitHub.
  • Настройка сборочного окружения на Fedora (Qt 6.x + Wayland).
  • Главная задача: Добиться компиляции и запуска всей оболочки прямо в окне Fedora.
  • Результат: Рабочий прототип интерфейса, управляемый мышью/тачпадом.

Этап II: Глубокая кастомизация UX (The Aesthetics)

Срок: 1–2 месяца. Задачи:

  • Изменение QML-кода форков для 100% визуального соответствия Sailfish (эффекты размытия, поведение "Pull-down menu", динамические темы "Ambience").
  • Разработка системы "Active Covers" для многозадачности (аналог Sailfish).
  • Оптимизация под DPI и экран Pixel 5a (моделирование в QEMU).
  • Результат: Идеально отполированный визуально интерфейс, работающий стабильно на x86_64.

Этап III: Hardware Bring-up (The Barbet Injection)

Срок: 1 месяц. Задачи:

  • Интеграция форкнутых компонентов в билд-систему (pmbootstrap).
  • Сборка образа для Pixel 5a с использованием драйвера Freedreno.
  • Отладка критических функций: тачскрин, звук, вибрация, датчик приближения.
  • Результат: Первая загрузка телефона в рабочий UI без использования Android-сервисов.

Этап IV: Расширение экосистемы

Срок: Бессрочно. Задачи:

  • Настройка Waydroid для запуска Android-приложений.
  • Создание магазина приложений (или адаптация OpenRepos/Flathub).
  • Оптимизация энергопотребления.

4. Ресурсная карта и бюджет времени

  • Разработка UI (Qt/QML): 70% времени (основной фокус).
  • Системная инженерия (Linux/D-Bus): 20% времени.
  • Отладка ядра и драйверов: 10% времени (благодаря Freedreno и Mainline).

5. Анализ рисков 2.0

  • Риск: Расхождение API Qt 5 (Nemo) и Qt 6 (Ваш проект).
  • Решение: Постепенный рефакторинг QML-компонентов. Qt 6 более производителен, что критично для 60 FPS интерфейса.
  • Риск: Сложность поддержки обновлений из апстрима (оригинальных проектов).
  • Решение: Использование git remote add upstream, чтобы подтягивать исправления безопасности из Nemo Mobile, сохраняя свою кастомную визуальную часть.

Итоговый KPI (К чему стремимся)

На выходе вы получаете устройство, которое:

  1. Загружается до рабочего стола за 12-15 секунд.
  2. Потребляет <450 МБ RAM без запущенных приложений.
  3. Полностью управляется жестами (без экранных кнопок).
  4. Имеет общую кодовую базу с вашей Fedora, что позволяет обновлять софт сначала на ноутбуке, а потом одной командой отправлять на телефон.

Ваш следующий шаг: Склонируйте glacier-home и попробуйте собрать его под Fedora. Если возникнут ошибки в зависимостях — я помогу их разрешить. Хотите список команд для первой сборки?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment