第二章 繪制眾包藍(lán)圖
眾人拾柴火焰高
導(dǎo) 讀
這一章講的是眾包的生產(chǎn)方式—由封閉獨(dú)占向開放共享方式轉(zhuǎn)變。
開源軟件的工作方式為眾包提供了靈感和實(shí)踐的方向。對(duì)開源軟件代碼,所有人都可以查看、拷貝、改進(jìn),以及用于任何他們認(rèn)為合適的目的。因?yàn)殚_放了,合作精神和自由交換信息在計(jì)算機(jī)編程中也得到了發(fā)展。
傳統(tǒng)的獨(dú)占的生產(chǎn)方式,是一種“大教堂”模式,每一件事情都是自上而下協(xié)調(diào)安排的。它是一種嚴(yán)格管理下的等級(jí)分明的方法,從工業(yè)革命開始就成為標(biāo)準(zhǔn)的生產(chǎn)程序。而眾包的生產(chǎn)方式是一種“市集”模式,一種每件事都是自下而上“協(xié)調(diào)安排”的生產(chǎn)方式。
簡(jiǎn)單地說,獨(dú)占是不自由、封閉的,眾包是自由、開放的。
開始,所有的源代碼都是開放的。與其說這是程序設(shè)計(jì)問題,不如說是環(huán)境問題,但它將對(duì)電腦編程以外的眾多領(lǐng)域產(chǎn)生巨大影響。源代碼由英文指令組成,為了讓電腦執(zhí)行,需要將其轉(zhuǎn)化成0和1。開放源代碼軟件基本上就像聽上去那樣:所有人都可以查看、拷貝、修改,以及用于任何他們認(rèn)為合適的目的。因?yàn)樵创a是開放的,一種互相協(xié)作和自由交換信息的精神在計(jì)算機(jī)編程領(lǐng)域得到了發(fā)展;因?yàn)樵?jīng)開放過,一小部分有原則的編程人員決定繼續(xù)開放。他們不能強(qiáng)迫微軟、太陽微系統(tǒng)公司或者蘋果公司公開它們的代碼,但他們可以創(chuàng)造出一個(gè)自由而開放的替代物。
為了這么做,開放源代碼軟件行動(dòng)的創(chuàng)始人不得不發(fā)明一種新方式。他們沒錢雇人,但擺在面前的任務(wù)令人生畏—要編寫整個(gè)操作系統(tǒng),這需要程序員花幾百萬小時(shí)的時(shí)間。
這些技術(shù)高超的人會(huì)把時(shí)間花在一個(gè)看起來注定要失敗的項(xiàng)目上嗎?—當(dāng)然會(huì)!在參與者人數(shù)很多的時(shí)候,他們就會(huì)這樣做。通過合作,沉重的壓力就會(huì)平攤,而不會(huì)壓在一小部分人身上。
20世紀(jì)90年代早期,大眾創(chuàng)造出了第一個(gè)重大作品:Linux操作系統(tǒng)。它在很多方面超越了當(dāng)時(shí)所有公司最好的產(chǎn)品。開放源代碼軟件提供了一個(gè)先例—這是概念的證明。如果這些在業(yè)余時(shí)間工作的人—灶臺(tái)科學(xué)家、地窖音樂家、星期天攝影師—為眾包這個(gè)引擎提供了燃料,那么,開放源代碼軟件運(yùn)動(dòng)便為眾包提供了藍(lán)圖。
當(dāng)然,在1969年沒有人知道這些。有一天,貝爾實(shí)驗(yàn)室的電腦編程人員肯·湯姆森忽然發(fā)現(xiàn)自己無所事事。他一直致力于一項(xiàng)工作—麻省理工學(xué)院、通用電氣和貝爾實(shí)驗(yàn)室之間宏偉的5年合作計(jì)劃。這個(gè)項(xiàng)目要為當(dāng)時(shí)的大型計(jì)算機(jī)創(chuàng)造一種更有效率的操作系統(tǒng),當(dāng)時(shí)的大型計(jì)算機(jī)一次只能處理一項(xiàng)任務(wù),這個(gè)限制減緩了計(jì)算機(jī)的處理速度,即使當(dāng)時(shí)最先進(jìn)的計(jì)算機(jī)也不例外。而新的系統(tǒng)應(yīng)當(dāng)能一次處理超過一項(xiàng)任務(wù)。
但是,這個(gè)項(xiàng)目并沒有帶來效率,反而引起了混亂。操作系統(tǒng)的手冊(cè)有3 000多頁,那年春天,貝爾實(shí)驗(yàn)室已經(jīng)放棄并退出了該項(xiàng)目。湯姆森有了一個(gè)4周的假期,他決定從頭開始(設(shè)計(jì)),只有他一個(gè)人參與。他沒有設(shè)定過高的目標(biāo)—每周完成操作系統(tǒng)的四個(gè)組成部分之一。政治科學(xué)家和作家史蒂文·韋伯在《開放源代碼軟件的成功》一書中寫道:“僅靠一個(gè)人一個(gè)月的時(shí)間和非?;A(chǔ)的硬件條件,湯姆森不得不將好大喜功的心態(tài)拋諸腦后,做些簡(jiǎn)單的工作?!被蛘哒鐪飞耐庐?dāng)時(shí)說的:“不做浮夸的事,能做一點(diǎn)算一點(diǎn)。”