国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
Stallman和他的免費(fèi)軟件世界
有計(jì)算機(jī)的地方, 你就聽得到有人說(shuō): 「這軟件可真不賴, 正是我要的」

「要我為你拷貝一份嗎?t」據(jù)美國(guó) SPA (Software Publisher's Association)

估計(jì), 目前世界上在用的軟件, 有一半是非法海盜版, 使得軟件界每年損失

20億美元之多。



□軟件不用錢?t



干這種壞事的, 不只是滿臉橫肉的海盜, 以及在亞洲大量復(fù)制之后再輸入歐美

的雅痞, 真要怪的應(yīng)該是我們所有人。常常辦公室里買來(lái)一套文書處理程序,

不用多久, 就見所有計(jì)算機(jī)都在用; 不然就是拷貝一份在家里和辦公室, 走到那

里都有得用。反正拷貝來(lái)的程序同樣辦事情, 干什么要花錢買?t



在麻省理工學(xué)院附近, 自由軟件基金會(huì) (Free Software Foundation, FSF)的

董事長(zhǎng) Richard M. Stallman (RMS)認(rèn)為, 是賣軟件的公司, 讓他們的顧客選擇

干壞事的路子, 而不勸他們的朋友自己去買合法的軟件來(lái)使用。Stallman 說(shuō):

「想想看, 如果有人同你說(shuō): 『只要你保證不拷貝給其它人用的話, 我就把這些

寶貝拷貝給你用?!黄鋵?shí)這樣的人才是魔鬼; 而誘人當(dāng)魔鬼的, 則是賣高價(jià)軟件

的人?!?br>


□免費(fèi)拷貝軟件



所以從六年前開始, Stallman 成立這家基金會(huì)的主要目標(biāo), 就是促進(jìn)他的

軟件共享的想法。在一個(gè)軟件共享的社會(huì)理, 人人都可以拷貝軟件給他朋友

用! Stallman 說(shuō): 「我決定一定要干到底, 即使是由我自己來(lái)寫這樣的軟件

都行?!?br>


將一個(gè)一個(gè)的碼拼成一套計(jì)算機(jī)軟件, 對(duì)大多數(shù)人而言是件難事, 但是對(duì) Stallman

來(lái)說(shuō), 就同張口喝杯水般容易。有人說(shuō), Stallman 應(yīng)該算是世界上最偉大,

軟件寫得最多的程序設(shè)計(jì)師, 在他的努力和影響下, FSF 已經(jīng)推出成打的程序

設(shè)計(jì)工具, 其中有許多比市面上類似的商品優(yōu)越得多, 也廣受歡迎。甚至

一些有頭有臉的廠家, 如 HP 和 DEC 等, 也采用過(guò)他的程序, 納入他賣給你我

的計(jì)算機(jī)系統(tǒng)里。



程序中最有名的是 EMACS, 這是一種功能非常強(qiáng)的程序, 在計(jì)算機(jī)界流傳很廣,

很多人都在用它; EMACS 可讓程序設(shè)計(jì)師從事廣泛的工作: 由編輯檔案到玩

游戲, 使用者可以輕易地任意去修改它, 也可以把自己的創(chuàng)意加進(jìn)去。



Stallman 不單自己一個(gè)人在叫著免費(fèi)的軟件的行動(dòng), 他已經(jīng)??出一陣風(fēng), 讓

許多人都支持他, 為他撰寫免費(fèi)軟件并提供幫助。雖然由這些人所撰寫的大

部份程序, 只是現(xiàn)有免費(fèi)軟件的一些修改版本而已, 但也有不少程序是有計(jì)劃

地開發(fā)出來(lái)的, 而且一切都免費(fèi), 你盡可拷貝去送人, 不必怕像 Bill Gates

等拜金主義者會(huì)來(lái)找碴。



□Stallman 鞠躬盡瘁



業(yè)界支持 Stallman 和 FSF 的有心人士和廠家, 已陸續(xù)提供價(jià)值 60 萬(wàn)美元

的現(xiàn)金和設(shè)備。去年夏天, Stallman 還獲得 MAC Arthur 基金會(huì)所頒贈(zèng)的天

才大獎(jiǎng) (Genius Grant), 以表?yè)P(yáng)他在推動(dòng)免費(fèi)軟件上所做的努力。



Stallman 說(shuō), 他要做出一系列亂棒的免費(fèi)軟件, 好到讓廠家們只要不用它就

會(huì)倒店的程度! 他希望由這項(xiàng)努力, 把使用者從計(jì)算機(jī)軟件教父和暴發(fā)戶們

手中解救出來(lái), 重見當(dāng)年玩家們 (hackers) 的理想。



每道程序都包括一些絕對(duì)不能有錯(cuò)的指令, 及一些對(duì)指令的解釋。所謂的

指令和解釋, 被寫程序的人統(tǒng)稱為 "source code"。在早期電算時(shí)代, 廠家

賣軟件時(shí), 也包括 source code, 才能讓懂得程序設(shè)計(jì)的人知道, 買來(lái)的

程序是如何做事法, 當(dāng)然也可以修改它, 好修理好毛病 (bug) 和添加些自己

想要的新功能, 甚至也能把程序的某些部份切開來(lái)重新組合。



□自私的廠商們



但 70 年代和 80 年代里, 軟件市場(chǎng)暴增, 廠家們開始不讓人知道所用的

source code, 怕對(duì)手一夜之間將它改頭換面, 把原作吞了下來(lái)。Richard

Stallman 認(rèn)為, 這可是大錯(cuò)特錯(cuò); 把 source code 讓大家知道, 正是他

推動(dòng)免費(fèi)軟件運(yùn)動(dòng)的重心。他常常用兩臺(tái)激光打印機(jī)的事, 來(lái)解說(shuō) source

code 必須公開的重要性。



Stallman 從 1971 到 1983 年, 在麻省理工學(xué)院的人工智能實(shí)驗(yàn)室從事

研究工作。70 年代的激光打印機(jī)大得同輛新尖兵一樣大, 所以 Xerox

送了一臺(tái) Xerox Graphic Printer 給 AI 實(shí)驗(yàn)室時(shí), 人們發(fā)現(xiàn)唯有 AI

實(shí)驗(yàn)室的九樓機(jī)房里, 才找得到位置放它。實(shí)驗(yàn)室的人把它連上 AI 實(shí)驗(yàn)室

自己開發(fā)的局域網(wǎng)絡(luò), 于是在大樓里所有的人只要在各自的計(jì)算機(jī)上打些

指令, 就可以叫那臺(tái)巨無(wú)霸打印機(jī)幫你服務(wù)。



它的打印速度蠻令人滿意, 只是有時(shí)紙印光了或夾了紙, 一大堆人的打印

工作就全部停了下來(lái)。有時(shí)有的人要印上一大堆東西, 而有些人只要印一

兩張時(shí), 不得不爬上九樓, 把打印機(jī)的控制改一下, 使它先印一兩張。于是

一天就這樣爬上爬下, 沒有人受得了。



幸好打印機(jī)送來(lái)時(shí), Xerox 把驅(qū)動(dòng)程序的 source code 也隨機(jī)附上,

實(shí)驗(yàn)室的人就把控制打印機(jī)的驅(qū)動(dòng)程序等功能作了些修改, 于是大家都

省了不少麻煩和汗水。Stallman 回憶地說(shuō): 「把你要的打印做完了之后,

它還會(huì)通知你; 如果夾了紙或你想問(wèn)些什么打印上的事情, 它也會(huì)讓你

知道。」



到了 1978 年, 一切都變了, Xerox 再送了一臺(tái)叫 Dover 的新機(jī)給 AI

實(shí)驗(yàn)室, 但不愿再附上 source code。Stallman 說(shuō): 「因此我們沒辦法

修改 Dover 的程序, 于是整個(gè)大樓的打印效率又回到從前, Dover 卡了

紙或把紙印光了, 你在下面也不知道?!?br>


□程序的生命: source code



所以把 source code 收起來(lái), 不愿讓買程序的人得到, 所造成的不只是

在打印機(jī)上的影響而已; 例如一位炒房地產(chǎn)的人所用的會(huì)計(jì)程序, 只能幫

你處理十件房地產(chǎn)的帳目, 如果你多出三家新房子的生意時(shí), 你的計(jì)算機(jī)

程序就沒法處理多出來(lái)的帳目。因此, 若你沒有程序的 source code, 你

就是想請(qǐng)位程序高手來(lái)幫你修改, 也沒辦法下手; 唯有擁有 source code

的業(yè)者, 才能為你提供修改, 及給你新的版本。就像你買了一輛車, 但只

準(zhǔn)一位機(jī)械師才能修理它, 而他又住在另一個(gè)城里, 一旦車子壞了就很麻煩。



當(dāng)然, 消費(fèi)者可另選一種程序來(lái)用, 但一般用計(jì)算機(jī)的人都有惰性, 一旦用慣

了某個(gè)軟件, 就不容易改變, 況且還得花時(shí)間(即是金錢)去學(xué)用新的程序,

吃虧的都是使用者。大部份程序數(shù)據(jù)都是用一種專屬性的格式儲(chǔ)存起來(lái), 而

不與其它程序的格式兼容, 所以有時(shí)即使所用的程序有些問(wèn)題, 使用者也無(wú)

多大意愿去改用其它程序。



直到最近, 人們?nèi)匀慌錾贤瑯拥膯?wèn)題: 老在換用計(jì)算機(jī)和程序; 這問(wèn)題當(dāng)然是

出自操作系統(tǒng)。來(lái)自 IBM 的計(jì)算機(jī), 用的 OS 是 VM, 而 Prime 計(jì)算機(jī)卻用

PRIMOS; DEC 則有成堆的 OS, 而且有時(shí)一種計(jì)算機(jī)有多種操作系統(tǒng)。



□會(huì)生金蛋的雞



對(duì)硬件業(yè)者來(lái)說(shuō), 這可是筆好生意, 就像抱了一只會(huì)生金蛋的雞一樣。因?yàn)?br>
即使開拓不了新市場(chǎng), 業(yè)者仍然捉住一群不得不再買同牌子計(jì)算機(jī)的使用者,

來(lái)跑他已經(jīng)投資不少銀子買的應(yīng)用軟件; 到時(shí)業(yè)者開價(jià)多少就是多少, 客戶

只好一直被業(yè)者牽著鼻子走。以客戶的觀點(diǎn)來(lái)看, 事情就是這么回事, 人生

也就是如此, 除了乖乖的交錢之外, 一點(diǎn)法子也沒有。但對(duì)做計(jì)算機(jī)研究的人

來(lái)說(shuō), 這種封閉式系統(tǒng), 簡(jiǎn)直是個(gè)大災(zāi)難, 如果某人在一種計(jì)算機(jī)上寫了個(gè)程

式, 你就沒法在其它計(jì)算機(jī)上用它。



于是人們開始大談 open system, 企圖讓使用者把各家廠牌的硬件、軟件混

起來(lái)用, 使得計(jì)算機(jī)業(yè)界走上一條新的路子; 兼容性使得客戶得到更多的服務(wù)

和產(chǎn)品; 而相互競(jìng)爭(zhēng)也把產(chǎn)品價(jià)格壓低下來(lái)。



所以, 事實(shí)上開放系統(tǒng)就是 Stallman 想解放軟件的想法; 雖然不見得一切

都是源自于他一個(gè)人的想法。而開放系統(tǒng)的實(shí)質(zhì), 在于叫做 UNIX 的作業(yè)系

統(tǒng), 和叫 C 的程序語(yǔ)言, 這點(diǎn)看『熱訊』的朋友比我還要懂, 二者都是源自

于 70 年代的貝爾實(shí)驗(yàn)室 (Bell Labs)。



AT&T 的 Ken Thompson 和 Dennis Ritchie 開發(fā)出 UNIX, 使它成為寫程序

的人夢(mèng)想成真的操作系統(tǒng)。整個(gè) UNIX 是由一些小的程序 tool 所組成,

每個(gè) tool 都有一定的功能, 把這些 tool 組合起來(lái), 寫程序的人就可叫

計(jì)算機(jī)做出相當(dāng)復(fù)雜的事情來(lái)。



但在 UNIX 上, 仍然有不兼容的問(wèn)題。比如在 DEC 計(jì)算機(jī)上, 用 C 所寫的

UNIX, 與在 IBM 上的操作系統(tǒng)仍有少數(shù)的差別, 與 Honeywell 的作業(yè)

系統(tǒng)又有些不一樣。所以在一個(gè)計(jì)算機(jī)上的 UNIX 所需的程序, 也不見得能

在另一種機(jī)器上用。



□打破專屬的 OS



直到 1976 年, Thompson 和 Ritchie 才突破這項(xiàng)困難。他們認(rèn)為, 雖然

程序用 C 寫是個(gè)不錯(cuò)的好主意, 但仍然不夠好。于是兩個(gè)人干脆開始用

UNIX, 完全取代計(jì)算機(jī)原有的專屬性操作系統(tǒng); 也就是將所有采用開放系統(tǒng)

的計(jì)算機(jī), 都直接以 UNIX 為操作系統(tǒng)。這點(diǎn)子現(xiàn)在看起來(lái), 根本是天經(jīng)

地義, 但在當(dāng)時(shí), 每種計(jì)算機(jī)都有它各自的操作系統(tǒng), 所以他們的想法的確

相當(dāng)偏激且具高危險(xiǎn)性。



打從那時(shí)開始, UNIX 已不只是個(gè)研究上的好材料。1973 年, 貝爾實(shí)驗(yàn)室

里大約有 25 臺(tái)計(jì)算機(jī)開始跑 UNIX, 不久 UNIX 就從這家電話公司擴(kuò)散出來(lái),

到了 1977 年, 已有 500 多處地方的計(jì)算機(jī)在用 UNIX, 包括 125 家大學(xué),

在柏克萊的加州大學(xué)就是其中之一。



UNIX 在柏克萊開始走向新的里程碑, 也顯示如果使用者可用到 source code,

就可發(fā)展出一大堆文化來(lái)。當(dāng)時(shí)和其它學(xué)校一樣, 柏克萊得花 400 美元,

向貝爾實(shí)驗(yàn)室購(gòu)買放在磁帶里的 UNIX 系統(tǒng)和 source code。但大學(xué)里的

人不單只是去用它, 兩位杰出的研究生 Bill Joy 和 Chuck Haley 開始

修改 UNIX。1977 年, Joy 散出去 30 份免費(fèi)的 BSD (Berkeley Software

Distribution) UNIX 版本, 包括 UNIX 本身、一些程序及修正版本在內(nèi)。



以后的 6 年里, BSD UNIX 本身發(fā)展成為一套完整的單獨(dú)軟件, 而功能也

比原來(lái) AT&T 的版本好得多, 例如 BSD UNIX 有多任務(wù)功能, 同時(shí)執(zhí)行不同

的應(yīng)用程序; AT&T 的 UNIX 要求文件名稱只能有 14 個(gè)字母; 但柏克萊的

版本可長(zhǎng)達(dá) 255 個(gè)字母; 而且加州柏克萊也為 UNIX 計(jì)算機(jī)開發(fā)出高速網(wǎng)絡(luò)

系統(tǒng)。如果兩者真的比一高下, 一定是 BSD UNIX 蓋過(guò)原來(lái)的 UNIX。但

加州柏克萊對(duì)外只收拷貝的工本費(fèi)而已, 從不多收你的血汗錢。



□UNIX 是搖錢樹



其實(shí)柏克萊的版本并沒有影響 AT&T 的 UNIX 生意, 由于 BSD UNIX 是源于

貝爾實(shí)驗(yàn)室的 UNIX, 所以任何人要用 BSD UNIX, 都還得向 AT&T 購(gòu)得

source code 的授權(quán)。AT&T 開始了解 UNIX 是個(gè)搖錢樹, 1977 年, UNIX

的 source code 就值一萬(wàn)七千美元, 到了 1981 年, 價(jià)錢更漲到四萬(wàn)

三千美元!



教育用的 UNIX source code 授權(quán)費(fèi)用就低得多, 約在一千美元以下。

于是許多大學(xué)向 AT&T 購(gòu)得執(zhí)照, 把一道送來(lái)的 UNIX 程序朝架子上一丟,

而向加州柏克萊大學(xué)買 BSD UNIX 來(lái)用。



許多商家付不起幾萬(wàn)美金買附有 source code 的 UNIX 版本, 只好花幾百

美元買沒有附 source code 的版本來(lái)用, 既不能改它, 也無(wú)法看到它是

如何做事, 但可以用它來(lái)撰寫你自己要的應(yīng)用程序。



□Lisp Machine 的消長(zhǎng)



讓我們回過(guò)來(lái)再談 Richard Strallman。在 MIT 里, Stallman 和 AI

實(shí)驗(yàn)室也多多少少受到軟件商品化的刺激。1970 年的后半年, AI 實(shí)驗(yàn)室

擠滿了學(xué)生、教授、和一些在高中和大學(xué)時(shí)候, 來(lái)到實(shí)驗(yàn)室就一直沒有

離開的技術(shù)人員, 個(gè)個(gè)熱衷于程序設(shè)計(jì)和玩計(jì)算機(jī), 這些人狂熱于電算的

原因, 主要是一臺(tái)叫 Lisp Machine 的計(jì)算機(jī)和全新的操作系統(tǒng), 專門用來(lái)

研究人工智能。



為 Lisp Machine 開發(fā)的程序進(jìn)展很快, 只要任何時(shí)候有人發(fā)現(xiàn)了蟲

(bug), 馬上就有人前來(lái)抓蟲; 如果有人想在程序里加些新功能, 使它

能多做些有用的事, 通常是說(shuō)了就做; 以前沒有做過(guò)的就是好東西, 而且

一定要做出來(lái)為止。這就是 Lisp Machine 為 AI 實(shí)驗(yàn)室所帶來(lái)的極盛

時(shí)代。



1980 年, 一些 AI 實(shí)驗(yàn)室的玩家們, 受到學(xué)術(shù)上進(jìn)展快速的鼓舞, 離開

了 AI 實(shí)驗(yàn)室, 而成立了一家 Lisp Machine Inc. (LMI); 不久另一批

人也跑出去, 成立了第二家由 AI 實(shí)驗(yàn)室成員所組的公司 Symbolics。

兩家公司都向 MIT 取得使用 Lisp Machine 的操作系統(tǒng), 合同上有句話

特別強(qiáng)調(diào): "任何在 Lisp Machine 上的改進(jìn), 必須都?xì)w AI 實(shí)驗(yàn)室所有"

。雖然兩家公司鬧得很兇, 但仍然得共享其甘苦和歡樂(lè)。只要任何人

有所突破, 大家都有權(quán)分享。AI 實(shí)驗(yàn)室的玩家們都認(rèn)為, Symbolics、

LMI、和 MIT 的合作方式, 應(yīng)是軟件開發(fā)的最好模式。



但到 1982 年, Symbolics 的律師們?cè)敿?xì)的閱讀早先公司與 MIT 的授權(quán)

合約發(fā)現(xiàn): 任何人用了 MIT 的程序所開發(fā)的新軟件, 都屬于 MIT 的, 但

MIT 并沒有權(quán)利去擴(kuò)散這套新開發(fā)的軟件; 所以 Symbolics 開發(fā)出一套

新的操作系統(tǒng), 她不愿 MIT 也讓 LMI 分享。雖然 Symbolics 這套作業(yè)

系統(tǒng)并不是好得不得了, 但 Symbolics 這種新政策, 已經(jīng)完全破壞軟件

共享的好意。



Lisp Machine 的發(fā)明人 Richard Greenblatt 回憶, 當(dāng)時(shí)他和 Stallman

對(duì) Symbolics 非常失望, 而兩人也非常喪氣。他們從此拒絕與 Symbolics

有任何牽連, 并且決定用行動(dòng)來(lái)對(duì)付 Symbolics。兩人不眠不休花了整整

兩個(gè)星期, 重新為 Lisp Machine 打造個(gè)比 Symbolics 還要好的作業(yè)

系統(tǒng)。



□懲罰 Symbolics 的獨(dú)斷



以后的兩年里, 只要 Symbolics 推出任何新點(diǎn)子和新功能, Stallman 就

為 MIT 和 LMI 撰寫比 Symbolics 還要好的程序供 Lisp Machine 用。

這種作法, 有時(shí)得花 Symbolics 整整兩個(gè)月, 才寫得的程序, Stallman

只要幾天就能寫出類似但功能更好的程序。Stallman 說(shuō)他之所以這樣做,

主要是為懲罰 Symbolics 打破軟件分享的諾言; 他認(rèn)為, 這是對(duì)付

Symbolics 不守信的一場(chǎng)戰(zhàn)爭(zhēng)。



當(dāng) Stallman 仍極力維護(hù)軟件分享的信念時(shí), 他深深喜愛的 AI 實(shí)驗(yàn)室,

也開始維持不住了, 老的玩家們一個(gè)個(gè)離開, 大部份被 Symbolics 和

LMI 吸收。Stallman 還記得那時(shí)的情形: Lisp Machine 出了毛病, 再

沒有人想去修理它, 只好把它完全關(guān)掉, 像個(gè)孤兒般丟到一邊, 沒人

管它。他說(shuō): 「那時(shí) AI 實(shí)驗(yàn)室已經(jīng)沒法再支持下去, 我是最后一個(gè)

還想讓它活起來(lái)的呆瓜, 但后來(lái)我也沒辦法了, 因?yàn)橐粋€(gè)人根本發(fā)揮

不了作用。」



Stallman 開始覺得他這樣與現(xiàn)實(shí)抗?fàn)帥]有什么意義, 計(jì)算機(jī)系統(tǒng)的演化

已經(jīng)超越了 Lisp Machine, 它太專, 生產(chǎn)起來(lái)也太貴了。Stallman

終于看出他真正的敵人不是 Symbolics, 而是整個(gè)不開放 source code

的軟件業(yè)界。于是在 1984 年, 他決定開始反攻, 他覺得只用他的高超

技術(shù), 來(lái)懲罰那些背信而不開放軟件的小圈圈之外, 他應(yīng)該要開創(chuàng)個(gè)

新局面。



□Stallman 的反攻



Stallman 把他的新寶貝叫作 GNU, 是 GNU's Not Unix 的縮寫; 時(shí)間

是 1984 年初, UNIX 已經(jīng)漸漸為眾人所看好, 視為未來(lái)計(jì)算機(jī)的作業(yè)

系統(tǒng)。此外, UNIX 也成為學(xué)術(shù)界和研究機(jī)構(gòu)用的主要操作系統(tǒng), 并

開始擴(kuò)展到商業(yè)界的計(jì)算機(jī)世界, 由微電腦到超級(jí)計(jì)算機(jī)都有適用的 UNIX

版本, 連 IBM PC 都可跑 UNIX。但 UNIX 價(jià)格相當(dāng)貴, Stallman

認(rèn)為, 唯有免費(fèi)而全新的操作系統(tǒng), 才會(huì)被廣大的各階層使用者所

接受。



GNU 絕對(duì)不是 UNIX, 雖然所有的 GNU 軟件都可以在 UNIX 下跑。誰(shuí)都

可以向 Stallman 要 GNU, 所有 GNU 軟件的 source code, 都可任意地

拷貝給任何人, Stallman 不愿用 GNU 來(lái)搜括人們口袋的血汗錢。



□授權(quán)新發(fā)明



不過(guò) Stallman 最擔(dān)心的, 是怕一些廠家把他寫的操作系統(tǒng)稍加修改,

就宣稱這種改良過(guò)的程序是新的發(fā)明, 等被不肖廠商搶去, 就成了專屬

性的程序。為防止這企圖, Stallman 創(chuàng)了個(gè)所謂 "Copyleft" 的授權(quán)

辦法。Copyleft 可讓其它人在 GNU 的程序上作任何的修改, 但不得

拷貝。Copyleft 也要求任何要散布 GNU 程序的人, 也須把 source

code 也拿出來(lái)給人用, 不過(guò)可以酌收一點(diǎn)費(fèi)用。此外, 如果新的程序

也采納任何已被 Copyleft 管制的程序片段, 這新程序也就被

"Copylefted" 了。



雖然 Stallman 也預(yù)料, 世上還是有像他這樣傻的寫程序的人, 會(huì)前來(lái)

幫他推動(dòng)這項(xiàng)新的 GNU 計(jì)劃, 但一開始仍然只有他一個(gè)人。當(dāng)他發(fā)現(xiàn)

他原來(lái)在 MIT AI 實(shí)驗(yàn)室的辦公室, 還沒有分給其它人用時(shí), 他就每天

晚上都溜了進(jìn)去─他總需要個(gè)計(jì)算機(jī)才能撰寫 GNU。久而久之, 白天他也

跑去用實(shí)驗(yàn)室里的計(jì)算機(jī)。



當(dāng)時(shí) AI 實(shí)驗(yàn)室主任 Patrick H. Winston 雖知道有這回事, 但他并不

聲張, 因?yàn)?Winston 始終不把 Stallman 的辭職當(dāng)真, 只要 Stallman

又能創(chuàng)造些好東西給大家用, 實(shí)在沒有必要把這位共事 13 年的老同事

打發(fā)走路。



不要一年, Stallman 完成了第一套程序: GNU EMACS。它的編輯程序,

比一般市面上 UNIX 的編輯程序功能好。EMACS 的功能之強(qiáng), 你可用它

來(lái)寫程序, 也可當(dāng)場(chǎng)馬上試試看: 可讀 E-mail、可翻閱在線所有的

文件, 并有一道抓蟲的工具 (debugger, 也是 Stallman 寫的), 也可以

玩游戲, 行家們一看就知道 GNU 軟件的厲害, 于是就一一拷貝, 一傳十

、十傳百地傳開了。



正如 Stallman 所料, 玩家們陸續(xù)地為他的程序抓蟲、添加些新功能。

像寫 EMACS 這樣的程序最難的是在開頭, 一旦第一版本推出之后, 就有

一大堆人去玩它, 然后精益求精, 越改越好。目前已有幾百種 EMACS 的

子程序, 可用在 50 多種計(jì)算機(jī)上, 從微電腦到 Cray 的超級(jí)計(jì)算機(jī)都可用

EMACS。



□EMACS 促生 FSF



由于 EMACS 的成功, Stallman 設(shè)立了個(gè)新的基金會(huì): Free Software

Foundation (FSF); 捐助 FSF 和 GNU 計(jì)劃的廠商, 也可享有減稅的

優(yōu)待。單單 1989 年, FSF 就收到 267782 美元的捐助, 基金會(huì)也因

出售 GNU 程序的手冊(cè)和計(jì)算機(jī)磁帶, 而賺了 330377 美元。此外,

Stallman 也不再天天溜回 AI 實(shí)驗(yàn)室「借」用計(jì)算機(jī), 因?yàn)樵S多廠家

已為 FSF 提供一大堆的高性能工作站等硬設(shè)備, 包括 HP、Thinking

Machine、Sony, 甚至 UNIX 的老媽貝爾實(shí)驗(yàn)室, 也貢獻(xiàn)了不少設(shè)備。

也有一些廠商捐贈(zèng)現(xiàn)金, 并把技術(shù)人員送到 FSF 來(lái)向 Stallman 學(xué)習(xí),

而且支付 Stallman 的員工薪支。



FSF 就用這些錢來(lái)養(yǎng) 14 位基金會(huì)成員: 9 位程序設(shè)計(jì)師, 3 位負(fù)責(zé)

技術(shù)數(shù)據(jù)撰寫。雖然 Stallman 自己不支薪, 但他不能期望他的同仁

也和他一樣看得開, 而餓著肚子為理想拼斗。FSF 的程序設(shè)計(jì)師一年

也只有 2 萬(wàn) 5 千美元的薪水, 這是一般廠商給薪的一半或三分之一。

Stallman 之所以以低薪待人, 原因不外─可多請(qǐng)幾位有相同志向的

玩家, 來(lái)為理想而打拼。



目前 GNU 在工作站和迷你計(jì)算機(jī)市場(chǎng)商很風(fēng)光, 許多工作站/UNIX 和

迷你計(jì)算機(jī)廠家, 都把 GNU 納入他們操作系統(tǒng), 包括 Convex Computer、

DEC、Data General、Steve Jobs 的 NeXT 等在內(nèi)。



至今大概只剩下個(gè)人電市場(chǎng)還沒有多少人用上 GNU。即使 UNIX 也

一樣, 在 PC 市場(chǎng)并未展開起來(lái)。目前, 你想在 PC 上用 UNIX, 至少

得花 1000 美元以上。但情況會(huì)有好轉(zhuǎn)的一年, Stallman 估計(jì), 只要

再一年讓 FSF 把 PC 用的 GNU 搞通了, 你就可以在 386 或 486 機(jī)器

上用不花錢的 GNU!



□GCC: 除強(qiáng)扶弱的劊子手



如果 EMACS 已把計(jì)算機(jī)業(yè)界搖醒的話, 下一回會(huì)再度讓軟件界圖暴利的

寶貝們吃不消的, 將是 Stallman 的 GNU C Compiler (GCC)??礋嵊?br>
的朋友們, 大概也無(wú)需我再介紹什么是 compiler, 總之 compiler 會(huì)

把你要用的軟件的 source code 翻譯成了 machine code, 好讓計(jì)算機(jī)

了解如何為你工作。并非所有 compiler 都相同, 你把同樣的 source

code 給不同的 compiler, 就會(huì)得到不同的 machine code; 有些

compiler 所給你的 machine code, 會(huì)比其它的效率高, 有些爛的

compiler, 往往把錯(cuò)的 machine code 給計(jì)算機(jī), 這時(shí)計(jì)算機(jī)就會(huì)出毛病了。



Stallman 知道, 他必須寫出個(gè)好的 compiler 來(lái), 不然其它人不會(huì)去

用它。但他也不一定硬要寫個(gè)最好的出來(lái), 因?yàn)樗?compiler 是免費(fèi)

的, 一離開他的手, 不一會(huì)兒就會(huì)變成世界上最好的 compiler。因?yàn)?br>
是免費(fèi) "copylefted" 軟件, Stallman 當(dāng)然也會(huì)把 source code 附著

compiler 一道送。無(wú)庸置疑, 一定會(huì)有玩家?guī)退?GCC (GNU C Compiler)

改得更好, 這也是 Stallman 強(qiáng)調(diào)軟件應(yīng)該是 "自由" 的最好理由。



因此, 目前 GCC 所翻譯出來(lái)的 machine code 比市面上的其它 compiler

所產(chǎn)生的 machine code 都要可靠。許多使用者都知道, 如果那位老兄

一發(fā)現(xiàn)有蟲, 就可很快經(jīng)由 source code 找到并治好它, 再主動(dòng)輸回

Stallman 在 FSF 的工作站里。所以 FSF 幾乎每個(gè)月都推出新的版本;

而一般商品化的其它 compiler, 每年能有新版, 就已經(jīng)很夠意思了。



目前 GCC 可以為 11 種微處理機(jī)生產(chǎn) machine code, 而一般商品化的

compiler, 大都只能為一種微處理機(jī)服務(wù)。在 Stallman 撰寫 GCC 之前,

沒有人相信它為多種微處理機(jī)撰寫 machine code 的 compiler 效率會(huì)

很高, 但 Stallman 的 GCC 的確棒到了家, 它所產(chǎn)生的 machine code,

和一般的 compiler 所產(chǎn)生的 machine code 在同一臺(tái)機(jī)器上跑時(shí), 硬是

快了 20-30%。



所以業(yè)界現(xiàn)在都知道, 如果那位老兄想要寫個(gè)新的 compiler 來(lái)賣錢,

功能上就得提供 GCC 所沒有的功能, 至少也得像 GCC 一樣好; 而且

不要忘了, GCC 不要錢, Stallman 還把 source code 都給你用。所以,

今后想以 compiler 來(lái)賣大錢、坐收暴利的廠商, 都會(huì)沒好日子過(guò),

除非它比 GCC 的功能強(qiáng)。



HP 的 Information Architecture Group 的經(jīng)理 Ralph W. Hyver

說(shuō): 「目前許多 HP 所資助的研究機(jī)構(gòu), 都在用 GNU 軟件, 而 HP 自己

內(nèi)部也用 GNU。」所以今年 Hyver 資助 Stallman 的 FSF 10 萬(wàn)美元,

并提供價(jià)位 35 萬(wàn)美元的設(shè)備。



Steve Jobs 對(duì) Stallma 也是尊敬有加, 所以 NeXT 公司附加在 NeXT

計(jì)算機(jī)上的軟件, 都是用 GCC 所編譯出來(lái)的。負(fù)責(zé)軟件工程式的 NeXT

副總 Bud Tribble 說(shuō): 「專屬性和非專屬性那種好, 對(duì)我們選用那種

compiler 并不重要, 但我們發(fā)現(xiàn) GCC 所編譯出來(lái)的 machine code

的確很好, 而 GCC 本身也很健全, 沒有蟲在里頭, 又可以讓我們?nèi)我?br>
改良它。如果市場(chǎng)上有那種要錢買的 compiler 比 GCC 還好, 當(dāng)然我

們也會(huì)去買來(lái)用, 不過(guò)目前 NeXT 是在用 GCC?!?br>


□見不得別人比自己好



但有些公司卻不像 NeXT 那樣能面對(duì)現(xiàn)實(shí), 不愿用 Stallman 的 GCC

軟件。這也難怪, 有些公司花了百萬(wàn)美元所開發(fā)的 compiler, 就是

不敢拿出來(lái)面對(duì)幾乎是 Stallman 一個(gè)人搞出來(lái)的 GCC。例如 Sun

Microsystems 對(duì) Stallman 很感冒, 不單單拒絕采用 GCC, 而且絕口

不愿提它。



說(shuō)起來(lái)很矛盾, 也許就是因?yàn)?"Copyleft" 的關(guān)系, GNU 的軟件和 GCC

沒有廣泛的散布開來(lái)。大部份軟件業(yè)者總覺得, 才把軟件賣出去一片,

買的人一轉(zhuǎn)身就拷貝一份送給朋友, 實(shí)在不是味道, 也沒有什么道理,

而且有人要 source code 你就得給他, 實(shí)在是荒唐。這社會(huì)怎么養(yǎng)出

個(gè)像 Stallman 的寶貝。



□比 Copylefted「更免費(fèi)」



在柏克萊搞 UNIX 的 Mike Karels 卻說(shuō), 其實(shí)他所寫的軟件比

Stallman 的 "Copylefted" 軟件還要 "免費(fèi)"。80 年代中期以來(lái),

Karels 在柏克萊 Computer System Research Group (CSRG) 已經(jīng)把

他們所搞的 UNIX, 同 AT&T 的完全分了家; 到目前, Karels 相信,

已有 "相當(dāng)多" 的 code 是 CSRG 所撰寫的, 而非 AT&T 的 UNIX

這種老東西。CSRG 把這些程序讓許多沒買 AT&T source code 的業(yè)者

完全免費(fèi)使用, 而不附加任何像 "Copyleft" 的條件; 換句話說(shuō), 這些

廠家可以修改這些軟件, 也可將它當(dāng)商品賣出去, 而且賣時(shí)也不須為

客戶提供 source code。



所以 80 年代里, CSRG 開發(fā)了一系列的 UNIX 程序, 專門給網(wǎng)絡(luò)上的

計(jì)算機(jī)用, 其它廠家可以買這種軟件, 有時(shí)將它改了些 source code 或

添加了些新的功能, 就可以當(dāng)成商品再賣出去。所以到目前為止,

幾乎所有 UNIX 業(yè)者, 都賣各自修改過(guò)的柏克萊 UNIX 網(wǎng)絡(luò)軟件, 但

不是一定有義務(wù)附上 source code。



Karels 說(shuō): 「如果一定得為顧客提供網(wǎng)絡(luò)用的 source code, 情勢(shì)

決非今天的情況, 業(yè)者一定會(huì)被嚇跑掉, 而且也沒多少人愿意去看那

單調(diào)的 source code。所以業(yè)者沒有必要一定得將它給顧客?!?br>


不過(guò), 如果使用者手上沒有 source code, 向業(yè)者買 Karels 這種

"免費(fèi)" 軟件的客戶, 就得靠業(yè)者來(lái)為他抓蟲或修改程序。這在計(jì)算機(jī)

安全方面問(wèn)題很多。例如, 1989 年, 紐約康奈爾大學(xué)學(xué)生 Robert

T. Morris, 在 UNIX 網(wǎng)絡(luò)上放了個(gè)病毒, 使得全美成千的計(jì)算機(jī)全

當(dāng)了機(jī), 想做個(gè) "解藥" 得有 source code。所以, 有 source code

的使用者找到毛病所在, 寫行程序丟進(jìn)去就可恢復(fù)正常; 沒有 source

code 的人, 只好等網(wǎng)絡(luò)軟件業(yè)者提供 "解藥"。那次事件中, 有些

使用者得等上個(gè)把月, 才由業(yè)者那兒得到解藥, 或無(wú)毒的新版網(wǎng)絡(luò)

程序。



事后, Karels 曾經(jīng)鼓吹, 為了要應(yīng)變危機(jī), 業(yè)者也應(yīng)該為客戶提供

source code, 但沒有業(yè)者理會(huì)這種說(shuō)法, 仍然不愿公開 source code。



□使用者改變了專屬環(huán)境



支持 FSF 的人相信在 "Copyleft" 的辦法下, Stallman 的 GNU

遲早會(huì)主控計(jì)算機(jī)業(yè)界。他們認(rèn)為, 使用者已用口袋的鈔票, 迫使

業(yè)界不得不放棄專屬性的操作系統(tǒng), 如果人們一旦用上了 "免費(fèi)"

的軟件, 遲早會(huì)停止購(gòu)買昂貴的軟件, 計(jì)算機(jī)工業(yè)也就整個(gè)改觀了。



照 FSF 的計(jì)劃, 遲早她將會(huì)為 PC 和工作站推出能與 Lotus 1-2-3

競(jìng)爭(zhēng)的 "Copyleft" 軟件。新推出時(shí)也許功能不如 1-2-3 那樣

齊全, 但一定會(huì)有不少玩家為它修改, 到時(shí) Lotus 的 1-2-3 唯一

能占便宜的地方, 也許只剩下個(gè) "1-2-3" 的名字而已。



如果軟件全部免費(fèi), 不得賺錢, 那寫程序的可憐蟲吃些什么?tBill

Gates 若不在臺(tái)灣高價(jià)出售他的 "重" 量級(jí)中文 Windows, 他那

有錢去買十多部四輪名車?tStallman 認(rèn)為, 在 "Copyleft" 時(shí)代,

計(jì)算機(jī)軟件公司還是可以靠服務(wù)和訓(xùn)練賺錢。



說(shuō)穿了公司想賺錢, 主要靠服務(wù) (如支持和訓(xùn)練)。如果你公司沒有

人會(huì)用 source code, 你就得請(qǐng)位程序設(shè)計(jì)師, 來(lái)幫你修改由 FSF

所得來(lái)的 "Copyleft" 程序; 你不必怕你出錢所改的程序會(huì)流傳到

另一家公司, 因?yàn)槟羌夜疽苍S會(huì)為這軟件改頭換面, 幫它抓蟲,

或修改, 或添加些新功能。而在任意拷貝的情況下, 你也因而受惠。



□程序設(shè)計(jì)師絕餓不死



所以程序設(shè)計(jì)師絕對(duì)餓不死, 仍會(huì)像現(xiàn)在高價(jià)軟件的時(shí)代一樣, 有

許多「服務(wù)」的大錢可賺。而 GNU 的軟件也能使寫程序的人更具

生產(chǎn)力, 因?yàn)樗槐胤彩露嫉糜闪阕銎? 可由已有的軟件來(lái)改進(jìn)。

所以 Stallman 希望, 有一天軟件業(yè)者不是靠目前的 "Copyright"

的法律, 迫使客戶購(gòu)買軟件, 而是提供服務(wù) (如技術(shù)支持、訓(xùn)練)。

簡(jiǎn)而言之, 你可請(qǐng)一位程序設(shè)計(jì)的人來(lái)為你修改程序, 以適合你的

特殊需求。



當(dāng)然, 不會(huì)所有的人都贊同 Stallman 的主張。Lotus 的副總 Tom

Lembery 說(shuō): 「光是說(shuō)說(shuō) "可以靠服務(wù)賺錢, 所以免費(fèi)贈(zèng)送軟件"

之類的主張倒是不壞, 但這是為了些什么?t有什么好處?t在我們

經(jīng)濟(jì)體系里, 誰(shuí)能創(chuàng)造價(jià)值, 誰(shuí)就能因賣它而獲得更多的價(jià)值。

免費(fèi)軟件 "Copyleft" 實(shí)在不可思議?!?br>


其它對(duì) "Copyleft" 軟件有所批評(píng)的人, 則注意到 GNU 軟件到目前

為止就是缺少服務(wù)和支持, 這將是 GNU 不容易大眾化的主要關(guān)鍵所

在。DEC 負(fù)責(zé) ULTRIX 工作站軟件的產(chǎn)品經(jīng)理 Jon Hall 說(shuō)得更妙:

「我們 DEC 支持的不只是一、兩個(gè)用戶而已, 而是同時(shí)支持大規(guī)模

的, 成千上萬(wàn)的使用者。但有些使用者根本不懂計(jì)算機(jī), 也不想要去

搞懂 UNIX, 而 Digital 如果非得要龐大的人力和財(cái)力資源來(lái)執(zhí)行

這樣的服務(wù), 就得在軟件上收取相當(dāng)?shù)馁M(fèi)用, 也得用 "Copyright"

來(lái)防止使用者自己拷貝和散布軟件。」



□提供服務(wù)的專業(yè)公司



事實(shí)上, 支持 "Copyleft" 免費(fèi)軟件論的業(yè)者, 也不見得一定要有

龐大的經(jīng)費(fèi), 來(lái)建立龐大的服務(wù)部門提供服務(wù)。曾為 G++ 程序設(shè)計(jì)

語(yǔ)言撰寫過(guò)一種 compiler 的 Micheal Tieman, 就支持這種以提供

專業(yè)服務(wù), 來(lái)索取費(fèi)用的辦法。去年初 Tieman 成立了家叫 Cygnus

Support 公司, 主要業(yè)務(wù)是撰寫販賣及支持 "Copyleft" 軟件;

Tieman 相信, 一旦業(yè)者能承諾完善的 "送" 后服務(wù), 保證能為客戶

抓蟲并回答客戶任何有關(guān)的問(wèn)題, 就能向客戶收取以年計(jì)的費(fèi)用; 也

唯有如此, Stallman 的 "Copyleft" 軟件才會(huì)普及起來(lái)。Tieman

自信, 他的 Cygnus Support 就是這樣的公司。



Cygnus 開張的第一年, 即找到 100 多萬(wàn)美元美金的服務(wù)合約, Intel

就是客戶之一。Intel 需要一種 C compiler 給一種新開發(fā)的微處理機(jī)

用, 但向 Intel 買貨的廠商都擔(dān)心, Intel 不能提供 C Compiler 的

服務(wù), 所以 Intel 找上 Cygnus, 花錢要 Cygnus 提供 "Copyleft" 的

C Compiler 和服務(wù)。Cygnus 還說(shuō): 「已經(jīng)陸續(xù)有人打電話來(lái), 說(shuō)他們

的顧客表示, 如果不提供 GNU 軟件, 就不買他們的硬件?!?br>


也許還要好多年的時(shí)間, 才能使業(yè)界接受 Stallman 的 "Copyleft"

免費(fèi)軟件的觀念, 而排除專屬性軟件的統(tǒng)治。Stallman 絕不是個(gè)呆瓜,

而 GCC 的受人歡迎, 從不是偶然, 免費(fèi)軟件的觀念也絕對(duì)不是花招。

我認(rèn)為, 它是真正能讓軟件那么美好的最重要的東西。
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Notes of Using Linux
開源的未來(lái)仍存“變數(shù)”
從 UNIX 到 GitHub:十個(gè)關(guān)于自由和開源軟件歷史的重要事件
***Linux之開源軟件及其相關(guān)組織(開源歷史)
Linus 全身每一個(gè)細(xì)胞都在拒絕 GPLv3
自由軟件之“父”——Richard. M. Stallman
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服