一個(gè)人做事情的動(dòng)機,可以分為三類(lèi):一是求生,二是社會(huì )生活,三是娛樂(lè )。當我們的動(dòng)機上升到一個(gè)更高的階段時(shí),我們才會(huì )取得進(jìn)步:不是僅僅為了求生,更是為了改變社會(huì ),更理想的是——為了興趣和快樂(lè )。
——林納斯·托瓦茲,Linux系統主要開(kāi)發(fā)者、開(kāi)源運動(dòng)領(lǐng)導人,2001年一個(gè)新的世界:從軟件開(kāi)源到數據開(kāi)放
開(kāi)放的社會(huì )是這樣一個(gè)社會(huì ):在這里,人們已經(jīng)認識到,要多多少少用批判的眼光來(lái)看待禁忌,人們會(huì )把個(gè)人的決定建立在他們自己的才智和掌控之上。
——卡爾·波普爾(1902-1994),英國哲學(xué)家,1945年
我們正在進(jìn)入一個(gè)新的世界,在這里,數據可能比軟件還要重要。
——蒂姆·奧萊理,奧萊理媒體創(chuàng )始人、技術(shù)活動(dòng)家,2007年 1946年,人類(lèi)發(fā)明了第一臺計算機。
計算機一開(kāi)始就是由軟件和硬件共同組成的,但軟件和硬件的發(fā)展,早期卻未能并駕齊驅。相反,在很長(cháng)一段時(shí)間里,軟件都是作為硬件的附屬而存在的,甚至“軟件”(software)這個(gè)單詞,也遠遠滯后于“硬件”(hardware)這個(gè)單詞,直到1958年才正式形成的。
其中的原因,是因為最早的軟件對硬件的依附性很強,換一個(gè)硬件平臺,就可能無(wú)法運行;同一個(gè)軟件產(chǎn)品,即使運行在相同的硬件平臺上,其配置不經(jīng)過(guò)修改,也無(wú)法銷(xiāo)售給其他的客戶(hù)。
因為可移植性差、通用性低,這時(shí)候的軟件,大部分都是由硬件制造商一并開(kāi)發(fā)的,作為硬件的一個(gè)搭配,免費提供給計算機的購買(mǎi)者。因為免費,軟件的原始代碼(也稱(chēng)源代碼)大部分時(shí)候都是公開(kāi)的。也正因如此,幾乎所有人都相信,軟件的開(kāi)發(fā)必須量體裁衣、逐一定制,軟件本身難以成為一個(gè)大規模銷(xiāo)售的獨立產(chǎn)品。
但接下來(lái)的半個(gè)世紀,軟件產(chǎn)業(yè)卻經(jīng)歷了從無(wú)到有、跌宕起伏的發(fā)展,形成了一個(gè)龐大的產(chǎn)業(yè)。在這個(gè)風(fēng)起云涌的過(guò)程中,一些公司和個(gè)人,在其中扮演了極為重要的角色。
1955年,IBM的兩名雇員辭職,創(chuàng )辦了全世界第一家專(zhuān)門(mén)的軟件公司:Computer Usage
Company(CUC)。盡管走的是“一對一定制”的商業(yè)模式,CUC也不斷發(fā)展壯大,到1967年,已經(jīng)擁有了700多名雇員、年收入上千萬(wàn)美元,成了上市公司。
在軟件業(yè)的發(fā)展過(guò)程中,美國聯(lián)邦政府也起了舉足輕重的作用。由于軟件的可通用性低,整個(gè)軟件產(chǎn)業(yè)最早是由個(gè)別大項目推動(dòng)的。這些大項目,基本上都是由聯(lián)邦政府認購、買(mǎi)單。其中最大的項目之一,是美國國防部和IBM在1959年開(kāi)始合作的一個(gè)防空項目(Semi-Automatic
Ground Environment),該項目致力于用計算機軟件處理雷達收集的信號,偵察、跟蹤天空飛行物的活動(dòng)。
這個(gè)項目,前后跨度近30年,耗資近百億美元,它不僅幫助IBM成為軟件產(chǎn)業(yè)的巨頭,也為美國培養了一大批程序員。類(lèi)似的大項目成了程序員的搖籃和“西點(diǎn)軍!。在這些項目中成長(cháng)起來(lái)的技術(shù)中堅,后來(lái)散布到各個(gè)行業(yè),成為各個(gè)領(lǐng)域軟件開(kāi)發(fā)的帶頭人。正是聯(lián)邦政府這些大項目帶來(lái)的人才優(yōu)勢,幾十年以來(lái),美國的軟件業(yè)一直在全世界占據領(lǐng)先地位。
1969年6月,IBM宣布,將從1970年起停止免費配送軟件的做法,軟件和硬件將分開(kāi)定價(jià)。這個(gè)軟、硬件分拆的決定進(jìn)一步推動(dòng)了軟件行業(yè)的興起,新的軟件公司如雨后春筍般破土而出,用戶(hù)開(kāi)始在硬件提供商之外尋找、購買(mǎi)軟件解決方案。
1970年代中期,個(gè)人電腦問(wèn)世,隨著(zhù)電腦進(jìn)入千千萬(wàn)萬(wàn)個(gè)普通家庭,軟件開(kāi)始真正具備成為大眾化商品的可能性。
但真正把軟件產(chǎn)業(yè)推進(jìn)到商業(yè)帝國的,卻不是IBM,而是一個(gè)年輕的后起之秀:比爾·蓋茨。
蓋茨相信軟件行業(yè)蘊藏著(zhù)巨大的商機。1975年,20歲的他從哈佛大學(xué)退學(xué),創(chuàng )辦了微軟公司,致力于軟件開(kāi)發(fā)。此后二十年,如滾雪球一般,微軟公司迅速擴大,這位輟學(xué)者,最后一手造就了一個(gè)世界級的軟件帝國。
1976年2月,蓋茨發(fā)表了一封著(zhù)名的信件:《致愛(ài)好者的公開(kāi)信》。他在信中譴責一些用戶(hù)沒(méi)有付費就使用微軟公司的軟件產(chǎn)品,并斷言,這種不尊重版權、非法復制的做法將會(huì )阻礙、打擊軟件業(yè)的發(fā)展,他質(zhì)問(wèn)道:
“有誰(shuí)會(huì )愿意免費、義務(wù)地從事如此專(zhuān)業(yè)的工作?哪個(gè)業(yè)余愛(ài)好者能投入3年的人力去開(kāi)發(fā)、調試、編寫(xiě)文檔,然后免費發(fā)布一個(gè)軟件產(chǎn)品呢?”