我國首個桌面操作系統(tǒng)開發(fā)者平臺正式發(fā)布!“開放麒麟”為何要“開放”?
據(jù)中央廣播電視總臺中國之聲《新聞超鏈接》報道,近日,我國首個桌面操作系統(tǒng)開發(fā)者平臺“開放麒麟”正式發(fā)布。該平臺將打造具有自主創(chuàng)新技術(shù)的開源桌面操作系統(tǒng)。
“開放麒麟”基于麒麟軟件數(shù)十年的操作系統(tǒng)研發(fā)成果、十多年的開源社區(qū)開發(fā)和建設(shè)經(jīng)驗,由國家工信安全中心聯(lián)合普華基礎(chǔ)軟件、麒麟信安、中國電科32所等單位共同建設(shè)。
此次各方共同推動平臺構(gòu)建,對國產(chǎn)操作系統(tǒng)產(chǎn)業(yè)發(fā)展有重要意義。傳統(tǒng)國產(chǎn)操作系統(tǒng)經(jīng)過了從“不好用”到“能用”的階段,正加速向“好用”階段發(fā)展,相關(guān)商業(yè)化還處于起步階段。與此同時,各類新興國產(chǎn)操作系統(tǒng)品牌也不斷涌現(xiàn),但受限于積累時間較短,商業(yè)應(yīng)用適配成熟度較低。
本次發(fā)布的“開放麒麟”為什么選擇開源模式進行開發(fā)?桌面操作系統(tǒng)的代碼量龐大,寫一個操作系統(tǒng),需要投入多少人力物力和時間?新的操作系統(tǒng)怎樣讓用戶用起來更方便?
“開放麒麟”為什么要“開放”?
工信部互動媒體產(chǎn)業(yè)聯(lián)盟、數(shù)字文化工作組組長、專家委委員包冉介紹,從開發(fā)和運維的角度進行劃分,可將操作系統(tǒng)的開發(fā)方式分為兩類。
一類是閉源模式,即操作系統(tǒng)的內(nèi)核,由公司牢牢把握,并不對外開放源代碼,所有的開發(fā)、打補丁、升級或版本替換均由公司自身負責(zé),只在應(yīng)用軟件層面對外開放。比如PC端的Windows、macOS系統(tǒng),移動端的Android、iOS。
另一類是開源模式,即不僅僅包括應(yīng)用軟件、中間件,整個操作系統(tǒng)的源代碼以及內(nèi)核都對外開放。開源的開發(fā)模式離不開兩大關(guān)鍵因素,首先要有強大的開源社區(qū),聚集各路開發(fā)高手共同開發(fā)與維護開源操作系統(tǒng)。其次,開源社區(qū)的開發(fā)者需要遵循共同的開源協(xié)議(GPL):開發(fā)者如果對社區(qū)內(nèi)下載的某一版本的內(nèi)核進行升級或完善,則需要將自己開發(fā)的代碼無償上傳回開源社區(qū),以供更多的開發(fā)者共享。目前最為知名的開源操作系統(tǒng)是Linux。
本次發(fā)布的“開放麒麟”屬于開源模式的操作系統(tǒng),其本質(zhì)是從Linux開源社區(qū)中下載內(nèi)核源代碼,再圍繞自身面對的用戶和市場特定需求進行的二次開發(fā)。為何市場上占主導(dǎo)的微軟、蘋果其操作系統(tǒng)均采用閉源模式,而“開放麒麟”則選擇開源?
包冉表示,如果單純?yōu)榱藢崿F(xiàn)一般意義上操作系統(tǒng)的基本功能,編寫一個操作系統(tǒng)并不難。但如果要做能夠商業(yè)化應(yīng)用的、成熟的操作系統(tǒng),實際上非常復(fù)雜,不僅僅在于開發(fā),更在于生態(tài)的拓展與維護。而我國國產(chǎn)的操作系統(tǒng),無論是在獲得廣泛的生態(tài)支撐,還是讓更多人參與到系統(tǒng)開發(fā)中,均存在困難,因此采取開源的方式最為合適。
開發(fā)一個操作系統(tǒng)有多難?
桌面操作系統(tǒng)的代碼量十分驚人,與平常所用的軟件完全不在同一個量級。單以代碼數(shù)量為例,Windows 10約有1億行代碼,Windows 11代碼約為5億行。實際上,如果從零開始編寫一個不要求向上或向下兼容的操作系統(tǒng),代碼量也不算太大,但如今操作系統(tǒng)既要求兼容之前的版本,同時也要為以后的兼容性和開放性保持一定的靈活度,因此代碼量要大得多。
不僅如此,每個操作系統(tǒng)都不止一個版本,需要同時開發(fā)多個版本。比如為生態(tài)開發(fā)伙伴提供開發(fā)者測試版,為市場提供穩(wěn)定版,為重大版本迭代提供預(yù)覽版等。在眾多超大型軟件公司里,這些不同的版本由相互獨立的團隊分頭并進式進行開發(fā),如此一算,代碼總量則極為龐大。
類似微軟和蘋果等大公司,為了保持自身產(chǎn)品的兼容性,操作系統(tǒng)變得越來越臃腫,也不可避免地充滿了不可預(yù)知的漏洞。包冉表示,雖然目前能夠通過人工智能技術(shù)的代碼自我演進功能提高開發(fā)效率,但人工智能算法帶來的不安全性和未知性也使得大公司不敢貿(mào)然使用。
想變更“絲滑”?人機工程學(xué)是關(guān)鍵
不得不說,如今操作系統(tǒng)的使用越來越方便。過去購買一個正版的操作系統(tǒng)軟件會附贈厚厚的一本操作手冊,而現(xiàn)在即便是老人或兒童使用也能得心應(yīng)手,且界面也越來越美觀和簡潔。
包冉表示,這一系列進步的背后,蘊含著極為復(fù)雜的人機工程學(xué)的學(xué)科機理。許多人仍然認為,近乎完美的安卓操作系統(tǒng)在細節(jié)方面不如iOS順滑,這實際上也是人機工程學(xué)的強大所在。
因此,要想讓國產(chǎn)操作系統(tǒng)使用時更加“絲滑”,需要維持開發(fā)更多的應(yīng)用軟件,更多人參與內(nèi)核的維護與升級;更需要在人機工程學(xué)的學(xué)科建設(shè)上加大力度,培養(yǎng)更多人機工程學(xué)領(lǐng)域的專家,擴大對外交流,不斷借鑒國際先進產(chǎn)品的人機界面。