Linux和開(kāi)源軟件在今年有成功也有失敗,不過(guò)總的來(lái)說(shuō),今年對Linux和開(kāi)源軟件是好的一年,而在未來(lái)一年,Linux和開(kāi)源可能沒(méi)有什么“大”事,因為它會(huì )繼續在計算的各領(lǐng)域滲透。
失敗之處
1. Heartbleed
Heartbleed漏洞是由安全公司Codenomicon和谷歌安全工程師發(fā)現的,漏洞讓特定版本的OpenSSL成為無(wú)需鑰匙即可開(kāi)啟的“廢鎖”,這項嚴重缺陷(CVE-2014-0160)的產(chǎn)生是由于未能在memcpy調用受害用戶(hù)輸入內容作為長(cháng)度參數之前正確進(jìn)行邊界檢查。攻擊者可以追蹤OpenSSL所分配的64KB緩存、將超出必要范圍的字節信息復制到緩存當中再返回緩存內容,這樣一來(lái)受害者的內存內容就會(huì )以每次64KB的速度進(jìn)行泄露。
2. Systemd爭議
如果你不深入了解Linux,那么你不會(huì )聽(tīng)過(guò)Systemd。Systemd實(shí)現系統初始化時(shí)服務(wù)的并行啟動(dòng)。雖然Systemd兼容SysV和LSB init腳本,但是它旨在取代老舊的SysV init。
多數的抱怨源于人們認為Systemd項目太大以至于超出了它的工作范圍,并且它從Linux系統接管的部分太多了:
"systemd文件是一大堆復雜的高度耦合的二進(jìn)制組成,這違反了UNIX哲學(xué):‘做一件事情,并把它做好’。它超出了一個(gè)init程序的職責范圍,因為它還有電源管理、設備管理、掛載管理、cron(定時(shí)執行工具)、磁盤(pán)加密、socket接口/inetd、syslog、網(wǎng)絡(luò )配置、登陸/會(huì )話(huà)管理、文件預讀、GPT分區發(fā)現、容器注冊、hostname/locale/time管理、mDNS/DNS-SD等功能、它將Linux控制臺以及其他的一些功能都包裝在一個(gè)程序里面。
3. 開(kāi)源許可沒(méi)有被使用
或許你不會(huì )介意開(kāi)源許可中沒(méi)有GPL這樣的協(xié)議,但是你一定會(huì )介意這么多的開(kāi)源程序不帶有任何的開(kāi)源許可。到底有多少呢?在2013年,GitHub程序中有77%的程序沒(méi)有許可。
4. Ubuntu Touch和Steam Machines
為了使得游戲體驗更好,Valve正致力于開(kāi)發(fā)新一代的游戲機Steam Machines,將刷新用戶(hù)在游戲機上玩游戲的體驗,尤其是第一人稱(chēng)射擊和策略游戲。不幸的是,這是個(gè)艱巨的任務(wù),2014年發(fā)布的目標已經(jīng)無(wú)法達成了。同樣在這一年我們也無(wú)法看到搭載Ubuntu Touch的手機和平板,或許我們可以寄希望于2015年。
成功之處
1. 終端用戶(hù)操作系統第一的名額可能屬于Linux
Windows還占據著(zhù)桌面,終端用戶(hù)操作系統第一的名額可能屬于Linux?這怎么可能?然而,在任何情況下,很多人不需要使用太復雜的計算機。很多用戶(hù)繞過(guò)電腦,完全支持智能手機和平板電腦。有誰(shuí)發(fā)現超過(guò)70%的全球市場(chǎng)份額都是智能手機?Android運行在Linux內核上。Android也支持平板電腦、集頂級設備、照相機、電視機、游戲機等等,以后也會(huì )支持更多的設備。
2. 開(kāi)源成為高級編程方法
現在五個(gè)程序員當中會(huì )有四個(gè)使用開(kāi)源開(kāi)發(fā)工具。在2014年,微軟CEO Satya Nadella說(shuō):“微軟喜歡Linux。”微軟在。NET上開(kāi)放了很多,而OpenStack現在也對Windows Server開(kāi)放了。
Linux Foundation的Jim Zemlin最近一篇博文“2014年是一個(gè)轉折點(diǎn),太多的公司運用開(kāi)源編寫(xiě)程序。”也佐證了這一觀(guān)點(diǎn)。
3. 開(kāi)源支配云
OpenStack看上去似乎得到了世界上每一個(gè)主要科技公司的支持,甚至是微軟和VMware這樣的競爭對手也支持它。
IT行業(yè)中許多人都知道云是未來(lái)的一大趨勢,而OpenStack會(huì )成為云的主要成分之一。
4. Red Hat和Canonical為云作戰
Canonical可能還沒(méi)有推出其Ubuntu Touch手機,但是Ubuntu是OpenStack上最主要的Linux系統。同時(shí),Red Hat是全球最大的開(kāi)源技術(shù)廠(chǎng)家,其產(chǎn)品Red Hat Linux也是全世界應用最廣泛的Linux。
無(wú)論基礎架構即服務(wù)(LaaS)或平臺即服務(wù)(PaaS),這兩家公司都希望自家的Linux最終主導云。
這將是一個(gè)非常有趣的斗爭,或許到2015年底也不會(huì )分出勝負。兩家公司都有各自的優(yōu)點(diǎn)和缺點(diǎn),去觀(guān)察這場(chǎng)斗爭產(chǎn)生什么樣的結果會(huì )是一件有趣的事。
5. Docker重新定義數據中心和云計算
一年前,我們甚至都沒(méi)聽(tīng)過(guò)Docker。Docker是什么?Docker是一個(gè)開(kāi)源的應用容器引擎,現在Docker把容器技術(shù)幾乎帶到了所有的數據中心和云計算公司。
這是為什么呢?因為Docker讓開(kāi)發(fā)者可以打包他們的應用以及依賴(lài)包到一個(gè)可移植的容器中,然后發(fā)布到任何流行的 Linux 機器上,也可以實(shí)現虛擬化。容器是完全使用沙箱機制,相互之間不會(huì )有任何接口(類(lèi)似 iPhone 的 App)。幾乎沒(méi)有性能開(kāi)銷(xiāo),可以很容易地在機器和數據中心中運行。最重要的是,他們不依賴(lài)于任何語(yǔ)言、框架或包括系統。