社區(qū)規(guī)模的增大,共享成本的下降,清晰度的增加,都使得知識(shí)更加兼容。在適于這些特征生長(zhǎng)的團(tuán)體里,兼容性也在增加。如今,通過(guò)全球性的、廉價(jià)的媒介,無(wú)限量的完美信息拷貝得以隨意四處流傳,三個(gè)條件都被放大了,即便是在龐大而分散的團(tuán)體中也是如此。業(yè)余愛(ài)好者使用這類(lèi)科技工具,讓信息全球可及,并且邊際成本為零,這代表了對(duì)知識(shí)兼容性的一個(gè)巨大而又積極的沖擊。
然而,從“無(wú)形學(xué)院”的例子中我們學(xué)到,僅有社區(qū)、成本、清晰性這三個(gè)條件是不夠的。弗瑞提出的第四個(gè)條件是文化,即一個(gè)社區(qū)關(guān)于事物如何運(yùn)行、人與人之間關(guān)系如何協(xié)調(diào)的一套共享假設(shè)。也就是說(shuō),要想真正利用兼容性,一個(gè)團(tuán)體需要做的不僅僅是了解它的成員在想什么。要想分享或者合作融洽,成員之間必須互相了解。艾蒂安妮·溫格(Etienne Wenger),一位獨(dú)立社會(huì)學(xué)家,提出了“實(shí)踐社區(qū)”(communities of practice)這一概念,用來(lái)專(zhuān)門(mén)形容那些聚在一起分享知識(shí),從而讓自己得到提高的人。溫格說(shuō),實(shí)踐社區(qū)互相交流和闡釋信息,幫助其成員在他們共同的工作中保持和增加競(jìng)爭(zhēng)力。更為重要的是,實(shí)踐社區(qū)為這些人提供了身份認(rèn)同。也就是說(shuō),一個(gè)實(shí)踐社區(qū)的存在,與其說(shuō)是為了維護(hù)社區(qū)中某些特殊的知識(shí),不如說(shuō)是為了維護(hù)將社區(qū)團(tuán)結(jié)在一起的文化。這類(lèi)社區(qū)中的知識(shí)時(shí)常會(huì)改變,但是對(duì)工作的文化承諾卻歷久彌新。
新工具為我們創(chuàng)造新的分享型文化提供了機(jī)會(huì),而且只有在這種條件下,分享的能力才能真正發(fā)揮出它應(yīng)有的價(jià)值。創(chuàng)造出Apache網(wǎng)絡(luò)服務(wù)器(見(jiàn)第4章)的實(shí)踐社區(qū)幾乎是在一種全透明的方式下運(yùn)行的。這個(gè)社區(qū)不僅共享計(jì)算機(jī)代碼,也共享關(guān)于如何改進(jìn)代碼的探討與爭(zhēng)論。因此,自由軟件工程不僅是富有價(jià)值的軟件的發(fā)源地,更是一種珍貴文化的發(fā)源地。參與者對(duì)彼此之間關(guān)系的處理,與對(duì)于改進(jìn)哪些代碼的決策,共同構(gòu)成了實(shí)實(shí)在在的進(jìn)步。計(jì)算機(jī)代碼很難讀懂,就連專(zhuān)家程序員都會(huì)有解讀的困難,光看這些代碼,無(wú)法得知一個(gè)軟件是否能良好運(yùn)行。但是在Apache文化里,項(xiàng)目的進(jìn)步可以從代碼創(chuàng)造者之間的溝通方式看出來(lái)。能在程序員中引起持續(xù)、熱烈爭(zhēng)論的項(xiàng)目一般都很健康,而那些只能產(chǎn)生出一些小爭(zhēng)論和缺乏溝通的項(xiàng)目,則會(huì)逐漸衰敗。正如一段開(kāi)源代碼格言所說(shuō):“好的社區(qū)加上糟糕的代碼,等于一個(gè)好的項(xiàng)目?!比绻粋€(gè)開(kāi)源項(xiàng)目的社區(qū)成員都以使軟件不斷完善為己任,那么他們會(huì)努力去鑒別和推動(dòng)進(jìn)步。此外,一個(gè)有很大簡(jiǎn)單調(diào)整空間的項(xiàng)目,會(huì)對(duì)社區(qū)有更大的吸引力,至少在社區(qū)建立初期是這樣,而一個(gè)錯(cuò)誤百出的項(xiàng)目則會(huì)缺乏吸引力,讓團(tuán)體避之唯恐不及。不過(guò)如果一個(gè)團(tuán)體在形成之初就能看到許多將來(lái)可以大展身手的地方,人們也會(huì)很愿意加入。
在20世紀(jì)90年代之前,從未有過(guò)依靠分散在全球各地的志愿者創(chuàng)建的可以運(yùn)行的代碼而形成的軟件。1991年,Linux創(chuàng)始人萊納斯·托沃茲(Linus Torvalds)在一個(gè)叫做Usenet的全球性論壇上,公開(kāi)為L(zhǎng)inux項(xiàng)目召集合作者。此后,萊納斯·托沃茲因?yàn)檫@項(xiàng)發(fā)明而廣受贊揚(yáng)。從那個(gè)公開(kāi)邀請(qǐng)開(kāi)始,Linux的發(fā)展史更多地成為了一段關(guān)于保持團(tuán)結(jié)、不偏離初始理念的史詩(shī),而不只是一個(gè)單純的技術(shù)話題。自由軟件成功的途徑,正是弗瑞在關(guān)于文化與兼容性的論述中所闡明的:參與者的規(guī)范是預(yù)測(cè)未來(lái)成功與否的關(guān)鍵,而這些規(guī)范在一定程度上是基于群體成員是如何理解彼此之間關(guān)系的。