去年10月25日,自由軟件之父理查德·斯托曼(Richard Stallman)到訪中國(guó),此行目的是參加在中國(guó)召開(kāi)的2009年哲思自由軟件峰會(huì)。這位美國(guó)國(guó)家工程院院士長(zhǎng)發(fā)披肩、長(zhǎng)髯垂胸,一件大紅T恤讓他更加搶眼,毫無(wú)修飾的樸素外表,使他看起來(lái)像個(gè)鄰家大叔。其實(shí)這位“大叔”是世界最早的黑客之一,哈佛高材生,美國(guó)自由軟件運(yùn)動(dòng)的精神領(lǐng)袖,以及自由軟件基金會(huì)的創(chuàng)立者。90年代以后,斯托曼大部分時(shí)間是一個(gè)政治運(yùn)動(dòng)倡導(dǎo)者,為自由軟件辯護(hù),對(duì)抗軟件概念專利及版權(quán)法的擴(kuò)張,他在世界各地奔走,傳播自由精神。
斯托曼抵達(dá)中國(guó)之際,正逢微軟Windows 7新鮮出爐。這位56歲的科學(xué)家忍不住發(fā)表感慨:“微軟Windows 7與其前一代操作系統(tǒng)Vista一樣惡毒,微軟沒(méi)有改變它任何卑鄙的地方??赡芪④浽赪indows7中修正了一些Vista的錯(cuò)誤,但他們并沒(méi)有解決Vista當(dāng)初故意造成的核心問(wèn)題。斯托曼認(rèn)為,已經(jīng)有人在Windows操作系統(tǒng)里發(fā)現(xiàn)了“間諜”功能,可以向外界發(fā)布關(guān)于用戶行為的報(bào)告。Windows還有數(shù)字版權(quán)保護(hù)制度(DRM),而這個(gè)技術(shù)就是為了限制用戶在自己的電腦上使用自己的文件。此外還有“后門”,微軟可以強(qiáng)制性地修改他們的軟件,甚至還可以發(fā)出指令讓用戶的電腦停止工作。
斯托曼與微軟,或者說(shuō)與“專有軟件”的“恩怨”,可不僅僅是微軟新發(fā)布的新系統(tǒng),一切都要從“軟件自由之路”的起點(diǎn)說(shuō)起。
軟件生來(lái)即自由
最初的計(jì)算機(jī)類似中國(guó)的算盤,是一個(gè)純粹的機(jī)械裝置,只有硬件,沒(méi)有軟件。直到20N紀(jì)中葉,隨著電子管、晶體管的發(fā)明,計(jì)算機(jī)的電子成分才超越了機(jī)械成分,逐步演化成了現(xiàn)在的電子計(jì)算機(jī)。在這個(gè)過(guò)程中,出現(xiàn)了軟件,并起到越來(lái)越重要的作用,最終成為了計(jì)算機(jī)的靈魂。最初的軟件世界里,當(dāng)然沒(méi)有“自由”與“專有”之分,公司在出售的硬件里附帶了軟件,包括源代碼和文檔。人們根據(jù)自己的需要,修改軟件,自由地使用硬件,人與人之間互相分享、協(xié)作。因此,按照自由軟件擁護(hù)者的說(shuō)法,“軟件天生就是自由的”,這一點(diǎn)的確是事實(shí)。
但是,后來(lái)的情況發(fā)生了很大變化,1976年2月3日,比爾·蓋茨發(fā)表了著名的《致電腦愛(ài)好者的一封公開(kāi)信》,抱怨未經(jīng)授權(quán)使用Altair BASIC的情況太普遍。不久,專有軟件迅速發(fā)展成為軟件界的主流。
專有軟件要求人們購(gòu)買軟件后才能使用,它不允許自由拷貝和分發(fā),也不提供源代碼,它只提供二進(jìn)制文件。這一轉(zhuǎn)變被當(dāng)時(shí)稱為“偉大的改變”,被認(rèn)為是人類文明的一大進(jìn)步。然而,理查德·斯托曼并不這么想。他認(rèn)為,一個(gè)好的軟件,應(yīng)該自由自在地讓人取用。軟件不應(yīng)該拿來(lái)做為相互傾軋、剝削的工具。
這個(gè)充滿理想主義、自由主義的猶太科學(xué)家,1953年生于美國(guó)紐約曼哈頓區(qū)。在度過(guò)了并不快樂(lè)的童年之后,他進(jìn)入哈佛大學(xué),期間成為自由軟件社團(tuán)成員,找到了自己的“烏托邦”。后來(lái)進(jìn)入麻省理工大學(xué)人工智能實(shí)驗(yàn)室工作,更是大展自己的計(jì)算機(jī)天賦。對(duì)他來(lái)說(shuō),開(kāi)發(fā)操作系統(tǒng)就像喝水一樣,是件很自然的事情,那段日子成為他“最美好的時(shí)光”。隨著專有軟件的日漸流行和自由軟件社團(tuán)的日漸瓦解,理查德·斯托曼變成了孤單的“最后的真正黑客”,1984年,他放棄了在麻省理工大學(xué)的工作,發(fā)起了GNu計(jì)劃,以GNU通用公共許可證來(lái)保障自由軟件的自由。次年創(chuàng)立自由軟件基金會(huì)(FSF),以勢(shì)單力薄的自由軟件運(yùn)動(dòng)領(lǐng)袖的身份對(duì)抗專有軟件稱霸的主流世界。
開(kāi)啟軟件自由之路
眾所周知,如果沒(méi)有操作系統(tǒng),我們幾乎沒(méi)法使用計(jì)算機(jī),可是在1983年,所有的操作系統(tǒng)都是專有軟件。于是理查德·斯托曼決定開(kāi)發(fā)一個(gè)全新的、完整的、自由的操作系統(tǒng)——這就是后來(lái)赫赫有名的GNU計(jì)劃,又稱革奴計(jì)劃。
在那個(gè)時(shí)候,ATT公司發(fā)明的UNIX已經(jīng)非常流行,功能已經(jīng)十分強(qiáng)大。為了讓用戶能夠習(xí)慣新的、自由的操作系統(tǒng),斯托曼將GNU設(shè)計(jì)成與UNIX兼容,因此UNIX用戶很容易使用GNU操作系統(tǒng),GNU計(jì)劃采用了部分當(dāng)時(shí)已經(jīng)可自由使用的軟件,例如TeX排版系統(tǒng)和XWindow視窗系統(tǒng)等,同時(shí)GNU計(jì)劃也開(kāi)發(fā)了大批其他的自由軟件。
理查德·斯托曼不僅是非常優(yōu)秀的科學(xué)家,同時(shí)他深知如何通過(guò)法律途徑讓自由軟件一直“自由。下去。他發(fā)明了GNU通用公共許可證(GNUGPL),GNU GPL是一個(gè)具有法律效力的自由軟件許可證,在GNU GPL的保護(hù)下,已經(jīng)涌現(xiàn)出成千上萬(wàn)的優(yōu)秀的自由軟件包。這些自由軟件包賦予了用戶使用計(jì)算機(jī)的自由。在自由路上行走
90年代初,在理查德·斯托曼和自由軟件基金會(huì)的帶領(lǐng)下,科學(xué)工作者們幾乎做完了所有的工作,但是GNU操作系統(tǒng)還缺乏_個(gè)非常關(guān)鍵的部件:內(nèi)核。1991年,林納斯·托瓦茲(Linu$TorvMds)寫了一個(gè)操作系統(tǒng)內(nèi)核:Linux。剛開(kāi)始Linux并不是一個(gè)自由軟件,但是在1992年,Linus將Linux的許可證改為GNU GPL,因此Linux就成了自由軟件。Linux補(bǔ)充了GNU操作系統(tǒng)的空缺。于是,GNU和Linux結(jié)合在一起就變成了一個(gè)完整的、自由的操作系統(tǒng):GNU/Linux。
后來(lái)GNU/Linux越來(lái)越流行。人們發(fā)現(xiàn)它不僅可以免費(fèi)、自由地使用,而且功能非常強(qiáng)大,非常穩(wěn)定可靠,在很多方面都優(yōu)于專有軟件。
芬蘭學(xué)者海曼尼認(rèn)為,Linux與Windows的首要區(qū)別在于Linux的開(kāi)放性:“科學(xué)研究者允許同行檢驗(yàn)和使用他們的發(fā)現(xiàn),并且用于進(jìn)一步的測(cè)試和發(fā)展。參加Linux工程的黑客允許所有其他人使用、測(cè)試和開(kāi)發(fā)他們的程序。在科學(xué)界,這叫做科學(xué)倫理。在計(jì)算機(jī)編程界,這叫做開(kāi)放源代碼模式。”
自由軟件開(kāi)發(fā)的全過(guò)程一般是由社區(qū)進(jìn)行。由全球志愿者組成的社區(qū)開(kāi)發(fā)機(jī)制是:集體開(kāi)發(fā)、合作創(chuàng)新、對(duì)等評(píng)估;社區(qū)開(kāi)發(fā)不直接考慮市場(chǎng)需求,其推出的“社區(qū)發(fā)行版”可在網(wǎng)上自由免費(fèi)下載,社區(qū)不負(fù)責(zé)對(duì)已往的發(fā)行版進(jìn)行持續(xù)回饋式的糾錯(cuò)改錯(cuò)、打補(bǔ)丁,也不負(fù)責(zé)向公眾或用戶提供支持或服務(wù)。因此,自由軟件在實(shí)用性、與個(gè)體客戶之間的對(duì)接上存在不少問(wèn)題。所以對(duì)于普通大眾來(lái)說(shuō),“自由軟件”還是十分陌生的名詞,我們依然習(xí)慣使用微軟的操作系統(tǒng),而只有專業(yè)的軟件工作者才會(huì)花時(shí)間學(xué)習(xí)使用Linux系統(tǒng),了解其強(qiáng)大的功能和創(chuàng)新的技術(shù)??梢?jiàn),自由軟件未來(lái)之路還將充滿坎坷和不確定因素。
但我們也看到,經(jīng)歷了23年的自由軟件運(yùn)動(dòng)之后,自由軟件已經(jīng)取得了巨大的成就,如今的巨型互聯(lián)網(wǎng)公司,像Google雅虎、新浪等,它們的服務(wù)基本都建立在自由軟件的基礎(chǔ)之上。自由軟件運(yùn)動(dòng)在研究、教育、出版、互聯(lián)網(wǎng)、IT工業(yè)、法律等領(lǐng)域顯示出了與眾不同的價(jià)值和生命力。
責(zé)任編輯 林 京