GNU與Linux的成長
GNU是自由軟件之父 Richard Stallman在1984年組織開發(fā)的一個完全基于自由軟件的軟件體系,與此相應(yīng)的有一分通用公共許可證(General Public License,簡稱GPL)。Linux以及與她有關(guān)的大量軟件是在GPL的推動下開發(fā)和發(fā)布的。
自由軟件之父 Stallman像一個神態(tài)莊嚴(yán)的傳教士一樣喋喋不休地到處傳播自由軟件的福音,闡述他創(chuàng)立GNU的夢想:“自由的思想,而不是免費(fèi)的午餐”。這位自由軟件的“頂級神甫”為自己的夢想付出了大半生的努力,他不但自己創(chuàng)作了許多自由軟件如GCC和GDB,在他的倡導(dǎo)下,目前人們熟悉的一些軟件如BIND、Perl、Apache、TCP/IP等都成了自由軟件的經(jīng)典之作。
如果說Stallman創(chuàng)立并推動了自由軟件的發(fā)展,那么,Linus毫不猶豫奉獻(xiàn)給GNU的Linux,則把自由軟件的發(fā)展帶入到一個全新的境界。
實(shí)際上,Linus是一個理想主義者,但他又非常腳踏實(shí)際。當(dāng)Linux的第一個“產(chǎn)品”版Linux1.0問世的時候,是按完全自由擴(kuò)散版權(quán)進(jìn)行擴(kuò)散的。他要求Linux內(nèi)核的所有源代碼必須公開,而且任何人均不得從Linux交易中獲利。他這種純粹的自由軟件的理想實(shí)際上妨礙了Linux的擴(kuò)散和發(fā)展,因?yàn)檫@限制了Linux以磁盤拷貝或者CD-ROM等媒體形式發(fā)行的可能,也限制了一些商業(yè)公司參與Linux的進(jìn)一步開發(fā)并提供技術(shù)支持的良好愿望。于是Linus決定轉(zhuǎn)向GPL版權(quán),這一版權(quán)除了規(guī)定自由軟件的各項(xiàng)許可權(quán)之外,還允許用戶出售自己的程序拷貝。
這一版權(quán)上的轉(zhuǎn)變對Linux的進(jìn)一步發(fā)展可謂至關(guān)重要。從此以后,便有很多家技術(shù)力量雄厚又善于市場運(yùn)做的商業(yè)軟件公司,加入到了原先完全由業(yè)余愛好者和網(wǎng)絡(luò)黑客所參與的這場自由軟件運(yùn)動,開發(fā)出了多種Linux的發(fā)行版本,磨光了純粹自由軟件許多不平的棱角,增加了更易于用戶使用的圖形用戶界面和眾多的軟件開發(fā)工具,這極大地拓展了Linux的全球用戶基礎(chǔ)。
Linux內(nèi)核的功能以及它和GPL的結(jié)合,使許多軟件開發(fā)人員相信這是有前途的項(xiàng)目,開始參加內(nèi)核的開發(fā)工作。并將GNU項(xiàng)目的C庫、gcc、Emacs、bash等很快移植到Linux內(nèi)核上來??梢哉f,Linux項(xiàng)目一開始就和GNU項(xiàng)目緊密結(jié)合在一起,系統(tǒng)的許多重要組成部分直接來自GNU項(xiàng)目。Linux操作系統(tǒng)的另一些重要組成部分則來自加利福尼亞大學(xué)Berkeley分校的BSD Unix和麻省理工學(xué)院的X Windows系統(tǒng)項(xiàng)目。這些都是經(jīng)過長期考驗(yàn)的成果。
正是Linux內(nèi)核與GNU項(xiàng)目、BSD Unix以及MIT的X11的結(jié)合,才使整個Linux操作系統(tǒng)得以很快形成,而且建立在穩(wěn)固的基礎(chǔ)上。
當(dāng)Linux走向成熟時,一些人開始建立軟件包來簡化新用戶安裝和使用Linux。這些軟件包稱為Linux發(fā)布或Linux發(fā)行版本。發(fā)行Linux不是某個個人或組織的事。任何人都可以將Linux內(nèi)核和操作系統(tǒng)其它組成部分組合在一起進(jìn)行分布。在早期眾多的Linux發(fā)行版本中,最有影響的要數(shù)Slackware發(fā)布。當(dāng)時它是最容易安裝的Linux發(fā)行版本,在推廣Linux的應(yīng)用中,起了很大的作用。Linux文檔項(xiàng)目(LDP)是圍繞Slackware發(fā)布寫成的。目前,Red Hat發(fā)行版本的安裝更容易,應(yīng)用軟件更多,已成為最流行的Linux發(fā)行版本;而Caldera則致力于Linux的商業(yè)應(yīng)用,它的發(fā)展速度也很快。這兩個發(fā)行版本也有相應(yīng)的成套資料。在中文的Linux發(fā)行版本方面,國內(nèi)已經(jīng)有眾多的Linux廠商,如紅旗Linux,BluePoint Linux,中軟Linux等。每種發(fā)行版本有各自的優(yōu)點(diǎn)和弱點(diǎn),但它們使用的內(nèi)核和開發(fā)工具則是一致的。