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