我國首個桌面作業系統開發者平台正式發布!「開放麒麟」為何要「開放」?

央廣網 發佈 2022-07-06T22:42:44.715326+00:00

視總台中國之聲《新聞超連結》報導,近日,我國首個桌面作業系統開發者平台「開放麒麟」正式發布。「開放麒麟」基於麒麟軟體數十年的作業系統研發成果、十多年的開源社區開發和建設經驗,由國家工信安全中心聯合普華基礎軟體、麒麟信安、中國電科32所等單位共同建設。

央廣網北京7月6日消息 據中央廣播電視總台中國之聲《新聞超連結》報導,近日,我國首個桌面作業系統開發者平台「開放麒麟」正式發布。該平台將打造具有自主創新技術的開源桌面作業系統。

「開放麒麟」基於麒麟軟體數十年的作業系統研發成果、十多年的開源社區開發和建設經驗,由國家工信安全中心聯合普華基礎軟體、麒麟信安、中國電科32所等單位共同建設。

此次各方共同推動平台構建,對國產作業系統產業發展有重要意義。傳統國產作業系統經過了從「不好用」到「能用」的階段,正加速向「好用」階段發展,相關商業化還處於起步階段。與此同時,各類新興國產作業系統品牌也不斷湧現,但受限於積累時間較短,商業應用適配成熟度較低。

本次發布的「開放麒麟」為什麼選擇開源模式進行開發?桌面作業系統的代碼量龐大,寫一個作業系統,需要投入多少人力物力和時間?新的作業系統怎樣讓用戶用起來更方便?

「開放麒麟」為什麼要「開放」?

工信部互動媒體產業聯盟、數字文化工作組組長、專家委委員包冉介紹,從開發和運維的角度進行劃分,可將作業系統的開發方式分為兩類。

一類是閉源模式,即作業系統的內核,由公司牢牢把握,並不對外開放原始碼,所有的開發、打補丁、升級或版本替換均由公司自身負責,只在應用軟體層面對外開放。比如PC端的Windows、macOS系統,移動端的Android、iOS。

另一類是開源模式,即不僅僅包括應用軟體、中間件,整個作業系統的原始碼以及內核都對外開放。開源的開發模式離不開兩大關鍵因素,首先要有強大的開源社區,聚集各路開發高手共同開發與維護開源作業系統。其次,開源社區的開發者需要遵循共同的開源協議(GPL):開發者如果對社區內下載的某一版本的內核進行升級或完善,則需要將自己開發的代碼無償上傳回開源社區,以供更多的開發者共享。目前最為知名的開源作業系統是Linux。

本次發布的「開放麒麟」屬於開源模式的作業系統,其本質是從Linux開源社區中下載內核原始碼,再圍繞自身面對的用戶和市場特定需求進行的二次開發。為何市場上占主導的微軟、蘋果其作業系統均採用閉源模式,而「開放麒麟」則選擇開源?

包冉表示,如果單純為了實現一般意義上作業系統的基本功能,編寫一個作業系統並不難。但如果要做能夠商業化應用的、成熟的作業系統,實際上非常複雜,不僅僅在於開發,更在於生態的拓展與維護。而我國國產的作業系統,無論是在獲得廣泛的生態支撐,還是讓更多人參與到系統開發中,均存在困難,因此採取開源的方式最為合適。

開發一個作業系統有多難?

桌面作業系統的代碼量十分驚人,與平常所用的軟體完全不在同一個量級。單以代碼數量為例,Windows 10約有1億行代碼,Windows 11代碼約為5億行。實際上,如果從零開始編寫一個不要求向上或向下兼容的作業系統,代碼量也不算太大,但如今作業系統既要求兼容之前的版本,同時也要為以後的兼容性和開放性保持一定的靈活度,因此代碼量要大得多。

不僅如此,每個作業系統都不止一個版本,需要同時開發多個版本。比如為生態開發夥伴提供開發者測試版,為市場提供穩定版,為重大版本疊代提供預覽版等。在眾多超大型軟體公司里,這些不同的版本由相互獨立的團隊分頭並進式進行開發,如此一算,代碼總量則極為龐大。

類似微軟和蘋果等大公司,為了保持自身產品的兼容性,作業系統變得越來越臃腫,也不可避免地充滿了不可預知的漏洞。包冉表示,雖然目前能夠通過人工智慧技術的代碼自我演進功能提高開發效率,但人工智慧算法帶來的不安全性和未知性也使得大公司不敢貿然使用。

想變更「絲滑」?人機工程學是關鍵

不得不說,如今作業系統的使用越來越方便。過去購買一個正版的作業系統軟體會附贈厚厚的一本操作手冊,而現在即便是老人或兒童使用也能得心應手,且界面也越來越美觀和簡潔。

包冉表示,這一系列進步的背後,蘊含著極為複雜的人機工程學的學科機理。許多人仍然認為,近乎完美的安卓作業系統在細節方面不如iOS順滑,這實際上也是人機工程學的強大所在。

因此,要想讓國產作業系統使用時更加「絲滑」,需要維持開發更多的應用軟體,更多人參與內核的維護與升級;更需要在人機工程學的學科建設上加大力度,培養更多人機工程學領域的專家,擴大對外交流,不斷借鑑國際先進產品的人機界面。

監製:梁悅

記者:鶴佳 楊揚

編輯:羅江 楊冉

關鍵字: