linux和開源軟體在今年有成功也有失敗,不過總的來說,今年對linux和開源軟體是好的一年,而在未來一年,linux和開源可能沒有什麼「大」事,因為它會繼續在計算的各領域滲透。
失敗之處
1. heartbleed
heartbleed漏洞是由安全公司codenomicon和谷歌安全工程師發現的,漏洞讓特定版本的openssl成為無需鑰匙即可開啟的「廢鎖」,這項嚴重缺陷(cve-2014-0160)的產生是由於未能在memcpy()呼叫受害使用者輸入內容作為長度引數之前正確進行邊界檢查。攻擊者可以追蹤openssl所分配的64kb快取、將超出必要範圍的位元組資訊複製到快取當中再返回快取內容,這樣一來受害者的記憶體內容就會以每次64kb的速度進行洩露。
2. systemd爭議
如果你不深入了解linux,那麼你不會聽過systemd。systemd實現系統初始化時服務的並行啟動。雖然systemd相容sysv和lsb init指令碼,但是它旨在取代老舊的sysv init。
多數的抱怨源於人們認為systemd專案太大以至於超出了它的工作範圍,並且它從linux系統接管的部分太多了:
"systemd檔案是一大堆複雜的高度耦合的二進位制組成,這違反了unix哲學:『做一件事情,並把它做好』。它超出了乙個init程式的職責範圍,因為它還有電源管理、裝置管理、掛載管理、cron(定時執行工具)、磁碟加密、socket介面/inetd、syslog、網路配置、登陸/會話管理、檔案預讀、gpt分割槽發現、容器註冊、hostname/locale/time管理、mdns/dns-sd等功能、它將linux控制台以及其他的一些功能都包裝在乙個程式裡面。
3. 開源許可沒有被使用
或許你不會介意開源許可中沒有gpl這樣的協議,但是你一定會介意這麼多的開源程式不帶有任何的開源許可。到底有多少呢?在2023年,github程式中有77%的程式沒有許可。
4. ubuntu touch和steam machines
為了使得遊戲體驗更好,valve正致力於開發新一代的遊戲機steam machines,將重新整理使用者在遊戲機上玩遊戲的體驗,尤其是第一人稱射擊和策略遊戲。不幸的是,這是個艱鉅的任務,2023年發布的目標已經無法達成了。同樣在這一年我們也無法看到搭載ubuntu touch的手機和平板,或許我們可以寄希望於2023年。
成功之處
1. 終端使用者作業系統第一的名額可能屬於linux
windows還佔據著桌面,終端使用者作業系統第一的名額可能屬於linux?這怎麼可能?然而,在任何情況下,很多人不需要使用太複雜的計算機。很多使用者繞過電腦,完全支援智慧型手機和平板電腦。有誰發現超過70%的全球市場份額都是智慧型手機?android執行在linux核心上。android也支援平板電腦、集頂級裝置、照相機、電視機、遊戲機等等,以後也會支援更多的裝置。
2. 開源成為高階程式設計方法
現在五個程式設計師當中會有四個使用開源開發工具。在2023年,微軟ceo satya nadella說:「微軟喜歡linux。」微軟在.net上開放了很多,而openstack現在也對windows server開放了。
linux foundation的jim zemlin最近一篇博文「2023年是乙個轉折點,太多的公司運用開源編寫程式。」也佐證了這一觀點。
3. 開源支配雲
openstack看上去似乎得到了世界上每乙個主要科技公司的支援,甚至是微軟和vmware這樣的競爭對手也支援它。
it行業中許多人都知道雲是未來的一大趨勢,而openstack會成為雲的主要成分之一。
4. red hat和canonical為雲作戰
canonical可能還沒有推出其ubuntu touch手機,但是ubuntu是openstack上最主要的linux系統。同時,red hat是全球最大的開源技術廠家,其產品red hat linux也是全世界應用最廣泛的linux。
無論基礎架構即服務(laas)或平台即服務(paas),這兩家公司都希望自家的linux最終主導雲。
這將是乙個非常有趣的鬥爭,或許到2023年底也不會分出勝負。兩家公司都有各自的優點和缺點,去觀察這場鬥爭產生什麼樣的結果會是一件有趣的事。
5. docker重新定義資料中心和雲計算
一年前,我們甚至都沒聽過docker。docker是什麼?docker是乙個開源的應用容器引擎,現在docker把容器技術幾乎帶到了所有的資料中心和雲計算公司。
html的特點,福之?禍之?
景德鎮首頁的新聞頁面有時候能正確顯示,有時候卻一片空白。今天又出現了一片空白,客戶又投訴,不可以讓它繼續為禍人間了。用httpwatch把這個頁面的html 拿下來,放到dw裡儲存然後執行,頁面一片空白,試著把裡面的顯示flash的指令碼 去掉再執行,頁面能出來了,估計就是這裡有問題了。再細看,發現...
html的特點,福之?禍之?
景德鎮首頁的新聞頁面有時候能正確顯示,有時候卻一片空白。今天又出現了一片空白,客戶又投訴,不可以讓它繼續為禍人間了。用httpwatch把這個頁面的html 拿下來,放到dw裡儲存然後執行,頁面一片空白,試著把裡面的顯示flash的指令碼 去掉再執行,頁面能出來了,估計就是這裡有問題了。再細看,發現...
看這「,」和換行符惹的禍
和換行符讓你寂寞全消除。url傳輸中文,本來是沒問題的,在get後處理字串的時候給多加了一句tirm var,結果悲劇出現了,顯示出現某些詞最後乙個字成了亂碼。那個暈呀,還讓我排查了好一會,還好最後給排查出來了。那個心情爽多了。換行符,本來是沒事的,結果擴充套件了,文字域裡面的內容要用在js裡面使用...