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

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

;{{SpeakerInfo}}: {{Speaker|Кирилл Чувилин}}
<blockquote>
Компания «Открытая мобильная платформа» является разработчиком российской мобильной ОС&nbsp;Аврора.

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

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

{{VideoSection}}
{{vimeoembed|920261127|800|450}}
{{youtubelink|}}

{{SlidesSection}}
[[File:Проекты с открытым исходным кодом как основа передачи компетенций разработчикам приложений для ОС Аврора (Кирилл Чувилин, OSSDEVCONF-2022).pdf|left|page=-|300px]]

{{----}}

== Thesis ==

Компания «[https://www.omp.ru Открытая мобильная платформа]» (ОМП) является разработчиком средств,
позволяющих выстроить доверенную инфраструктуру для работы с&nbsp;мобильными устройствами.
Функционирование такой инфраструктуры обеспечивается в&nbsp;том числе
операционной системой Аврора и&nbsp;платформой управления устройствами Аврора Центр.

ОС&nbsp;[https://auroraos.ru Аврора]   это российский POSIX"=совместимый дистрибутив Linux,
предназначенный для использования на&nbsp;смартфонах и&nbsp;планшетах корпоративными заказчиками и&nbsp;государственными компаниями.
Он&nbsp;предоставляет средства защиты информации, что подтверждается [https://auroraos.ru/certificates сертификатами ФСТЭК и ФСБ].

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

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

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

Необходимость в&nbsp;таких примерах обусловлена спецификой ОС&nbsp;Аврора.
Основным средством разработки прикладного&nbsp;ПО является&nbsp;[https://qt.io Qt].
Это зрелый и&nbsp;хорошо документированный фреймворк.
Также ОС&nbsp;Аврора предоставляет [https://standards.ieee.org/project/1003_1.html POSIX-совместимые интерфейсы],
которые хорошо знакомы разработчикам приложений для дистрибутивов Linux.
Однако для возможности взаимодействия стороннего&nbsp;ПО
с&nbsp;функциями мобильного устройства и&nbsp;инфраструктурой,
включающей PUSH-уведомления и&nbsp;магазин приложений,
в&nbsp;ОС Аврора реализован ряд собственных&nbsp;API.
Кроме того, для обеспечения защиты корпоративных данных
предусмотрены дополнительные средства безопасности:
подпись и&nbsp;валидация установочных пакетов,
изоляция исполнения&nbsp;ПО и&nbsp;система разрешений.

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

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

Но в&nbsp;каждом случае важно уметь решать несколько вопросов:
*  какие примеры наиболее востребованы;
*  как поставлять;
*  на&nbsp;каких условиях предоставлять доступ;
*  какие дать возможности по&nbsp;использованию исходного кода;
*  как обеспечить поддержку актуальности и&nbsp;развитие.

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




{{----}}
[[File:{{#setmainimage:Проекты с открытым исходным кодом как основа передачи компетенций разработчикам приложений для ОС Аврора (Кирилл Чувилин, OSSDEVCONF-2022)!.jpg}}|center|640px]]
{{LinksSection}}
<!-- <blockquote>[©]</blockquote> -->

<references/>

[[Категория:OSSDEVCONF-2022]]

Версия 18:24, 17 марта 2024

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

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

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

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

Видео

Презентация

Thesis

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

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

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

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

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

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

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

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

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

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

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



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