“开源”已成为高科技产业的利器,开源软件日益成为软件生产过程中的标准流程,尤其是物联网软件。根据VisionMobile对3,700名物联网开发人员的调查,91%的受访者在他们的软件堆栈中使用了开源软件。这对整个物联网行业来说无疑是个好消息,因为开源可以减少和消除“专有标准”带来的兼容性问题。这或许就是软件开发者对“开源”如此情有独钟的原因。虽然企业开发人员回避“开源”许可,但物联网开发人员对“开源”非常感兴趣,因为开源代码意味着免费、免费使用。根据VisionMobile的调查数据,物联网开发者既在利用开源代码,也在积极推动软件开源。考虑到物联网开发人员在软件、硬件和数据方面拥有丰富的开源资源,这应该不足为奇。极知网小编整理了一下,发现确实有很多开源供物联网开发者选择。比如在操作系统方面,有RaspbianforRaspberryPi、UbuntuCore、GoogleBrillo、Contiki、FreeRTOS等;框架开发者也有很多选择,例如Siddhi、bip.io、KinomaJS、RHIOT、Zetta和Yaler。看到物联网软件开发人员可以使用如此丰富的开源选项,移动开发人员可能会嫉妒。事实上,71%的物联网开发人员希望能够利用这些开源资源。如此多的物联网开发人员选择使用开源这一事实表明,开源技术在解决开发人员面临的基本问题方面是多么有效。事实上,“开源”不仅受到物联网软件开发者的欢迎,树莓派、Arduino、Flutter等开源硬件组件也受到物联网开发者的欢迎。VisionMobile的调查发现,77%的物联网开发人员已经利用了这些开源硬件。除了硬件和软件,物联网开发者也在积极推动开源数据的发展。41%的物联网开发人员发布了物联网的开源数据。虽然个人开发人员和企业开发人员使用开源的方式不同,但并不完全实用。VisionMobile调查中只有五分之一的受访者纯粹从务实的角度使用物联网开源代码。对于大多数物联网开发人员来说,开源并不意味着零价格。他们也懂得饮水思源。因此,58%的开发者在使用开源代码后,也开源了自己的部分堆栈。虽然仍有少量开发者(9%-12%)开源了核心代码。虽然开发者很难找到更多的时间整理和提交开源代码,但55%的物联网开发者认为“想法”是他们开源代码的重要动机,35%的开发者表示开源代码是为了促进整个发展社区。开发的绝佳选择。显然,开源已成为物联网开发人员的心态。当然,这种想法并不代表开发者就是远大的理想主义者。32%的开发者表示他们喜欢得到整个开发社区的支持,35%的开发者开源代码是因为其他开发者这样做了。未来,越来越多的开发者会开源代码,这已经成为继供应商文档之后最重要的信息资源之一。开源代码在IoT开发中如此流行对消费者有什么好处?如前所述,开源代码意味着所有开发者都可以自由自在地使用项目代码。使用的人越多,项目代码的漏洞被及时发现的概率就越大,自然安全性就会不断提高。
