Linux和開源的福禍之年

2021-08-08 21:30:41 字數 2125 閱讀 3712

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裡面使用...