Девять из десяти разработчиков продуктов для Интернета вещей (IoT) используют Open Source. Это выяснила компания VisionMobile, которая провела опрос 3700 IoT-разработчиков из разных стран, включая Россию.

Оказалось, что 91% респондентов применяют открытые продукты по крайней мере в одной из областей своей деятельности. Это может положительно отразиться на развитие Интернета вещей, так как позволит избежать привязки к проприетарным технологиям.

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

IoT-разработчики оказались в большей степени идеалистами. Больше половины респондентов (55%) назвали главной причиной использования Open Source саму идею открытости. Немногим более трети респондентов (35%) проявили больше прагматизма, назвав основным мотивом выбора Open Source высокое качество продуктов, которое достигается благодаря поддержке сообществ, сложившихся вокруг таких проектов.

При этом IoT-разработчики не только используют труд членов сообществ, но и сами участвуют в процессе развития проектов. Большинство из них (58%) отдают сообществу хотя бы часть своих кодов. Правда лишь небольшая часть респондентов (9-12%) являются членами основной команды (core team) того или иного проекта Open Source. Причина в том, что стать таким экспертом нелегко, людям бывает просто трудно выделить на это достаточно времени. Но они продолжают учиться. 34% респондентов применяют Open Source в том числе и для того, чтобы повышать свою квалификацию и изучать новые технологии.

В качестве ОС IoT-разработчики предпочитают использовать Raspbian, Ubuntu Core, Google Brillo, Contiki, FreeRTOS и другие продукты. Что касается фреймворков и библиотек, то они выбирают Siddhi, bip.io, KinomaJS, RHIOT, Zetta или Yaler.

Как отмечает VisionMobile, зачастую открытые технологии применяются для решения рутинных, но практически важных или нишевых задач, для которых поставщики коммерческих продуктов еще не предлагают ничего подходящего.

Но Open Source — это не только софт. В области Интернета вещей распространение получили открытые аппаратные компоненты, такие как Raspberry Pi, Arduino, Flutter и другие. Их используют 77% IoT-разработчиков.

Открытые данные тоже являются частью Open Source. Так, 41% респондентов публично открывают данные о своих IoT-проектах.

Интересно также, что популярность открытых технологий зависит от опыта разработчиков. Среди тех, кто имеет опыт разработки меньше года, Open Source использует 49% респондентов, а среди специалистов с более чем шестилетним опытом работы открытые технологии предпочитают 70%.

Однако у успеха Open Source в области Интернета вещей есть и обратная сторона. Пока еще значительную часть IoT-разработчиков составляют люди, которые занимаются этим в качестве хобби. Они сильно тяготеют к Open Source, так как им импонирует сама идея открытости. А профессиональных разработчиков больше волнуют практические вопросы.

Судя по результатам опроса, популярность Open Source среди IoT-разработчиков сохранится и в будущем, но по мере роста зрелости Интернета вещей эта область постепенно коммерциализируется и главным трендом станет не идеология, а прагматичный подход и усиление внимания к качеству продуктов.