Разработка приложений
Возможно ли написание приложения с доступом к системным вызовам, например, записи разговоров, созданию скриншотов и т.д.?
Да, для обращения к системным службам можно использовать интерфейсы D-Bus и дополнительные API. Для дополнительной информации можно обратиться к справочной документации и примеру SystemInfo в Аврора IDE.
Имеется ли пример мультиплатформенного Qt-приложения для Авроры и других поддерживаемых Qt платформ в SDK?
Примеры для Qt доступны в Аврора IDE и в открытых репозиториях, но все они адаптированы именно для ОС Аврора.
Имеются ли какие-то ограничения или особенности подключения сторонних библиотек?
Да, нужно подключать только разрешенные библиотеки, а для части функциональности указывать разрешения в desktop-файле. Подробности для конкретных библиотек можно узнать в статье Допустимые зависимости приложений ОС Аврора.
Как можно взаимодействовать с другими приложениями?
Да, в ОС Аврора для взаимодействия приложений используется D-Bus. Для дополнительной информации можно обратиться к справочной документации и примеру SystemInfo в Аврора IDE.
Как можно локализовать свое приложение на ОС Аврора на другие языки?
Если приложение разрабатывается с помощью Qt, то можно использовать интернационализацию и локализацию Qt.
Как можно оптимизировать потребление батареи своим приложением?
Рекомендуется минимизировать фоновую работу приложения.
Как можно поставить будильник через свое приложение?
Можно воспользоваться методом newAlarm D-Bus-сервиса com.jolla.clock.
Как можно уменьшить размер своего приложения на Аврора?
Не использовать статическую линковку с системными компонентами.
Как написать свой виджет для отображения на странице уведомлений?
Для настройки уведомлений используется QML-плагин Notifications. С его помощью можно показать уведомление с текстом, изображениями и дополнительными кнопками, настроить время отображения уведомления.
Как собрать пример WebRTC API для Аврора 5.1?
Чтобы собрать пример WebRTC API для Аврора 5.1.0-5.1.4, нужно заменить опцию сборки -O3 на -O2.
Например, в CMakeLists.txt проекта добавить строку:
STRING(REPLACE \"-O3\" \"-O2\" CMAKE_CXX_FLAGS_RELEASE \"${CMAKE_CXX_FLAGS_RELEASE}\")
Начиная с версии ОС 5.1.5, менять конфигурацию SDK не требуется.
Какие архитектурные паттерны рекомендуется использовать при написании приложений под ОС Аврора?
Рекомендуется придерживаться архитектурных паттернов Qt-приложений, в частности, MVC.
Какие ресурсы рекомендуются для изучения Qt?
Для изучения основ разработки на Qt/C++ рекомендуется официальная документация. Для изучения QML можно использовать открытый курс по разработке приложений для ОС Аврора и книгу "Qt5 Cadaques". Для изучения основ разработки для ОС Аврора опубликованы учебные материалы.
Какие ресурсы рекомендуются для изучения ОС Аврора?
Для изучения основ разработки можно использовать открытый курс по разработке приложений для ОС Аврора. Также можно обращаться к официальной документации, она достаточно подробно описывает многие технологии и иллюстрирует их примерами. Для изучения основ разработки для ОС Аврора опубликованы учебные материалы.
Можно ли использовать сторонние библиотеки С++?
Да, но их список ограничен. Подробности для конкретных библиотек можно узнать в статье Допустимые зависимости приложений ОС Аврора.
На чём можно писать приложения под ОС Аврора?
Qt — фреймворк для ОС Аврора, который считается нативным. В основе этого фреймворка лежат две технологии: сам Qt (язык С++) и QML (Qt Meta Language, JavaScript-подобный язык). QML — это механизм для вёрстки, такой же как система View в Android/iOS, Widget во Flutter.
Планируется ли обновление версии QT в составе SDK?
Обновление будет. В настоящее время доступен пример с поставкой библиотек Qt 5.15 в составе собственного пакета. Пример можно найти здесь.
Поддерживаются ли другие языки для создания приложений?
На текущий момент есть экспериментальная поддержка фреймворка Flutter (язык программирования Dart).
SDK и инструменты разработки
Будет ли SDK для React Native?
Со стороны ОМП разработка специализированного SDK для React Native не запланирована. Для реализации кроссплатформенных решений мы предлагаем использовать Qt, Flutter или WEB-приложения.
Где можно посмотреть пример автоматизированных UI-тестов пользовательских приложений?
С примером автоматизированных UI-тестов для приложения UI Component Gallery можно ознакомиться в проекте UiComponentGalleryTestExample.
Имеется ли сервис аутентификации в составе SDK?
В SDK реализована аутентификация по SSU для релизов ОС версии ниже 5.0.
Имеется ли сообщество разработчиков, с которыми можно общаться и консультироваться?
Да, есть несколько чатов: чат через подтверждение личности, программа бета-тестирования. В последнем есть как сотрудники ОМП, так и бета-тестировщики.
Какие инструменты для тестирования приложения можно использовать в составе SDK?
Для тестирования можно использовать фреймворки GoogleTest и Qt Test, а также qtium-driver.
Можно ли в SDK настроить автоматическую подпись и установку пакета на устройство?
Да, подпись пакета может быть одним из этапов запуска. Также доступна видеоинструкция о подписи пакетов.
Организовываются ли интенсивы/хакатоны или любые другие учебные/полезные мероприятия для разработчиков?
За объявлениями можно следить в Телеграм-канале.
Конфигурация приложений
Как устранить ошибки "Executable has a wrong format or encoding" и "File must not be executable" в валидаторе RPM?
Ошибка возникает для Аврора BT в Windows или macOS. Это связано с тем, что на Windows и macOS при запуске в докер-контейнере теряются флаги r,w,x у файлов из-за различий в файловых системах. Пример ошибки:
107 blocks
(ERROR) [/usr/share/applications/ru.template.untitled.desktop] Executable has a wrong format or encoding
(ERROR) [/usr/share/icons/hicolor/108x108/apps/ru.template.untitled.png] Executable has a wrong format or encoding
...
(ERROR) [/usr/share/applications/ru.template.untitled.desktop] File must not be executable
(ERROR) [/usr/share/icons/hicolor/108x108/apps/ru.template.untitled.png] File must not be executable
...
Для решения проблемы необходимо
в spec-файле
вручную установить флаги для файлов с помощью defattr:
%files
%defattr(-,root,root,-)
%{_bindir}/%{name}
%defattr(644,root,root,-)
%{_datadir}/%{name}
%{_datadir}/applications/%{name}.desktop
%{_datadir}/icons/hicolor/*/apps/%{name}.png
Установка и настройка среды разработки
Как узнать текущую версию ядра и VirtualBox на компьютере разработчика?
Данный материал актуален для версии ОС Аврора ниже 5.2. Начиная с версии ОС Аврора 5.2, вместо VirtualBox используется QEMU.
Узнать текущую версию ядра на Ubuntu или Alt Linux:
uname --kernel-release
Узнать текущую версию VirtualBox на Ubuntu или Alt Linux:
vboxmanage --version
Для разработки на Ubuntu с версией ядра 5.15.0-112 и выше необходим VirtualBox не ниже 7.x.
Как установить Аврора Platform SDK на Alt Linux?
По умолчанию /home монтируется с параметром nosuid.
Необходимо открыть в редакторе конфигурационный файл /etc/fstab и в опциях монтирования
/home убрать параметр nosuid, после чего перезагрузить систему.
Platform SDK устанавливается вручную по инструкции или автоматически
с помощью скрипта.
Не запускается эмулятор на macOS на макбуке с процессором M1, хотя установлен VirtualBox с поддержкой М1
До версии Аврора SDK 5.2 поддержки macOS на компьютерах с M1 нет. Начиная с Аврора SDK 5.2 VirtualBox не требуется, так как Аврора SDK (BT) поддерживает Apple M-series.
При деплое приложений на устройство или эмулятор в Alt Linux приложение устанавливается и запускается, но отображается белый экран
Чтобы исправить данную проблему, следует:
- Использовать tar-архивы вместо zip-архивов для работы с приложениями.
- Установить на файлы и директории права на чтение и выполнение для всех групп и пользователей, а не только для владельца.
В результате флаги прав должны иметь вид
drwx-xr-x.
Проблема заключается в том, что в Alt Linux приложения, скачанные ZIP-архивом, после распаковки получают некорректные права.
Такие права не позволяют пользователям, отличным от владельца, читать и запускать файл.
Например, drwx----.
С такими же некорректными правами приложение упаковывается в RPM.
В результате приложение запускается, но вместо UI отображается белый экран.
При этом приложения, созданные или скачанные напрямую в SDK, имеют корректные права и запускаются без ошибок.
При запуске проекта с CMake возникает ошибка: MAKE_PROGRAM не установлен
В начальных параметрах CMake нужно удалить -G Ninja и нажать
Re-configure with initial parameters.
Проект со сборочными зависимостями зависает при попытке установки в chroot на Arch Linux?
На некоторых системах менеджер пакетов застревает или останавливается из-за необоснованно высокого
лимита файловых дескрипторов, и сборки не проходят стадию инициализации.
Можно остановить механизм сборки с помощью команды sfdk engine stop, а затем использовать обходное решение:
sfdk engine exec sudo tee /etc/security/limits.d/95-nofile-sdk-fix.conf <<END
* hard nofile 4096
root hard nofile 4096
END
Что делать, если эмулятор не запускается долгое время?
Попробовать убрать чекбокс I/O APIC и переключить на 1 процессор в настройках VirtualBox (Система → Процессор).
Что можно изменить в настройках, чтобы ускорить работу эмулятора, если он тормозит, и какие требования для запуска эмулятора?
Попробовать убрать чекбокс I/O APIC и переключить на 1 процессор в настройках VirtualBox (Система → Процессор).
Публикация и распространение приложений
Где можно опубликовать своё приложение?
На официальном сайте auroraos.ru доступен онлайн-каталог приложений, где можно разместить информацию о приложении. Приложение должно соответствовать ряду критериев, за дополнительной информацией можно обращаться по адресу partners@omp.ru.
Также приложение можно опубликовать в стороннем магазине приложений — RuStore. Для возможности публикации необходимо выпустить сборки для ОС Аврора 5 под два таргета: armv7hl и aarch64 (32-битное и 64-битное исполнение ОС Аврора). Зарегистрироваться в RuStore можно здесь. Инструкция по публикации приложения доступна по ссылке. С вопросами по публикации приложений и работе RuStore можно обращаться по адресу support@rustore.ru.
Для юридических лиц также есть отдельные проекты и соответствующая инфраструктура, содержащая свой внутренний магазин приложений: можно передать установочный пакет заказчику для размещения на его платформе управления.
Есть ли магазин уже готовых, рабочих и протестированных приложений?
Да, таким магазином приложений является RuStore.
Как взаимодействовать с Аврора Маркет из своего приложения, имеется ли API для этого?
Документация по Market API доступна для версий ОС Аврора, начиная с 5.0.0, по ссылке.
Как взаимодействовать с внешними аккаунтами из своего приложения, например, с Яндекс аккаунтом?
Если получить ключ от Яндекса и скопировать в отдельную папку, то уточненные данные получить нельзя, в ОС Аврора данная функциональность не доступна.
Как улучшить приватность пользователя при использовании своего приложения с помощью инструментов SDK?
Приватность данных пользователя обеспечивается работой приложения из песочницы на уровне ОС.
Какие имеются требования к приложениям для магазина?
Каждый пакет должен быть подписан сертификатом разработчика и сертификатом центра доверия (например, RuStore).
Каким образом приложения поставляются на планшет/телефон?
Поставка приложений делается с помощью установочных пакетов в формате rpm. Каждый пакет должен быть подписан сертификатом разработчика и сертификатом центра доверия (например, RuStore). Пакеты могут попасть на устройства из платформы управления Аврора Центр или из магазина RuStore, зависит от сценариев использования. При разработке и тестировании rpm-пакеты попадают на устройства через ssh-подключение с машины разработчика.
Когда планируется выход RuStore для ОС Аврора?
RuStore уже поддерживается ОС Аврора пятого поколения и соответствующими устройствами.
Что делать, если при сборке проекта в Platform SDK rpm linter пишет сообщение об ошибке?
Ошибки rpm linter при сборке в Platform SDK можно игнорировать, так как сообщения от rpm linter на работу проекта не влияют. Также рекомендуется перейти на новые инструменты сборки приложений, в частности, SDK (BT).
Что можно сделать, если RPM-валидатор не пропускает приложение из-за неразрешённых зависимостей?
Прохождение валидации — необходимое условие для распространения приложения. Нужно заменить зависимости приложения на разрешённые. Список конкретных библиотек можно узнать в статье Допустимые зависимости приложений ОС Аврора.
Это будет отдельный магазин приложений для ОС Аврора или через него будут портироваться Android-приложения?
Это отдельный магазин приложений для ОС Аврора с пакетами под неё.
Портирование приложений
Возможно ли портирование браузеров (Яндекс с поддержкой государственных сертификатов, Firefox, Chromium и т.д.) или есть уже существующие версии?
Технически портирование браузеров возможно, соответствующие WEB-движки доступны для ОС Аврора. В пятом поколении ОС Аврора доступны два браузера, предоставляемых ОМП: браузер на движке Firefox и браузер на движке Chromium, которые планируется развивать и поддерживать в дальнейшем. Решение о портировании сторонних браузеров должно быть принято компанией, развивающей соответствующий продукт.
Какие игровые движки можно использовать для разработки игр, планируются ли улучшения в этом направлении?
На данный момент существует возможность экспорта проекта Godot виде RPM-пакета, совместимого с ОС Аврора.
Начиная с версии ОС Аврора 5.2, планируется добавить поддержку Vulkan API.
Можно ли запускать на ОС Аврора Android-приложения?
Нельзя, так как ОС Аврора не является Android-совместимой ОС.
При попытке установить пакет с помощью pkcon install появляется ошибка, что часть репозиториев требуют авторизацию, как её исправить?
Нужно установить утилиту
zypper,
которая также позволяет работать с репозиториями.
Она сможет установить пакет из доступных репозиториев и проигнорировать защищённые паролем.
Или временно отключить защищённые паролем репозитории, тогда можно установить пакет и с помощью
утилиты pkcon.
Отключить защищённые паролем репозитории можно командой:
ssu dr <название_репозитория>
Аврора Центр
Возможна ли поставка Аврора Центра в школы, для централизованного управления приложениями?
Аврора Центр может быть развёрнут в закрытом корпоративном контуре заказчика или у сервис-провайдера. В контексте проекта это означает возможность развернуть в отдельных школах или предоставить доступ школам к центральным сервисам АЦ.
Как можно загружать или обновлять приложения из Аврора Центра?
Обновления приложений и ОС для Аврора Центр настраиваются администраторами АЦ. Для возможности обновления приложений им нужно получить новые версии rpm-пакетов, подписанных сертификатами разработчиков.
Как отключить Аврора Центр и авто-обновления?
Чтобы отключиться от Аврора Центр после обновления, нужно выполнить следующую последовательность команд:
systemctl disable dbus-ru.omprussia.emm.connector
systemctl mask dbus-ru.omprussia.emm.connector
systemctl disable ru.omprussia.emm
systemctl mask ru.omprussia.emm
Включить обновления обратно:
systemctl enable dbus-ru.omprussia.emm.connector
systemctl unmask dbus-ru.omprussia.emm.connector
systemctl enable ru.omprussia.emm
systemctl unmask ru.omprussia.emm
Как распространяется Аврора Центр?
Аврора Центр может управлять устройствами на ОС Аврора, Android и Linux.
На корпоративном устройстве выводится сообщение "обновление отключено через Device Manager", как включить обновление?
Нужно выполнить:
devel-su sed -i 's/OsUpdatesEnabled=false/OsUpdatesEnabled=true/' /etc/policy/policy.conf
После этого нужно перезагрузить устройство и зайти в Настройки → Обновления.
Устройства и оборудование
Где взять телефон для разработки?
Телефон можно получить через программу бета-тестирования или купить в магазине. Подать заявку в рамках программы бета-тестирования можно на сайте. Для частного разработчика также есть возможность загрузить приложение в маркет. Для партнеров ОМП отдел экосистемы предоставляет контакты производителей устройств для продажи от 1 шт. Обратиться можно по почте partners@omp.ru. Также ОМП предоставляет контакты производителей для продажи устройств частным лицам.
Где узнать список поддерживаемых устройств?
Как приобрести устройство на ОС Аврора?
Большинство устройств поставляются только юридическим лицам.
Физические лица могут получить устройство бесплатно, участвуя в программе бета-тестирования.
Некоторые устройства Fplus можно приобрести в сети магазинов их производителя. Также устройства можно приобрести на сайте Комрунет.
Какое окружение используется: 32-битное или 64-битное?
Инструменты сборки используют 64-битное окружение и могут собирать проекты как для 32-битного, так и для 64-битного. В линейке устройств есть модели с обоими вариантами окружений. Ожидается, что один из будущих релизов ОС Аврора будет использовать только 64-битную среду исполнения.
Можно ли на моё личное устройство поставить ОС Аврора?
Нет. Прошивка распространяется только вместе с устройством.
При работе в Авроид, приложение выполняется в виртуальной среде или в самой ОС Аврора?
Среда исполнения Авроид потребляет системные ресурсы, необходимые для запуска окружения Android и предоставляет собой изолированный контейнер для выполнения приложений Android.
Требуется ли для разработки специфическое оборудование или имеются ли специальные требования?
Нет, не требуется, см. минимальные требования.
Прошивка и исходники
Где скачать исходный код Авроры ОС?
Исходный код ОС Аврора не распространяется. ОС Аврора является проприетарным продуктом с частично доступным исходным кодом.
Где скачать прошивку ОС Аврора?
Отдельно прошивка не распространяется. Прошивка распространяется только вместе с устройством.
Существуют ли репозитории приложений?
Да, полный список приложений со ссылками на их репозитории можно найти здесь.
Функциональные возможности и интеграции
Возможно ли выполнение скриптов установки (например, sh-скрипта для скачивания необходимых библиотек и их установки)?
Все необходимые библиотеки должны поставляться вместе с приложением. Также есть возможность проверять наличие разделяемых библиотек, предоставляемых другими rpm-пакетами для использования.
Имеются ли рекомендации по тому, как сделать приложение более отзывчивым?
Нативные приложения, написанные на Qt для ОС Аврора, показывают более высокую производительность и отзывчивость в сравнении с ненативными решениями. Для получения предварительных оценок необходимо собрать список используемых API и обратиться к консультанту по адресу dev-support@omp.ru.
Архитектуру типовых решений можно посмотреть здесь.
Имеются ли рекомендации по тому, как улучшить безопасность своего приложения?
По этому вопросу требуется адресная консультация. Для повышения безопасности можно обратиться к консультанту по адресу dev-support@omp.ru. В сообщении необходимо указать список используемых API и архитектуру приложения.
Как заменить интерпретатор командной строки busybox на bash?
По соображениям лицензионной чистоты на устройство предустановлена оболочка BusyBox. Пользователь может самостоятельно удалить BusyBox с помощью следующей команды:
devel-su pkcon remove busybox-symlinks-bash
При этом будет скачана и установлена Bash 5.
В процессе потребуется ввести пароль разблокировки.
Как запустить задачу по расписанию в фоновом режиме в своем приложении?
Для возобновления работы приложения по таймеру можно воспользоваться компонентом BackgroundJob из QML-плагина KeepAlive.
Как можно просматривать логи приложения, запущенного на устройстве, аналогично Logcat в Android?
Для просмотра событий безопасности можно использовать системный сервис sdjd. Список событий, регистрируемый sdjd, можно найти здесь.
Начиная с версии ОС Аврора 5.1.5, для просмотра информации о сбоях приложений можно использовать crash-dumper.
Как на устройстве включить вход по отпечатку пальца?
Нужно зайти в Система → Пользователи → Вы (Владелец устройства) → Настройки безопасности → Служба аутентификации, снять чекбокс Единый список файторов и убедиться, что стоит чекбокс Отпечаток пальца.
Как настроить репозитории на устройстве?
Нужно авторизоваться в командной строке и воспользоваться командами ssu:
ssu ar <имя_репозитория> # добавить репозиторий
ssu rr <имя_репозитория> # удалить репозиторий
ssu lr # вывести список подключённых репозиториев
Как открыть инженерное меню?
Нужно в приложении Настройки открыть раздел Об устройстве и несколько раз нажать на строку Сборка.
Как раздать интернет по кабелю?
Нужно авторизоваться в командной строке и последовательно выполнить команды:
devel-su
pkcon refresh
pkcon install usb-moded-connection-sharing-android-connman-config
systemctl restart usb-moded
После этого при подключении кабеля появится опция, чтобы поделиться интернетом.
Как сделать снимок экрана?
Чтобы сделать снимок экрана на устройстве, нужно одновременно нажать и удерживать обе кнопки управления громкостью.
Cнимок экрана можно сделать из командной строки:
/usr/bin/grabscreen [/path/to/snapshot.png]
Как синхронизировать контакты Nextcloud?
В терминале на устройстве (по ssh не получится, так как установка пакетов запрещена) можно выполнить команду:
pkcon install sailfish-account-nextcloud-features-all
В настройках появится новый пункт.
Как синхронизировать сохранённые пароли и логины из Firefox с ПК на устройстве?
Для синхронизации паролей и логинов с компьютера нужно перенести 2 файла: key4.db и logins.json
из каталога профиля пользователя на ПК в каталог профиля пользователя на устройство с ОС Аврора.
Например, для Linux путь к каталогу с профилем пользователя:
~/.mozilla/firefox/идентификатор_профиля/.
В ОС Аврора путь к каталогу, где хранится профиль пользователя:
/home/defaultuser/.local/share/org.sailfishos/browser/.mozilla.
Перенести файлы можно средствами
командной строки.
При попытке установить пакет с помощью pkcon install появляется ошибку, что часть репозиториев требуют авторизацию, как её исправить?
Нужно установить утилиту
zypper,
которая также позволяет работать с репозиториями.
Она сможет установить пакет из доступных репозиториев и проигнорировать защищённые паролем.
Или временно отключить защищённые паролем репозитории, тогда можно установить пакет и с помощью утилиты
pkcon.
Отключить защищённые паролем репозитории можно командой:
ssu dr <название_репозитория>
Поддержка и ошибки
Как исправить ошибку "не удалось установить имя приложения", которая появляется при попытке установить приложение из витрины Аврора Маркета?
Причина может быть в том, что устройство подключено к Аврора Маркету неподходящей версии, либо ОС неподходящей архитектуры. Версия сервера Аврора Маркета, к которому подключено устройство, должна соответствовать версии ОС Аврора на устройстве и версии клиентского приложения Аврора Маркет. Архитектура приложения должна соответствовать архитектуре ОС.
Также ошибка "проблема с установкой" возникает при попытке установить приложение, собранное для ОС Аврора 5, на устройстве с ОС Аврора 4. Есть совместимость только при запуске приложений для четвёртой ОС на устройствах с пятой.
Как исправить ошибку при открытии проекта с системой сборки qmake в IDE: Project ERROR: auroraapp development package not found?
Установить пакет pkg-config на компьютер разработчика, например, командой
sudo apt install pkg-config.
Примечание.
На компьютерах с macOS M1 проверку, установлена ли утилита pkg-config, можно выполнить с помощью
brew search pkgconfig.
Как исправить ситуацию, когда при прослушивании музыки/аудиокниги через браузер, экран гаснет и воспроизведение прекращается?
Не для всех активностей браузера система будет поддерживать включённый экран. Решением выступает разработка WebView-приложения, которое обеспечивает доступ к сайту. Оно использует модуль Keepalive, чтобы поддерживать экран включённым.
Webview на основе gecko доступен, начиная с версии ОС Аврора 4.0.2.
Webview на основе Chromium доступен, начиная с версии ОС Аврора 5.1.3.
При подключении мобильного устройства к Аврора IDE происходит ошибка установки ключа
Эта проблема связана с конфигурацией SSH StrictHostKeyChecking.
Для решения проблемы можно:
- Удалить существующую запись в
~/.ssh/known_hostsкомандой:
ssh-keygen -f ~/.ssh/known_hosts -R host
где host — это IP-адрес устройства, к которому подключается Аврора IDE.
Или
- Настроить конфигурацию SSH для определённого пользователя или адреса хоста, чтобы не сохранять и не подтверждать запись нового ключа.
Где найти информацию и примеры
Где найти приложения под ОС Аврора?
Многие приложения доступны корпоративным пользователям через предустановленные витрины в Аврора Маркете. Все пользователи могут скачать и установить публично доступные приложения из официальных источников:
- RuStore.
- Сайты разработчиков ПО. Например, так распространяются Telegram-клиент Tavro, Р7-офис.
Неофициальные источники приложений от открытого сообщества разработчиков:
- Каталог приложений с веб-интерфейсом
- Готовые rpm-пакеты в репозиториях
- Вариант для разработчиков: собрать opensource-приложения самостоятельно. Подборка исходников есть в awesome-aurora.
После нажатия в браузере на ссылку, ведущую на rpm-файл, он скачивается, и в загрузках/диспетчере файлов можно нажать на установочный пакет, устройство предложит его установить. Предварительно для этого нужно разрешить установку из неизвестных источников.
Где найти примеры приложений?
Примеры доступны в Аврора IDE и в открытых репозиториях.
Какие версии ОС Аврора (и устройств) будут поддерживаться?
Поддерживаются ОС Аврора пятого поколения и соответствующие устройства.