DUICUO

「オープンソース」は、IoT 開発エコシステムの概念になりました。

[[173824]]

オープンソースはハイテク業界にとって大きな恩恵をもたらし、特にIoTソフトウェアにおいて、オープンソースソフトウェアはソフトウェア開発における標準的な手法となりつつあります。VisionMobileが3,700人のIoT開発者を対象に実施した調査によると、回答者の91%が自社のソフトウェアスタックにオープンソースソフトウェアを使用しています。オープンソースは、独自規格に起因する互換性の問題を軽減・解消できるため、これはIoT業界全体にとって間違いなく朗報です。

これは、ソフトウェア開発者が「オープンソース」を好む理由を説明できるかもしれません。企業の開発者は「オープンソース」ライセンスをできるだけ避けようとしますが、IoT開発者はオープンソースコードが無料かつオープンな利用を意味するため、依然として「オープンソース」に強い関心を持っています。

VisionMobileの調査データによると、IoT開発者はオープンソースコードを活用し、オープンソースソフトウェアを積極的に推進しています。これは、IoT開発者がソフトウェア、ハードウェア、データの面で利用できるオープンソースリソースが豊富にあることを考えると、驚くべきことではありません。

Jizhi.comの編集者がリストをまとめたところ、IoT開発者は実に豊富なオープンソースの選択肢から選ぶことができることがわかりました。例えば、オペレーティングシステムに関しては、Raspberry Pi用のRaspbian、Ubuntu Core、Google Brillo、Contiki、FreeRTOSなどがあり、フレームワーク開発者にもSiddhi、bip.io、KinomaJS、RHIOT、Zetta、Yalerなど、数多くの選択肢があります。IoTソフトウェア開発者が利用できるオープンソースリソースの豊富な選択肢を見ると、モバイル開発者は羨ましがるかもしれません。実際、IoT開発者の71%がこれらのオープンソースリソースを活用したいと考えています。

非常に多くの IoT 開発者がオープンソースの使用を選択しているという事実は、オープンソース テクノロジーが開発者が直面する根本的な問題の解決に非常に効果的であることを示しています。

実際、「オープンソース」はIoTソフトウェア開発者だけでなく、Raspberry Pi、Arduino、Flutterなどのオープンソースハードウェアコンポーネントからも歓迎されています。VisionMobileの調査によると、IoT開発者の77%がこれらのオープンソースハードウェアコンポーネントを使用しています。

ハードウェアとソフトウェアを超えて、IoT 開発者はオープンソース データの開発を積極的に推進しています。IoT 開発者の 41% が IoT 用のオープンソース データをリリースしています。

個人開発者と企業開発者のオープンソースの利用方法には若干の違いがありますが、必ずしも実用的というわけではありません。VisionMobileの調査では、IoTオープンソースコードを純粋に実用的観点から利用していると回答したのはわずか5分の1でした。

IoT開発者の多くにとって、オープンソースは無料を意味するのではなく、社会貢献の重要性を理解しています。そのため、オープンソースコードを使用している開発者の58%が、自社のスタックの一部もオープンソース化しています。しかし、コアコードをオープンソース化している開発者は依然として少数派(9%~12%)です。

開発者はオープンソースコードの整理と提出に多くの時間を割くことが難しいと感じているものの、IoT開発者の55%は「コンセプト」がオープンソースへの取り組みの大きな原動力であると考えており、さらに35%はオープンソースが開発コミュニティ全体の開発を促進するための最良の選択肢であると述べています。明らかに、オープンソースはIoT開発者の間で定着しています。

もちろん、この考え方は開発者が高尚な理想主義者であることを意味するものではありません。開発者の 32% は開発コミュニティ全体のサポートを得たいと回答し、開発者の 35% は他の開発者がオープンソース化しているためにコードをオープンソース化しています。

将来的には、ますます多くの開発者がコードをオープンソース化し、ベンダーのドキュメントに次ぐ最も重要な情報リソースの 1 つになるでしょう。

IoT 開発におけるオープンソース コードの普及により、消費者はどのようなメリットを享受できるのでしょうか?

前述の通り、オープンソースコードとは、すべての開発者がプロ​​ジェクトコードを自由に、そして無料で使用できることを意味します。より多くの人が利用すればするほど、プロジェクトコードの脆弱性がタイムリーに発見される可能性が高まり、必然的にセキュリティは向上し続けるでしょう。