Ubuntu Kylin的核心技術體現在哪裡?
從csdn社區的一篇報道來看,優麒麟的特點包括
【
- 內核採用 Linux Kernel 3.13.0,相對於 Ubuntu 12.04 所採用內核,3.13 版本內核在網路、調度、電源管理、虛擬化、文件系統、安全以及硬體支持等方面均有大幅改進;
- 搭載 Ubuntu Kylin 軟體中心:支持 Ubuntu 和 Ubuntu Kylin軟體倉庫;
- 中文化方面,與Ubuntu Loco Team社區合作,對主要軟體界面、軟體中心描述以及系統幫助文檔進行了全面中文化工作;
- 系統桌面主題定製:提供了定製的開機動畫和從壁紙大賽中挑選的系統壁紙,也默認搭載了定製的系統主題 Ubuntu Kylin;
- 系統應用方面:
——默認搭載優客助手,可為 Ubuntu Kylin 用戶提供系統管理和配置工具;
——基於小企鵝輸入法框架定製推出搜狗輸入法的 Linux 版本,並為輸入法定製開發了操作面板;
——默認安裝了 Ubuntu Kylin 團隊與金山聯合開發的 Linux 版本金山網盤客戶端;——提供了 WPS for Linux 版本辦公套件。】可不可以理解為主要工作有翻譯了一下官方文檔,找了幾張好看的壁紙和預裝了幾款國產軟體?
可不可以理解為主要工作有翻譯了一下官方文檔,找了幾張好看的壁紙和預裝了幾款國產軟體?
你的理解是正確的!
要說技術含量,麒麟系統的技術含量並不高,評論中題主提到了小米,麒麟系統確實不如小米。
一個完整的操作系統包括:內核、驅動、上層應用這幾大塊。國內真正有能力做內核的廠商很少,不管是麒麟還是小米,或者是魅族、華為、中興這些,內核基本上都是別人的。但除去麒麟以外,前面提到的幾家都是有能力做驅動的,至少手機系統的BSP肯定是自己的,而麒麟基本上不會做驅動,或者說它也不需要做驅動。那麼剩下的工作就是做上層應用了,也就是UI這一塊。不能否認,一個好的UI也是很有技術含量的,比如iOS里我們看到的好看的、好用的東西大部分都是UI的部分。
小米、魅族算是國內手機UI里做的還不錯的,而麒麟更強調的是本地化,說到底,就是漢化軟體。而且麒麟附帶的軟體大部分也都不是自己開發的,所以整體上麒麟的開發者能力是不如手機廠商的。
雖然不能否認文檔本地化的重要性,但這畢竟比開發代碼來說,難度要低一些的。
操作系統還是要通過商業公司以商業方式推動,以大學、研究所的方式推進的只能算科研,不一定具有商業價值,而且合作的廠商顯然對這個系統的興趣也不高。
至於第一條說麒麟系統的內核版本的問題,這個不重要,有很多伺服器的內核版本還停留到在2.6.x上,新內核不一定就更好。題主對這個問題的考慮角度是不正確的。
Linux是開源軟體,維護的方式是通過分支的衍生和回饋來實現的。你在網路上下載一個ubuntu,然後把名字改成utnubu,就可以構造一個分支(內核如此,發行版也如此)。一個開發者創建一個分支,都有它的目的,這個目的,稱為Topic。以內核為例,Linus Torvands手上的那個分支就是mainline,King Russuling手上的那個分支就是arm32,他的Topic就是AArch32平台支持,除此以外,還有比如為開發NFS而拉的NFS-linux分支,為長期維護而拉的LTS分支,如此類推。你也可以做一個nek_yy版本,用於開發自己yy的功能。這些分支在這個領域開發驗證成熟了,再想辦法把修改傳回到mainline上,這個過程稱為upstreaming。upstream是很多topic分支的必由選擇,不是為了什麼開源理想,而是如果你不upstreaming,後面rebase就會有很大的困難,導致你的版本運作不下去。這是理解開源運作的基本知識。
基於此,你可以理解Ubuntu Kylin是什麼東西了,它不過是Ubuntu的一個Topic分支,這個分支的Topic是:增強中國(大陸)用戶的使用體驗。考慮到這其中有很多標誌性的軟體都是閉源軟體,它更大的作用是通過優化Ubuntu的基礎結構,使它和一些流行的中國軟體磨合得更好,最終這個分支的優化會反哺Ubuntu的主幹的。我看到他的開發基礎設施例如Launchpad等都由Cannoical提供,更是比較明顯看出是Ubuntu用自己的開發資源買國防科大的客戶資源,其他的小九九應該不會改變這個大局。
所以你也不用YY,覺得國產操作系統又有什麼進展了。我在另一個主題中已經解釋過,現在的操作系統是在開發生態鏈,不是開發操作系統本身,小眾的操作系統,例如什麼OpenSolaris的dtrace多好,VxWorks6的RTP多好,QNX的微內核和多協議棧實例多好……統統死翹翹,因為生態鏈已經挑好了幾個環境,把大家養得好好的,其他人,只有死,除非出現很大的技術跳躍,否則不會有新的操作系統出世了,所謂國產操作系統,你就死了這條心吧,做出來也就是被人踩的。
在Linux發展到今天的時候,開發什麼調度器,調試器之類的東西,已經不是什麼特別難的障礙了,置於驅動,深圳隨便找個Design House都搞的定,但要回傳到主線上倒真的很難,因為要擺平很多公司在其中的政治力量,所以,今天玩操作系統,水平在對生態鏈的控制能力上,靜態的一些修改,都做得到的。你看阿里都能自己對內核的協議棧打Shortcut,但要Linus接受,就幾乎不可能了。國內也有一些公司(的一些maintainer)在內核說得上話的,但真正的問題是其他技術和市場沒有提升到對內核有需求的程度,所以暫時來說,你還是只會看到國內公司進入主線的都是些驅動,如此而已。
題主希望國內的技術進步的新是好的,但通用技術的技術進步來自商業業務的進步,單點的技術進步是沒有意義的。所以,什麼「國產操作系統」這種噱頭不要去理就對了。
順便說一句,當前排名第一那個答案中認為貼近內核就是技術高,搞上層就表示技術低,這個理解也是錯誤的。難度不一定高,但是這些事情都是非常耗時間並且也沒什麼人做過的事情。對於上游來說算是好事。
並且本來 UbuntuKylin 那邊也沒有大肆號稱自主。
好吧,其實我很討厭他們網站上「中國人自己的 Linux」之類的……
=====啊不!我太 naive, 我才發現 launchpad 是私有翻譯……額。。。
他並沒有說自己是自主操作系統吧實際上還挺不錯的雖然只是為ubuntu做了一個中文化,本土化 的支持而已,但也許並不是你想像中的那麼簡單這種做其實比什麼紅旗要多了沒必要糾結自主知識產權,有沒有大改內核之類服務用戶才是關鍵你們對麒麟有偏見。我覺得麒麟乾的事情很重要,雖然不夠底層,但他有什麼必要干那麼底層的事情。他有什麼必要去開發底層驅動?他只需要保證打包的應用和系統相關配置好用穩定。我用過很多「類Unix發行版」, fedora ,open SUSE,centos等。感覺最友好的還是Ubuntu麒麟。他幹了個什麼事情呢?文檔本地化,應用本地化。難道不重要嗎?在中國流行的linux 滿屏幕E文 真的好?初級用戶man一下都要翻字典真的好嗎?和sougou開發輸入法,和wps合作,你們沒看懂。他試圖以Ubuntu 為基礎建立中國的linux軟體生態。我覺得很重要。如果國產的大公司願意逐步加入這個發行版,開始移植自家應用。想想都Nice。
「科技以換殼為本」
推薦閱讀:
※Linux 下的 C 編程有哪些值得推薦的好書?
※Android Studio如何調試Framework層的代碼?
※為什麼 Linus Torvalds 用 Fedora 而不用 Ubuntu 或 Windows?
※Linux 下進行 PHP 開發,相比 Windows 環境有哪些好處?
※代碼使用std::thread,使用-static -lpthread靜態編譯後,運行段錯誤的問題?