Oniro工作组为物联网设备构建开源、供应商中立的操作系统
Amit Kucheria
Eclipse基金会的新成员,正在围绕Oniro建立一个开源社区, Oniro是一个面向下一代物联网设备的供应商中立的开源操作系统(OS)。的 日蚀Oniro 已经创建了一个顶级项目来支持软件的持续发展, Oniro团队正在向Eclipse基金会贡献代码。
为了帮助解释Oniro操作系统的必要性以及采用它的好处,我们请Eclipse Oniro顶级项目项目管理委员会负责人Amit Kucheria向我们介绍项目的历史和目标。
问:开发Oniro OS的动力是什么?
答: 物联网行业大致可分为两类设备:功能有限的设备和可扩展的设备。功能有限的设备只做一两件事,计算能力往往有限。可扩展设备往往具有更多的计算能力,它们的功能可以通过添加软件应用程序来扩展。问题是这两个生态系统完全脱节——前者在微控制器上运行一些最小的实时操作系统,如Zephyr ,后者在CPU上运行Linux等成熟的操作系统。Oniro正试图将这两个生态系统结合在一起。
问: Oniro如何为在不同生态系统和设备类别中工作的开发人员弥合差距?
答: Oniro为开发人员提供了跨设备类型的通用用户体验,因此他们在使用不同类型的设备时不必学习新技术和方法。有成百上千的基于物联网的小型公司,他们不一定有这方面的专业技能,因此重用现有知识的能力非常重要。
为了缩小这一差距, Oniro被设想为一个高度模块化的操作系统,它被转化为一个具有Linux内核的多内核体系结构,它使Oniro能够在具有功能丰富的Raspberry Pi设备上运行,并具有和风内核,因此它可以在资源受限的设备上运行,如咖啡机或恒温器。
通过在Eclipse基金会提供Oniro作为免费的开源软件,我们可以为一个高质量的物联网软件堆栈设置标准,该堆栈可以进入每个设备。任何人都应该能够整合和交付Oniro提供的功能,而不需要一个大型的内部开发团队。
此外,由于我们采取了基于规范的方法,我们可以确保操作系统与其他司法管辖区的其他系统和规则兼容,同时仍然允许项目迎合特定市场。
问:还有其他理由采用Oniro吗?
答: 首要原因是减少工程费用。使用物联网设备需要在安全、处理空中更新、管理IP合规性等方面拥有大量专业知识。编写应用程序只是整个设备生命周期的一小部分。如果您必须维护该设备四到五年, Oniro允许您专注于您的设备上希望提供的应用程序,其余的留给Oniro。
此外,在Oniro的帮助下,还有一些专家在安全和我提到的其他领域工作,他们将确保软件遵循最佳标准。当然,所有这些方面都会根据您的环境进行配置,而且都是开源的,所以没有供应商锁定。
最后,但并非最不重要的是,思考如何通过高端、丰富的用户体验,通过使用人工智能,更好地洞察消费者的日常生活,让最终用户的生活更轻松。
问:为什么基于规范的方法如此重要?
答: 有几个原因。其一,一刀切的方法对Oniro来说是行不通的。这不仅与软件有关,还与各司法管辖区的治理模式和知识产权法有关。我们需要为公司提供灵活性,以满足特定客户和特定地区的需求。拥有系统的通用规范允许跨操作系统应用程序兼容性。这一直是关键的设计目标之一。
基于规格的方法还允许我们建立Oniro兼容性品牌计划。该计划包括设备或产品必须通过的要求清单,才能获得Oniro的认证。认证测试套件— CTS —执行了这些要求,并使快速检查软件是否符合规范变得容易。然后,组织可以利用认证和Oniro品牌为自己的利益。
此外,通过一组一致的API ,我们可以支持更丰富的设备范围。今天,如果你买了一个智能灯泡,它只能在自己的生态系统中工作,而另一个制造商的遥控器将无法与它一起工作。有了认证,它就会。如前所述,这使最终用户的生活更轻松。
问: Oniro是由OpenAtom基金会托管的OpenHarmony的独立实现。与OpenHarmony的兼容性是目标之一吗?
答: 是的。OpenHarmony是基于华为在去年为OpenAtom基金会贡献的多内核操作系统,由华为开发的多内核操作系统。
从第一天起,确保用Oniro开发的应用程序与用OpenHarmony开发的应用程序兼容一直是一个关键的设计目标。通过规范和CTS,设备可以同时针对Oniro和OpenHarmony生态系统进行认证。
这将使Oniro社区能够创建一个真正的全球市场和生态系统,推动全球采用,并确保使用Oniro开发的应用程序或服务可以在世界任何地方使用。
问:人们如何以及何时才能参与到Oniro身上?
答: 任何和所有希望加入 工作组 非常受欢迎。目前的成员包括华为、Linaro、SECO、Array、NOITechPark和Synesa。有了多个级别的成员可供选择,组织可以随心所欲地参与,从提交代码到指导和维持Oniro技术生态系统的开发。
若干项目将成为工作组的一部分。例如,我们预计空中工作最终将成为它自己的项目。分布式代理、智能代理和IP合规性工具也可能在某个时候成为他们自己的项目。
当这些技术成为Oniro工作组保护伞下的独立项目时,这也意味着Eclipse基金会社区以及更广泛的开源社区中的其他项目将能够使用它们,而不必使用Oniro的其余部分。
我很想看到所有的爱好者和开发人员在那里下载Oniro代码,并运行它在一个便宜的覆盆子Pi或Arduino板。开始和Oniro一起踢球,进入门槛不是很高。
Amit Kucheria是华为开源技术中心(OSTC)的工程主管,也是Eclipse基金会项目管理委员会的负责人,负责Eclipse Oniro顶层项目。