【袁萌】談談我國現代軟體的發展道路

依舊伊利丹發表於2009-02-11
現代軟體發展的歷史不算很長久,特別是,近十年來的發展階段尤其重要。作業系統基本上有兩類:Unix類和Windows大家族,前者以Linux為代表(暫不涉及BSD),後者以XP或Vista為代表。ITPUB個人空間fP4MZ!kUe6Y
ITPUB個人空間5R#J S,O/u|T
  微軟單獨一家支撐著Windows大家族的發展,確實不易,但是,我們不予評說。本文僅談及Linux軟體體系的近代發展狀況(2000-)。 回顧十年前,我們手上只有三件東西:作業系統核心(Linux 2.2)、C庫(glibc 2.1)和編譯器(gcc 2.7)。任何Linux類作業系統都必須具備這三件東西,比如,用C庫定義基本函式,比如:open、mallc、printf、exit等,而且,C庫必須符合相關的國際標準(比如:ISO 99、POSIX等),並且遵守相關的國際介面標準。ITPUB個人空間 ?$} N3D)O?$k*G i

&]h'a2Y!QHy ^&c12639172  我們用C語言編寫任何應用程式,必須經過編譯器處理,才能獲得可執行軟體程式碼。十年來,我們經歷了“非典”時期,......,至今,汶川大地震和奧運會已經過去,Linux核心已演變成2.6.28最新版本,C庫變為glibc 2.9版本,編譯器變為gcc 4.3版本,在此基礎上,各種基礎軟體也發生了巨大的變化。現在回想起來,這些變化(軟體版本的升級)都是非常深刻的歷史演變。十年來,原有的十餘種Linux發行版不斷衍生出上百個新版本(這裡只限於比較重要的版本),比如:由Debian衍生出的Ubuntu分支,其使用者目前已佔全球Linux使用者的1/3以上。根據Canonical和Red monk最近的一項大型調查(2月6日,樣本數為6,819),該調查的資料表明,在歐洲和北美地區,Ubuntu應用已經滲透到企業級的關鍵應用。ITPUB個人空間4Y.H D2J@(TH }vF tL x

-Pa;C*Y^,a12639172  4年前(2005年1月18日),我們國內成立了《Ubuntu實驗室》,(我們)親眼目睹了Ubuntu系統四年來的迅速發展、壯大。我們相繼實際使用了9個版本的Ubuntu發行版,發現Ubuntu版本確實一個比一個更易用、也更穩定的作業系統,並且對Windows體系構成了巨大實際的威脅(請見2月7日Matt Asay署名文章”Ubuntu desktop apparently scares Microsoft”)。ITPUB個人空間N,R*hv^b!~2?J
ITPUB個人空間 f5}Np \~.S-S
  當今,Linux大樹已經根深葉茂,分支眾多。我們可以公平地說,在當今世界,離開了這棵Linux大樹,就不(可能)存在任何Linux軟體體系,另起爐灶幾乎不可能。 在我國,有人提倡要發展“國產基礎軟體”,這當然很好。但是,你的基礎(或者說根基)何在?你的出發點在哪裡?你的作業系統核心、C庫和編譯器是什麼?何謂“基礎軟體必須自己研發”?你的原始基礎軟體從何而來?這些問題都必須給予正面回答。我們可以一切從頭開始做起,我們不怕任何困難艱險,我們要寫出自己的(所謂“國產”的)全部程式原始碼。但是,這一切要花費多少人力、多少物力和多長時間?實際上,這是不可能實現的。在此,我們說句實實在在的話,現代軟體體系是經過一定的歷史發展和演變,不斷積累、不斷增強的結果,任何人都不能割裂歷史,單獨另搞一套,包括我們(我國)在內。
H rW5T-a!y8}p"@12639172ITPUB個人空間;e2| }3v H)Vg
  2月7日,《經濟觀察報》發表一則新聞,“科技部提前啟動六大科技專項”,據說,我國政府將投入數千億人民幣發展投入這些科技專項,其中就包括基礎軟體重大專項。人們要問,基礎軟體能夠這樣搞法(投入巨資)嗎?美國(奧巴馬政府)、俄羅斯、印度、巴西、德國、英國、西班牙和日本各國都不敢單獨自己搞“本國產”的基礎軟體(注:Linux不屬於哪一個國家),各國政府都視國際Linux軟體體系的寶貴資源(與合理利用),我們憑什麼“必須自己研發”?根據何在?基礎何在?基礎軟體,我們必須深入研究、大力發展,但是,不是閉起國門自己單幹、甚至蠻幹。
0c$@ y3U-} o8AP12639172ITPUB個人空間~!\uA!H r-D
  現在,經濟危機來了,IT人員就業困難,我們就是有些錢,也要準備過苦日子,注意節儉。如此把國家巨資花在所謂“基礎軟體”(國產基礎軟體本質上是商業軟體)的研發上,並沒有事實根據(或客觀基礎)。近來,有人在微軟“黑屏”事件上,大作文章,極力鼓動“國產軟體”,實際上,我們應該理性地認為,有關微軟的“黑屏”事件是一項合法的、正常的商業反盜版措施,不必然涉及國家的資訊保安,與發展基礎軟體(比如基礎軟體重大專項)更無干系。
1r1}+w9Wux\-\12639172
2?%r ju5n%g+H12639172  我認為,發展我國現代軟體的理性之路,應當重在軟體(尤其是基礎軟體)的人才培養(學習別國先進經驗),夯實本國軟體基礎(包括獨立研發、合理借鑑),而不是由國家投入巨資(注入個別企業),獨自研發“國產”商業軟體,無異於搞花架子工程(類似空中樓閣)。對此,我們必須頭腦冷靜。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15783504/viewspace-548646/,如需轉載,請註明出處,否則將追究法律責任。

相關文章