Проекты с открытым исходным кодом как основа передачи компетенций разработчикам приложений для ОС Аврора (Кирилл Чувилин, OSSDEVCONF-2022)

Материал из 0x1.tv

Докладчик
Кирилл Чувилин.jpg
Кирилл Чувилин

Компания «Открытая мобильная платформа» является разработчиком российской мобильной ОС Аврора.

Как поставщик технологии, мы плотно взаимодействуем с партнёрами, предоставляя необходимые инструменты, документацию, а также нашу экспертизу по разработке прикладного ПО. Важным аспектом передачи опыта и навыков является обмен исходным кодом с техническими специалистами партнёров.

Наиболее удобным форматом такого обмена стала подготовка приложений с открытым исходным кодом, использующих разнообразное API. Доклад посвящён возможностям для компаний, которые разрабатывают прикладное ПО для ОС Аврора, а также задачам, которые возникают при планировании, разработке и публикации приложений, которые используются в качестве примеров.

Видео

on youtube

Презентация

Открытый код — основа передачи компетенций разработчикам для ОС Аврора.pdf Открытый код — основа передачи компетенций разработчикам для ОС Аврора.pdf Открытый код — основа передачи компетенций разработчикам для ОС Аврора.pdf Открытый код — основа передачи компетенций разработчикам для ОС Аврора.pdf Открытый код — основа передачи компетенций разработчикам для ОС Аврора.pdf Открытый код — основа передачи компетенций разработчикам для ОС Аврора.pdf Открытый код — основа передачи компетенций разработчикам для ОС Аврора.pdf Открытый код — основа передачи компетенций разработчикам для ОС Аврора.pdf Открытый код — основа передачи компетенций разработчикам для ОС Аврора.pdf Открытый код — основа передачи компетенций разработчикам для ОС Аврора.pdf Открытый код — основа передачи компетенций разработчикам для ОС Аврора.pdf Открытый код — основа передачи компетенций разработчикам для ОС Аврора.pdf Открытый код — основа передачи компетенций разработчикам для ОС Аврора.pdf Открытый код — основа передачи компетенций разработчикам для ОС Аврора.pdf Открытый код — основа передачи компетенций разработчикам для ОС Аврора.pdf Открытый код — основа передачи компетенций разработчикам для ОС Аврора.pdf Открытый код — основа передачи компетенций разработчикам для ОС Аврора.pdf Открытый код — основа передачи компетенций разработчикам для ОС Аврора.pdf

Thesis

Компания «Открытая мобильная платформа» (ОМП) является разработчиком средств, позволяющих выстроить доверенную инфраструктуру для работы с мобильными устройствами. Функционирование такой инфраструктуры обеспечивается в том числе операционной системой Аврора и платформой управления устройствами Аврора Центр.

ОС Аврора — это российский POSIX-совместимый дистрибутив Linux, предназначенный для использования на смартфонах и планшетах корпоративными заказчиками и государственными компаниями. Он предоставляет средства защиты информации, что подтверждается сертификатами ФСТЭК и ФСБ.

Экосистема приложений ОС Аврора обеспечивается как стандартными приложениями, доступными на устройствах «из коробки» (голосовые вызовы, сообщения, браузер, заметки и т. п.), так и приложениями, разрабатываемым третьими лицами: продуктами партнёров компании или специализированным программным обеспечением (ПО).

Работа ОМП на корпоративном рынке подразумевает регулярное участие в проектах. А это, в свою очередь, означает большое количество специализированного ПО и зачастую — сжатые сроки разработки сложных индустриальных решений.

Со стороны ОМП предусмотрен ряд мер, нацеленных на обеспечение качественной и быстрой разработки приложений партнёрами. Он включает поставку инструментов разработки и документации, организацию технической поддержки и консалтинга по разработке, а также проведение учебных мероприятий. Серьёзным подспорьем в каждом из указанных направлений являются примеры ПО с открытым исходным кодом, которые демонстрируют различные аспекты разработки.

Необходимость в таких примерах обусловлена спецификой ОС Аврора. Основным средством разработки прикладного ПО является Qt. Это зрелый и хорошо документированный фреймворк. Также ОС Аврора предоставляет POSIX-совместимые интерфейсы, которые хорошо знакомы разработчикам приложений для дистрибутивов Linux. Однако для возможности взаимодействия стороннего ПО с функциями мобильного устройства и инфраструктурой, включающей PUSH-уведомления и магазин приложений, в ОС Аврора реализован ряд собственных API. Кроме того, для обеспечения защиты корпоративных данных предусмотрены дополнительные средства безопасности: подпись и валидация установочных пакетов, изоляция исполнения ПО и система разрешений.

Таким образом, наряду со стандартными средствами разработки ОС Аврора предлагает обширный набор собственных технологий. Поэтому, несмотря на наличие документации, для разработчиков не доступны, например, варианты поиска готовых решений в больших публичных базах. Кроме того практика общения с сообществом разработчиков и технической поддержки партнёров показывает, что наглядная демонстрация реализации конкретных функций и подходов, а зачастую и интеграции набора решений, крайне востребована.

Поэтому одной из важных активностей отдела развития и поддержки разработчиков ОМП является подготовка примеров приложений. Вариантами таких примеров являются как небольшие демо отдельных технологий или аспектов разработки, так и законченные решения, которые показывают лучшие практики использования API и особенности их взаимодействия.

Но в каждом случае важно уметь решать несколько вопросов:

  • какие примеры наиболее востребованы;
  • как поставлять;
  • на каких условиях предоставлять доступ;
  • какие дать возможности по использованию исходного кода;
  • как обеспечить поддержку актуальности и развитие.

Доклад посвящён обзору возможных вариантов, а также решений, которые выбраны и используются в ОМП.



Открытый код — основа передачи компетенций разработчикам для ОС Аврора!.jpg

Примечания и ссылки