Oniro工作組為物聯(lián)網(wǎng)設(shè)備構(gòu)建開源、供應(yīng)商中立的操作系統(tǒng)
Amit Kucheria
Eclipse基金會的新成員,正在圍繞Oniro建立一個開源社區(qū), Oniro是一個面向下一代物聯(lián)網(wǎng)設(shè)備的供應(yīng)商中立的開源操作系統(tǒng)(OS)。的 日蝕Oniro 已經(jīng)創(chuàng)建了一個頂級項目來支持軟件的持續(xù)發(fā)展, Oniro團(tuán)隊正在向Eclipse基金會貢獻(xiàn)代碼。
為了幫助解釋Oniro操作系統(tǒng)的必要性以及采用它的好處,我們請Eclipse Oniro頂級項目項目管理委員會負(fù)責(zé)人Amit Kucheria向我們介紹項目的歷史和目標(biāo)。
問:開發(fā)Oniro OS的動力是什么?
答: 物聯(lián)網(wǎng)行業(yè)大致可分為兩類設(shè)備:功能有限的設(shè)備和可擴(kuò)展的設(shè)備。功能有限的設(shè)備只做一兩件事,計算能力往往有限??蓴U(kuò)展設(shè)備往往具有更多的計算能力,它們的功能可以通過添加軟件應(yīng)用程序來擴(kuò)展。問題是這兩個生態(tài)系統(tǒng)完全脫節(jié)——前者在微控制器上運行一些最小的實時操作系統(tǒng),如Zephyr ,后者在CPU上運行Linux等成熟的操作系統(tǒng)。Oniro正試圖將這兩個生態(tài)系統(tǒng)結(jié)合在一起。
問: Oniro如何為在不同生態(tài)系統(tǒng)和設(shè)備類別中工作的開發(fā)人員彌合差距?
答: Oniro為開發(fā)人員提供了跨設(shè)備類型的通用用戶體驗,因此他們在使用不同類型的設(shè)備時不必學(xué)習(xí)新技術(shù)和方法。有成百上千的基于物聯(lián)網(wǎng)的小型公司,他們不一定有這方面的專業(yè)技能,因此重用現(xiàn)有知識的能力非常重要。
為了縮小這一差距, Oniro被設(shè)想為一個高度模塊化的操作系統(tǒng),它被轉(zhuǎn)化為一個具有Linux內(nèi)核的多內(nèi)核體系結(jié)構(gòu),它使Oniro能夠在具有功能豐富的Raspberry Pi設(shè)備上運行,并具有和風(fēng)內(nèi)核,因此它可以在資源受限的設(shè)備上運行,如咖啡機(jī)或恒溫器。
通過在Eclipse基金會提供Oniro作為免費的開源軟件,我們可以為一個高質(zhì)量的物聯(lián)網(wǎng)軟件堆棧設(shè)置標(biāo)準(zhǔn),該堆??梢赃M(jìn)入每個設(shè)備。任何人都應(yīng)該能夠整合和交付Oniro提供的功能,而不需要一個大型的內(nèi)部開發(fā)團(tuán)隊。
此外,由于我們采取了基于規(guī)范的方法,我們可以確保操作系統(tǒng)與其他司法管轄區(qū)的其他系統(tǒng)和規(guī)則兼容,同時仍然允許項目迎合特定市場。
問:還有其他理由采用Oniro嗎?
答: 首要原因是減少工程費用。使用物聯(lián)網(wǎng)設(shè)備需要在安全、處理空中更新、管理IP合規(guī)性等方面擁有大量專業(yè)知識。編寫應(yīng)用程序只是整個設(shè)備生命周期的一小部分。如果您必須維護(hù)該設(shè)備四到五年, Oniro允許您專注于您的設(shè)備上希望提供的應(yīng)用程序,其余的留給Oniro。
此外,在Oniro的幫助下,還有一些專家在安全和我提到的其他領(lǐng)域工作,他們將確保軟件遵循最佳標(biāo)準(zhǔn)。當(dāng)然,所有這些方面都會根據(jù)您的環(huán)境進(jìn)行配置,而且都是開源的,所以沒有供應(yīng)商鎖定。
最后,但并非最不重要的是,思考如何通過高端、豐富的用戶體驗,通過使用人工智能,更好地洞察消費者的日常生活,讓最終用戶的生活更輕松。
問:為什么基于規(guī)范的方法如此重要?
答: 有幾個原因。其一,一刀切的方法對Oniro來說是行不通的。這不僅與軟件有關(guān),還與各司法管轄區(qū)的治理模式和知識產(chǎn)權(quán)法有關(guān)。我們需要為公司提供靈活性,以滿足特定客戶和特定地區(qū)的需求。擁有系統(tǒng)的通用規(guī)范允許跨操作系統(tǒng)應(yīng)用程序兼容性。這一直是關(guān)鍵的設(shè)計目標(biāo)之一。
基于規(guī)格的方法還允許我們建立Oniro兼容性品牌計劃。該計劃包括設(shè)備或產(chǎn)品必須通過的要求清單,才能獲得Oniro的認(rèn)證。認(rèn)證測試套件— CTS —執(zhí)行了這些要求,并使快速檢查軟件是否符合規(guī)范變得容易。然后,組織可以利用認(rèn)證和Oniro品牌為自己的利益。
此外,通過一組一致的API ,我們可以支持更豐富的設(shè)備范圍。今天,如果你買了一個智能燈泡,它只能在自己的生態(tài)系統(tǒng)中工作,而另一個制造商的遙控器將無法與它一起工作。有了認(rèn)證,它就會。如前所述,這使最終用戶的生活更輕松。
問: Oniro是由OpenAtom基金會托管的OpenHarmony的獨立實現(xiàn)。與OpenHarmony的兼容性是目標(biāo)之一嗎?
答: 是的。OpenHarmony是基于華為在去年為OpenAtom基金會貢獻(xiàn)的多內(nèi)核操作系統(tǒng),由華為開發(fā)的多內(nèi)核操作系統(tǒng)。
從第一天起,確保用Oniro開發(fā)的應(yīng)用程序與用OpenHarmony開發(fā)的應(yīng)用程序兼容一直是一個關(guān)鍵的設(shè)計目標(biāo)。通過規(guī)范和CTS,設(shè)備可以同時針對Oniro和OpenHarmony生態(tài)系統(tǒng)進(jìn)行認(rèn)證。
這將使Oniro社區(qū)能夠創(chuàng)建一個真正的全球市場和生態(tài)系統(tǒng),推動全球采用,并確保使用Oniro開發(fā)的應(yīng)用程序或服務(wù)可以在世界任何地方使用。
問:人們?nèi)绾我约昂螘r才能參與到Oniro身上?
答: 任何和所有希望加入 工作組 非常受歡迎。目前的成員包括華為、Linaro、SECO、Array、NOITechPark和Synesa。有了多個級別的成員可供選擇,組織可以隨心所欲地參與,從提交代碼到指導(dǎo)和維持Oniro技術(shù)生態(tài)系統(tǒng)的開發(fā)。
若干項目將成為工作組的一部分。例如,我們預(yù)計空中工作最終將成為它自己的項目。分布式代理、智能代理和IP合規(guī)性工具也可能在某個時候成為他們自己的項目。
當(dāng)這些技術(shù)成為Oniro工作組保護(hù)傘下的獨立項目時,這也意味著Eclipse基金會社區(qū)以及更廣泛的開源社區(qū)中的其他項目將能夠使用它們,而不必使用Oniro的其余部分。
我很想看到所有的愛好者和開發(fā)人員在那里下載Oniro代碼,并運行它在一個便宜的覆盆子Pi或Arduino板。開始和Oniro一起踢球,進(jìn)入門檻不是很高。
Amit Kucheria是華為開源技術(shù)中心(OSTC)的工程主管,也是Eclipse基金會項目管理委員會的負(fù)責(zé)人,負(fù)責(zé)Eclipse Oniro頂層項目。