陳曉紅 周 源
(1. 清華大學(xué)公共管理學(xué)院;2. 清華大學(xué)中國(guó)工程科技發(fā)展戰(zhàn)略研究院)
開源軟件是一種開放源代碼軟件,任何人都可以自由使用源代碼,以及出于任何目的進(jìn)行代碼修改或做出貢獻(xiàn),其具有質(zhì)量高、功能穩(wěn)定、可靠性強(qiáng)、績(jī)效突出等特點(diǎn)[1]。隨著數(shù)字經(jīng)濟(jì)的發(fā)展,開源越來越受到學(xué)界、業(yè)界及政府官員的高度關(guān)注。華為、騰訊、微軟等都積極擁抱開源,建立開源事業(yè)部以推動(dòng)開源技術(shù)的發(fā)展。中國(guó)政府積極制定產(chǎn)業(yè)政策,一方面是為了打破以美國(guó)為代表的軟件壟斷的局面,實(shí)現(xiàn)國(guó)家軟件產(chǎn)業(yè)的自主創(chuàng)新;另一方面從電子政務(wù)的角度出發(fā),降低政府采購成本,提高國(guó)家信息安全水平。
已有研究認(rèn)為,開源軟件的核心是知識(shí)[2],涉及系統(tǒng)、程序、商業(yè)規(guī)則等多方面。只有當(dāng)知識(shí)在個(gè)人之間實(shí)現(xiàn)流動(dòng)和共享時(shí),其價(jià)值才能得到最大程度的發(fā)揮。軟件開發(fā)的本質(zhì)在于開發(fā)員利用已有知識(shí)進(jìn)行分享和重組的過程,因此,有效的知識(shí)共享是推動(dòng)開源軟件項(xiàng)目發(fā)展的關(guān)鍵[3~5]。
然而,開源軟件項(xiàng)目?jī)?nèi)有哪些影響要素,以及各個(gè)要素之間通過何種機(jī)制發(fā)揮作用,缺少大量的理論分析和實(shí)證調(diào)研,這為本研究提供了豐富的研究空間。本研究將運(yùn)用扎根理論,具體采用參與式觀察、結(jié)構(gòu)化訪談、檔案和文獻(xiàn)研究的方法,對(duì)開源軟件項(xiàng)目?jī)?nèi)成員間知識(shí)共享機(jī)制進(jìn)行理論構(gòu)建,以期對(duì)扎根理論在開源領(lǐng)域的應(yīng)用提供一定的學(xué)術(shù)貢獻(xiàn)。
開源軟件項(xiàng)目,旨在強(qiáng)調(diào)有意愿和有能力的人以開發(fā)開源軟件為目的而共同參與的項(xiàng)目。參與主體主要分為兩類成員:開發(fā)員和用戶。開發(fā)員根據(jù)項(xiàng)目角色分為核心成員、積極成員和外圍成員。核心成員一般數(shù)量有限,可以是項(xiàng)目的作者或創(chuàng)始人,對(duì)項(xiàng)目負(fù)有決策權(quán)。積極成員主要負(fù)責(zé)項(xiàng)目中的故障修復(fù)、代碼提交、文檔編寫等。外圍成員多基于共同興趣聚集在開源項(xiàng)目,對(duì)項(xiàng)目進(jìn)行微小修復(fù)。開發(fā)員根據(jù)自身知識(shí)背景和特長(zhǎng),自由參與項(xiàng)目和分享貢獻(xiàn)。從嚴(yán)格意義上說,用戶并不直接參與開源項(xiàng)目的實(shí)體構(gòu)建工作,但用戶體驗(yàn)及其對(duì)項(xiàng)目的反饋,對(duì)于開發(fā)工作具有直接影響。開源軟件項(xiàng)目是開源軟件的孵化器,比如Linux、分布式HTAP數(shù)據(jù)庫TBase都是有名的開源軟件項(xiàng)目。而與開源軟件項(xiàng)目密不可分的就是開源社區(qū),是軟件開發(fā)的重要平臺(tái),國(guó)外如Github、Opensource,國(guó)內(nèi)如Linux 中國(guó)、開源中國(guó)社區(qū)都是有名的開源社區(qū)。
知識(shí)共享指成員在協(xié)作過程中就觀點(diǎn)、信息等進(jìn)行互動(dòng)和交流,其過程可以是面對(duì)面交流,也可以借由紙質(zhì)、檔案等載體進(jìn)行共享。在開源軟件項(xiàng)目當(dāng)中,源代碼既是知識(shí)的載體,也是共享的手段,圍繞項(xiàng)目所產(chǎn)生的觀點(diǎn)、評(píng)論、建議等都是需要考慮的知識(shí)。和商業(yè)軟件“大教堂式”的開發(fā)模式不同,開源軟件屬于“集市模式”:開發(fā)員多處于不同的地理位置,任何人都可以隨時(shí)加入或離開,成員之間自由進(jìn)行知識(shí)共享。在扁平化的創(chuàng)新網(wǎng)絡(luò)以及分布式的環(huán)境當(dāng)中,如何高效地溝通和協(xié)作就成為知識(shí)共享的前提和保障[6]。好的知識(shí)共享機(jī)制,對(duì)于促進(jìn)和提高開源項(xiàng)目質(zhì)量及進(jìn)度都發(fā)揮著非常重要的作用。在自由軟件運(yùn)動(dòng)早期,知識(shí)共享作為活動(dòng)目的,推動(dòng)著軟件產(chǎn)業(yè)的變革;時(shí)至今日,知識(shí)共享則作為核心過程,促進(jìn)著開源軟件產(chǎn)業(yè)的技術(shù)創(chuàng)新。
吉本斯在《知識(shí)生產(chǎn)的新模式》中指出,當(dāng)代知識(shí)生產(chǎn)和共享方式正經(jīng)歷著模式上的轉(zhuǎn)變[7]。傳統(tǒng)的知識(shí)共享屬于合作R&D模式,常見的包括交叉許可和合資研發(fā)兩種。前者強(qiáng)調(diào)合作企業(yè)通過交叉授權(quán)許可專利,共同并免費(fèi)享有合作的技術(shù)成果;后者主要通過合作方共同投資獨(dú)立的組織,并需要向其支付版權(quán)許可,方可使用合作的技術(shù)成果。這種傳統(tǒng)的知識(shí)共享合作R&D模式,技術(shù)成果的屬性為產(chǎn)權(quán)私有。
而開源模式下的知識(shí)共享合作R&D,其核心不同在于保證產(chǎn)權(quán)共有。具體區(qū)別如下:①合作成員方面,傳統(tǒng)的知識(shí)共享合作R&D多為企業(yè)或機(jī)構(gòu),成員進(jìn)入退出有嚴(yán)格程序;開源模式下的R&D多為個(gè)人且無人數(shù)限制,成員流動(dòng)較快,進(jìn)入退出自由開放。②知識(shí)產(chǎn)權(quán)方面,前者多為合作研發(fā)組織私人擁有;后者對(duì)所有人開放,產(chǎn)權(quán)共有。③使用方式方面,傳統(tǒng)合作R&D需要通過付費(fèi)獲得許可;開源模式的R&D 中任何人均可免費(fèi)使用。④合作目標(biāo)方面,前者有明確的目標(biāo)和期限;后者則無。⑤合作方式方面,傳統(tǒng)合作R&D管理規(guī)范,有明確的技術(shù)分工;開源模式的合作R&D管理松散,成員各盡所能。⑥收益方式,前者通過研發(fā)降低企業(yè)產(chǎn)品成本,增加產(chǎn)品收入;后者通過免費(fèi)使用產(chǎn)品獲得收益。
本研究擬采用扎根理論的研究方法來構(gòu)建初步的模型框架,主要原因在于:現(xiàn)有的關(guān)于開源軟件知識(shí)共享的研究多立足于國(guó)外背景,很難了解中國(guó)在這方面真實(shí)的產(chǎn)業(yè)生態(tài)情況是什么。從研究方法上,定性研究是較好地構(gòu)建初步理論框架的方式,而定量也多是在大樣本數(shù)據(jù)的基礎(chǔ)上進(jìn)行驗(yàn)證,在國(guó)內(nèi)開源軟件知識(shí)共享定性和定量研究不多的情況下,通過定性研究來探索了解當(dāng)中的核心要素,以及要素之間的關(guān)系就顯得極為重要和迫切。出于這樣的目的和背景,采用扎根理論就成為本研究較為理想的選擇。
扎根理論是社會(huì)科學(xué)研究方法中應(yīng)用最廣泛的定性研究方法,主張?jiān)跀?shù)據(jù)分析的基礎(chǔ)上發(fā)現(xiàn)主體之間的關(guān)系,并通過研究主體間互動(dòng)關(guān)系來構(gòu)建理論[8]。扎根理論的關(guān)鍵就在于比較,不斷實(shí)現(xiàn)數(shù)據(jù)、資料以及理論之間的比較,強(qiáng)調(diào)研究者本人與所收集數(shù)據(jù)和文獻(xiàn)之間的三角互動(dòng)。本研究采用扎根理論,通過科學(xué)地運(yùn)用訪談、觀察(參與式或非參與式)、檔案資料等方法,對(duì)于理論框架的構(gòu)建具備較強(qiáng)的解釋力度。
根據(jù)扎根理論,本研究的研究策略具體分為4步:第一,利用田野調(diào)查的方式進(jìn)入情境并收集數(shù)據(jù)。訪談提綱在文獻(xiàn)閱讀的基礎(chǔ)之上,在清華大學(xué)和劍橋大學(xué)教授的指導(dǎo)下,制定中英文雙版訪談提綱,修改多次后定稿。這階段的訪談問題不帶任何研究者的理論預(yù)設(shè),問題的制定遵循3個(gè)標(biāo)準(zhǔn):①目的在于了解開源軟件行業(yè)及專家的實(shí)際工作情況;②研究問題較好地嵌入訪談提綱,有助于核心影響要素的理論涌現(xiàn);③了解具有代表性的開源軟件項(xiàng)目案例,為后期的多案例分析做鋪墊。
訪談之前筆者做了充分的準(zhǔn)備,包括聯(lián)系相關(guān)的業(yè)內(nèi)專家、確認(rèn)訪談對(duì)象、了解開源項(xiàng)目和行業(yè)內(nèi)基本知識(shí)等。訪談過程以科學(xué)的研究方法為指導(dǎo),每次訪談平均時(shí)長(zhǎng)1.5~2小時(shí),訪談結(jié)束后于當(dāng)天整理筆記,并發(fā)送給受訪專家予以補(bǔ)充和修改,確認(rèn)訪談數(shù)據(jù)無誤。再者,筆者加入到開源社區(qū)若干開源項(xiàng)目當(dāng)中,能夠較為便利地了解項(xiàng)目運(yùn)作及開展情況;同時(shí),以用戶身份加入到若干社區(qū)、論壇、群組、郵箱列表、QQ群等,以半?yún)⑴c的方式進(jìn)行觀察。除此之外,為了盡可能多地獲取有效且深入的數(shù)據(jù),筆者從訪談?wù)?、若干?xiàng)目、社區(qū)、論壇、網(wǎng)絡(luò)等多渠道獲得了相當(dāng)多的內(nèi)部檔案資料。
第二,在已有文獻(xiàn)的基礎(chǔ)上,不斷將獲取到的數(shù)據(jù)資料與理論進(jìn)行對(duì)比,從資料中提取關(guān)鍵概念和類屬,并建立概念間關(guān)系;第三,對(duì)數(shù)據(jù)資料進(jìn)行理論抽樣和編碼;第四,對(duì)所收集到的資料及初步建立的理論預(yù)設(shè)撰寫報(bào)告和階段總結(jié),不斷對(duì)比分析之后,確定初步的理論框架。
筆者共訪談國(guó)內(nèi)外專家43名,其中國(guó)內(nèi)33名,國(guó)外10名。訪談對(duì)象主要集中在中國(guó)(以北京、上海、廣州、佛山、成都為主)、英國(guó)(以劍橋大學(xué)制造工程學(xué)院和計(jì)算機(jī)實(shí)驗(yàn)中心為主)、美國(guó)(以開源國(guó)際年會(huì)專家訪談為主)。對(duì)所有訪談回復(fù)材料進(jìn)行整理和總結(jié),形成4萬余字70多頁的訪談筆記。
訪談對(duì)象的抽樣方法,采取“理論性抽樣”,又名“目的性抽樣”,即研究者帶有目的地選擇樣本,以便能夠最大程度地獲取樣本信息。訪談對(duì)象主要來自開源領(lǐng)域,分布在產(chǎn)業(yè)界(如技術(shù)帶頭人、開發(fā)員、工程師)、學(xué)術(shù)界(高校教授、講師)和政府部門(開源軟件聯(lián)盟等)。全部對(duì)象具備該領(lǐng)域豐富的實(shí)戰(zhàn)經(jīng)驗(yàn)和權(quán)威的話語權(quán),能夠在一定程度上真實(shí)、全面、客觀地反映開源軟件產(chǎn)業(yè)的生態(tài)環(huán)境,準(zhǔn)確地回答訪談問題。
本研究對(duì)43份訪談?dòng)涗涍M(jìn)行編碼,規(guī)則如下:①第一位數(shù)字代表國(guó)別,1代表中國(guó),2代表國(guó)外;②第二位數(shù)字代表性別,1代表男性,2代表女性;③第三位數(shù)字代表訪談人員所屬系統(tǒng),1代表產(chǎn)業(yè)界,2代表學(xué)術(shù)界,3代表政府部門;④最后兩位數(shù)字代表編號(hào),如01、02、03。訪談樣本編碼示例見表1。
表1 訪談樣本編碼表(示例)
除此之外,筆者本人作為開源軟件用戶,親自使用和追蹤3個(gè)開源軟件項(xiàng)目,以社區(qū)成員身份加入9個(gè)論壇,以及與開源相關(guān)的QQ群組18個(gè),觀察項(xiàng)目運(yùn)作和實(shí)際開展情況。訪談方式主要分為線上(郵件、Skype 網(wǎng)絡(luò)會(huì)議、電話會(huì)議、QQ、論壇等)和線下(面對(duì)面交流、學(xué)術(shù)匯報(bào)、國(guó)際會(huì)議)兩種。通過數(shù)據(jù)分析獲得初步的理論框架,并請(qǐng)業(yè)內(nèi)眾多專家對(duì)理論框架進(jìn)行評(píng)審和校正,獲取專家建議。綜上,本研究主要運(yùn)用訪談、觀察、檔案、文獻(xiàn)等方法收集數(shù)據(jù)。
開放式編碼是建構(gòu)理論框架的第一步[9]。筆者對(duì)收集到的原始數(shù)據(jù)進(jìn)行概念化標(biāo)簽以及編碼,最終從4萬余字的訪談?dòng)涗浿刑崛〕?5個(gè)概念范疇,而歸納后的范疇及概念主要基于英文縮寫,比如第一個(gè)生成范疇為內(nèi)在動(dòng)機(jī),英文為internal motivation, 即IM1;范疇內(nèi)有若干概念化標(biāo)簽,則根據(jù)概念化數(shù)量,編碼為im11, im12,…,im1n等。具體的編碼分析如下,編碼范疇化見表2。
(1)內(nèi)在動(dòng)機(jī)(IM1)、外在動(dòng)機(jī)(EM2)已有研究在分析開發(fā)員為什么愿意參與開源貢獻(xiàn)時(shí),發(fā)現(xiàn)內(nèi)在動(dòng)機(jī)和外在動(dòng)機(jī)是驅(qū)動(dòng)開發(fā)員參與貢獻(xiàn)的兩個(gè)主要因素。前者包括對(duì)編程和代碼的熱愛、解決技術(shù)難題所帶來的自我滿足、對(duì)新技術(shù)的不懈探索等[10];后者包括開發(fā)員對(duì)同行榮譽(yù)和地位的追求、為職業(yè)晉升所做的積累,以及商業(yè)模式所帶來的金融刺激和薪酬獎(jiǎng)勵(lì)等。
表2 開放式編碼范疇化
在訪談過程中,筆者在編碼第4個(gè)訪談問題中問到,“開源軟件項(xiàng)目中人員進(jìn)行知識(shí)共享的目的和動(dòng)機(jī)是什么?什么因素會(huì)促進(jìn)他們?cè)敢馊ス蚕碇R(shí)?哪些是阻礙因素?”通過對(duì)已有訪談、檔案以及觀察等資料的整理和分析,筆者將開發(fā)員參與動(dòng)機(jī)概括為內(nèi)在動(dòng)機(jī)和外在動(dòng)機(jī)兩種。內(nèi)在動(dòng)機(jī)主要集中在以下幾個(gè)方面:①興趣愛好。基于對(duì)代碼和編程工作的熱愛,開發(fā)員能夠從軟件開發(fā)中感受智力激發(fā)所帶來的樂趣。②能力提升。一般來說,開發(fā)員建立或參與項(xiàng)目是為了探索或解決一個(gè)現(xiàn)實(shí)問題,通過與項(xiàng)目?jī)?nèi)其他成員的交流能夠快速找到解決問題的方案,并從知識(shí)共享中提升開發(fā)技能。③感恩回饋。開源項(xiàng)目給予參與成員學(xué)習(xí)與交流的機(jī)會(huì),很多人基于感恩心理,對(duì)開源項(xiàng)目或社區(qū)心懷奉獻(xiàn)的責(zé)任感。比如在筆者的訪談案例中,一位開源軟件項(xiàng)目創(chuàng)始人表示,“我雖然計(jì)算機(jī)基礎(chǔ)差,但對(duì)于開源特別感謝和迷戀,究其原因,在于開源為我提供了接受更高教育的機(jī)會(huì),使我近距離學(xué)習(xí)諸如華為等高級(jí)開源軟件的代碼細(xì)節(jié)。作為自由主義的追隨者,開源不僅幫助我提高開發(fā)水平,更是成為重要的生活方式”(訪談?dòng)涗洠?1102)。外在動(dòng)機(jī)主要集中在以下幾個(gè)方面:①職業(yè)晉升。當(dāng)開發(fā)員在社區(qū)貢獻(xiàn)突出時(shí),隨著其聲望的提升,也會(huì)促進(jìn)其職業(yè)的晉升和發(fā)展。②自我認(rèn)同。一些開發(fā)員在開源社區(qū)中能夠收獲他人的認(rèn)可和尊敬,隨著社區(qū)地位的提升以及自信心的提高,自我認(rèn)同得到滿足。比如有被訪者提到,“通過開源以及不斷的貢獻(xiàn),能夠從同輩中獲得認(rèn)同感,也可以解決我的生活壓力”(訪談?dòng)涗洠?1104)。
(2)認(rèn)知網(wǎng)絡(luò)(CN3)、關(guān)系網(wǎng)絡(luò)(RN4)、結(jié)構(gòu)網(wǎng)絡(luò)(SN5)已有研究認(rèn)為,認(rèn)知型社會(huì)網(wǎng)絡(luò)重視成員擁有共同的交流背景以及共享目標(biāo)所帶來的影響;關(guān)系型社會(huì)網(wǎng)絡(luò)強(qiáng)調(diào)成員互動(dòng)中的信任、規(guī)范、義務(wù)以及彼此的認(rèn)同,特別是信任感對(duì)于信息和知識(shí)的交互影響巨大;結(jié)構(gòu)型社會(huì)網(wǎng)絡(luò)則強(qiáng)調(diào)成員在網(wǎng)絡(luò)中的互動(dòng)頻率和關(guān)系強(qiáng)弱[11]。
筆者在訪談問題7問到,“哪些因素會(huì)影響一個(gè)開源軟件項(xiàng)目的執(zhí)行和績(jī)效?”以及訪談問題9中,“哪些因素會(huì)影響開源軟件項(xiàng)目中的知識(shí)共享績(jī)效?什么因素會(huì)促進(jìn)良好的知識(shí)共享?為什么?哪些是阻礙因素?”不少專家強(qiáng)調(diào)項(xiàng)目的共同目標(biāo)及對(duì)其的認(rèn)同非常重要。比如有專家提到,“國(guó)際化的開源軟件項(xiàng)目都是英文交流與記錄,這從交流工具上無形中給中國(guó)開源軟件項(xiàng)目的一些開發(fā)員設(shè)置了門檻。由于英文理解等存在的差異和障礙,客觀上造成一些中國(guó)的優(yōu)秀的開源軟件項(xiàng)目開發(fā)員無法參與,或者深入地加入到項(xiàng)目貢獻(xiàn)中來”(訪談?dòng)涗洠?1307)??梢钥闯?,基于相同的語言、政治和文化背景,多少會(huì)對(duì)項(xiàng)目的國(guó)際化造成不同程度的影響。也有開發(fā)員提到,“在同一個(gè)項(xiàng)目中,因?yàn)榇蠹夷繕?biāo)是一致的,所以溝通交流越好,項(xiàng)目進(jìn)展越順利”(訪談?dòng)涗洠?1209),以此來說明共同目標(biāo)的重要性。
在關(guān)系網(wǎng)絡(luò)方面,國(guó)際開源軟件基金會(huì)主席說道,“網(wǎng)絡(luò)效應(yīng)的作用依然存在,比如我負(fù)責(zé)A和B項(xiàng)目,另外一位專家負(fù)責(zé)B和C項(xiàng)目,因?yàn)锽項(xiàng)目的因素,我與這位專家相識(shí),最終又共同組建了D項(xiàng)目”(訪談?dòng)涗洠?1111)。對(duì)于開源項(xiàng)目規(guī)則的說明,一位專家說,“開源許可證就是規(guī)則。開源開發(fā)中,個(gè)人用戶可能不太關(guān)心,但對(duì)于公司來說,就是一件很嚴(yán)肅的事,因?yàn)檫@涉及到專利保護(hù)等問題……從開源項(xiàng)目創(chuàng)立那一瞬間,知識(shí)共享就已經(jīng)確立起了完備的專有機(jī)制、規(guī)約、手段”(訪談?dòng)涗洠?1114)。這些都在強(qiáng)調(diào)制度、規(guī)則等在開源軟件項(xiàng)目中的作用。
在結(jié)構(gòu)網(wǎng)絡(luò)方面,本研究認(rèn)為,互動(dòng)頻率和關(guān)系強(qiáng)弱會(huì)影響知識(shí)貢獻(xiàn)。比如,有專家提倡,“多溝通、多交流、多反思、多總結(jié),然后形成文檔,才能促進(jìn)知識(shí)分享、傳播與記錄”“伴隨著項(xiàng)目的發(fā)展,成員之間的關(guān)系由弱變強(qiáng),基于個(gè)人的技術(shù)背景,工作的模塊化亦有了自然分工”(訪談?dòng)涗洠?1119)。
(3)自由開放(FO6)、合作共享(CS7)、極客精神(GS8)開源作為一種特有的社會(huì)現(xiàn)象,有其自身所具備的獨(dú)特文化:①科學(xué)性。作為計(jì)算機(jī)技術(shù)的一種,客觀上具備科學(xué)技術(shù)的要求和追求。②開源的開放性以及成員工作成效的透明化,使得成員愿意主動(dòng)地進(jìn)行交流共享以保證技術(shù)品質(zhì)。③集體行為屬性[12]。作為一種公共物品,代碼開放并面向所有人參與,使得開源已不僅僅是一種軟件技術(shù),更多的是一種“眾智”行為的體現(xiàn)。④開源代表的是新的知識(shí)產(chǎn)權(quán)模式。開源的成功挑戰(zhàn)了傳統(tǒng)的對(duì)知識(shí)產(chǎn)權(quán)的界定,無論是對(duì)虛擬網(wǎng)絡(luò)項(xiàng)目管理,還是開源許可證所特有的版權(quán)法依據(jù),帶來的無疑是一場(chǎng)全新的知識(shí)產(chǎn)權(quán)革命。⑤對(duì)“極客精神”的標(biāo)榜。開源以成員興趣為始,推動(dòng)成員不斷進(jìn)步的就是對(duì) “科技改變?nèi)祟悺?的信仰和 “技術(shù)精進(jìn)”的不懈追求[13]。
筆者在對(duì)所有的訪談、專家日志、檔案以及文獻(xiàn)等各種資料觀察和分析中,也被開源所具備的強(qiáng)大文化所震撼,體會(huì)較為強(qiáng)烈的是自由開放、合作共享以及極客精神的社區(qū)文化。有開發(fā)員提到,“之所以喜歡開源是因?yàn)楣ぷ髯杂?,不受公司限制,且沒有太多的等級(jí)。除此之外,共享是證明自己、尋找知己、提升自己的最好方法”(訪談?dòng)涗洠?1120)。在談到開源所體現(xiàn)的追求卓越的極客精神時(shí),一位隸屬紅帽公司的技術(shù)專家說,“我的同事來自世界各地,他們都非常優(yōu)秀,整天思考的就是如何用開源創(chuàng)造新技術(shù),如何用新技術(shù)改變?nèi)祟惿?,這讓我很受感染”(訪談?dòng)涗洠?1223)。在對(duì)所有的數(shù)據(jù)進(jìn)行綜合整理之后,筆者認(rèn)為,開發(fā)員之所以不斷貢獻(xiàn),即使在沒有薪酬支持的情況下,還愿意主動(dòng)花時(shí)間和精力參與,很重要的因素就在于對(duì)開源社區(qū)文化的認(rèn)同。
(4)創(chuàng)新意愿(IW9)、創(chuàng)新能力(IC10)在開源社區(qū),用戶是繼開發(fā)員之外的另一主體,包括開發(fā)員用戶和非開發(fā)員用戶。前者憑借其專有的技術(shù)開發(fā)經(jīng)驗(yàn)對(duì)開源項(xiàng)目貢獻(xiàn)顯著,且已有一部分研究進(jìn)行了證實(shí)[14]。本研究關(guān)注的是后者,即不是專職從事軟件開發(fā)的大眾用戶——非開發(fā)員用戶。對(duì)于非開發(fā)員用戶而言,一般并不具備快速找到解決問題辦法的能力,其多以收集問題并提出假想解決方法,以期開發(fā)員回應(yīng)的方式出現(xiàn)在論壇或社區(qū)。這當(dāng)中不乏一些優(yōu)質(zhì)用戶,憑借其多領(lǐng)域的知識(shí)和經(jīng)驗(yàn),提供的方案能夠較好地啟發(fā)開發(fā)員,并引領(lǐng)未來科技發(fā)展方向。更多的非開發(fā)員用戶因?yàn)榧夹g(shù)背景有限,在項(xiàng)目中常會(huì)分享軟件使用心得,敘述遇到的問題、錯(cuò)誤做法、提問,以及分享可能的解決辦法[15]。開發(fā)員與用戶的交流也許并不能直接產(chǎn)生創(chuàng)新,但能從用戶的反饋中快速地找到問題的所在;當(dāng)后續(xù)用戶進(jìn)駐社區(qū),看到已有的開發(fā)員與用戶間的探討,會(huì)對(duì)“什么是可操作性的用戶創(chuàng)新”具備更直接有效的理解??梢?,對(duì)于大部分參與貢獻(xiàn)的用戶來說,參與項(xiàng)目討論,仍然是獲取并分享知識(shí)的最佳途徑[16]。
根據(jù)理論和實(shí)際調(diào)研,筆者發(fā)現(xiàn)用戶在開源軟件項(xiàng)目的參與貢獻(xiàn)可以分為兩個(gè)方面:創(chuàng)新意愿和創(chuàng)新能力。前者強(qiáng)調(diào)“想?yún)⑴c”的主觀意愿,后者強(qiáng)調(diào)“能夠貢獻(xiàn)以及貢獻(xiàn)多少”的客觀能力。比如有專家認(rèn)為,“開源社區(qū)不僅是開發(fā)者的溝通平臺(tái),也是用戶的分享平臺(tái),用戶樂意分享更多接近最終用戶的知識(shí)”(訪談?dòng)涗洠?1331)。在用戶實(shí)際發(fā)揮的創(chuàng)新效力來說,一位專家認(rèn)為,“開源軟件涉及到的是最終用戶,這些用戶是開源軟件社區(qū)的最基礎(chǔ)的參與者……就文檔而言,用戶(尤其是資深用戶、專家)是開源軟件知識(shí)共享的主力”(訪談?dòng)涗洠?1132)??梢钥闯觯脩粼谙胍龀鲐暙I(xiàn),以及在實(shí)際上做出貢獻(xiàn)時(shí),都已經(jīng)對(duì)知識(shí)共享產(chǎn)生或多或少的作用。
(5)顯性知識(shí)(EK11)、隱性知識(shí)(IK12)開源項(xiàng)目中的源代碼、書籍、視頻、講座、文章,甚至是郵件等可以看作數(shù)據(jù),當(dāng)數(shù)據(jù)之間的延展獲得相關(guān)性,就會(huì)產(chǎn)生信息;當(dāng)信息被再次整合起來,就意味著知識(shí)的產(chǎn)生。顯性知識(shí)和隱形知識(shí)之間的互動(dòng),是開源項(xiàng)目知識(shí)共享的主要內(nèi)容。前者以代碼、文檔等可見信息為主,后者則以聽、說等信息不可見的方式呈現(xiàn)。首先,獲取隱性知識(shí)的能力是前提,以便于理解和分析從郵件等渠道獲取到的顯性知識(shí)[17];其次,知識(shí)的傳播和擴(kuò)散有利于提升成員對(duì)隱性知識(shí)的理解,這中間包含顯性和隱性知識(shí)互動(dòng)繼而創(chuàng)造新知識(shí)的過程[18];再者,顯性知識(shí)的共享渠道對(duì)于隱性知識(shí)的分享亦是較好的選擇平臺(tái)。比如,開放源代碼本身是顯性知識(shí),但其建構(gòu)和表達(dá)的過程包含隱性知識(shí),開發(fā)員可以通過對(duì)源代碼的研究來學(xué)習(xí)更高級(jí)的編程邏輯。
筆者在訪談過程中亦對(duì)開源項(xiàng)目成員間知識(shí)共享的內(nèi)容和方式進(jìn)行挖掘。比如編碼第5的訪談問題,“開源軟件項(xiàng)目中進(jìn)行知識(shí)共享的內(nèi)容主要集中在哪些方面?為什么?”和訪談問題6,“開源軟件項(xiàng)目中的人員通過哪些載體,以及形式進(jìn)行知識(shí)共享?知識(shí)共享的過程是什么?”就是較好的匹配問題。通過數(shù)據(jù)分析可知,開源項(xiàng)目進(jìn)行知識(shí)共享的內(nèi)容主要集中在應(yīng)用場(chǎng)景、軟件架構(gòu)、軟件代碼、軟件文檔、組織管理等方面。代碼和文檔是較為基本且重要的內(nèi)容。代碼是否有注釋、命名是否規(guī)范、是否符合業(yè)界最佳編碼實(shí)踐、是否易維護(hù)、易擴(kuò)展以及可讀性是否良好、文檔是否完善,對(duì)于開源項(xiàng)目最終績(jī)效影響非常關(guān)鍵。有受訪者認(rèn)為,“項(xiàng)目中溝通良好、文檔良好,是知識(shí)共享有效的重要標(biāo)志。文檔良好有助于知識(shí)記錄,如果不記錄下來,溝通完了就無法追蹤了”(訪談?dòng)涗洠?1133)。而對(duì)于隱性知識(shí),也有開發(fā)員提出,“與維基百科不同,開源軟件的知識(shí)是需要再發(fā)掘的,并非完全顯而易見,而隱性知識(shí)也常常以口頭傳輸、線下聚會(huì)、會(huì)議等形式開展,這些隱性知識(shí)也包括諸如經(jīng)驗(yàn)、經(jīng)歷、感受等一些不易被記錄出來的知識(shí),對(duì)于知識(shí)共享亦發(fā)揮作用”(訪談?dòng)涗洠?1236)。
(6)市場(chǎng)成功(MS13)、技術(shù)成功(TS14)、社區(qū)成功(CS15)開源軟件項(xiàng)目績(jī)效,是衡量開源軟件項(xiàng)目總體發(fā)展情況的簡(jiǎn)稱,不同的學(xué)者有不同的衡量標(biāo)準(zhǔn)。比如,PROCACCINO等[19]認(rèn)為,開源項(xiàng)目發(fā)展可以從成本、計(jì)劃、范圍、軟件質(zhì)量等角度衡量。AGARWAL等[20]認(rèn)為,衡量開源項(xiàng)目成功與否,主要以是否實(shí)現(xiàn)其目標(biāo)為度量標(biāo)準(zhǔn)。也有學(xué)者認(rèn)為,由于開源軟件以自愿為發(fā)展原則,所以諸如是否準(zhǔn)時(shí)、是否在預(yù)算內(nèi)、是否達(dá)到預(yù)期等衡量標(biāo)準(zhǔn)可能并不適用于開源軟件;成員參與和開展項(xiàng)目活動(dòng)是較好的衡量標(biāo)準(zhǔn),特別是后者,可以從團(tuán)隊(duì)規(guī)模、社區(qū)規(guī)模(項(xiàng)目的積極參與者人數(shù))、漏洞修復(fù)次數(shù)等指標(biāo)進(jìn)行衡量[21]。GREWAL等[22]認(rèn)為,市場(chǎng)成功和技術(shù)成功是全面衡量開源項(xiàng)目是否成功的有效標(biāo)準(zhǔn),新的軟件發(fā)布次數(shù)以及下載量也是很好的衡量指標(biāo)。
綜合所有數(shù)據(jù)及編碼,本研究認(rèn)為,市場(chǎng)成功、技術(shù)成功、社區(qū)成功能夠全面且細(xì)致地衡量開源項(xiàng)目績(jī)效。在訪談過程中,針對(duì)開源項(xiàng)目績(jī)效,本研究設(shè)置了多重問題進(jìn)行雙重驗(yàn)證,比如訪談問題7,“什么是成功的開源軟件項(xiàng)目?其衡量和評(píng)估的標(biāo)準(zhǔn)是什么,以及為什么?哪些因素會(huì)影響一個(gè)開源軟件項(xiàng)目的執(zhí)行和效果?”訪談問題8中,“什么是成功的開源軟件項(xiàng)目中的知識(shí)共享?其衡量/評(píng)估的標(biāo)準(zhǔn)是什么,以及為什么?”訪談問題9中,“哪些因素會(huì)影響開源軟件項(xiàng)目中的知識(shí)共享績(jī)效?什么因素會(huì)促進(jìn)良好的知識(shí)共享?為什么?哪些是阻礙因素?”
在市場(chǎng)使用方面,一位專家說道,“開源項(xiàng)目的執(zhí)行成效,本質(zhì)上和該開源項(xiàng)目的市場(chǎng)接受程度有關(guān)。這點(diǎn)上,和商業(yè)軟件是一樣的”(訪談?dòng)涗洠?1137)。同時(shí)也有專家認(rèn)為,“成功的開源軟件項(xiàng)目就是得到了商業(yè)應(yīng)用,為社會(huì)創(chuàng)造了價(jià)值”(訪談?dòng)涗洠?1139)。因此,可將市場(chǎng)接受度和商業(yè)價(jià)值兩個(gè)概念標(biāo)簽作為市場(chǎng)成功的分析依據(jù)。在開源技術(shù)方面,一位著名開源軟件社區(qū)資訊站站長(zhǎng),專門負(fù)責(zé)收集和報(bào)道Linux 及開源領(lǐng)域最新資訊的專家說,“衡量開源軟件項(xiàng)目成功的標(biāo)準(zhǔn),對(duì)于個(gè)人程序員來說,對(duì)開源項(xiàng)目有足夠的興趣,且項(xiàng)目開發(fā)的技術(shù)能夠解決實(shí)際的問題”(訪談?dòng)涗洠?1140)。在開源社區(qū)方面,一位隸屬Redhat紅帽公司的資深專家說,“開源軟件如果能夠解決大家實(shí)際問題,就會(huì)吸引大量的用戶,健康的社區(qū)環(huán)境可以造就好的社區(qū),好的社區(qū)為開源項(xiàng)目開發(fā)不斷提供生命力”(訪談?dòng)涗洠?1143)。也就是說,社區(qū)成熟度是衡量社區(qū)成功的具體概念標(biāo)簽和指標(biāo)。
主軸式編碼是繼開放式編碼之后的第二步,主張?jiān)谔崛〕龇懂犞螅鶕?jù)范疇之間的邏輯關(guān)系,進(jìn)行進(jìn)一步的高階整理[23,24]。本研究在15個(gè)范疇的基礎(chǔ)上,進(jìn)一步歸類整理,可以得到以下6個(gè)主范疇(見表3),具體為參與動(dòng)機(jī)、社會(huì)網(wǎng)絡(luò)、文化認(rèn)同、用戶創(chuàng)新、知識(shí)共享、項(xiàng)目績(jī)效。其中,參與動(dòng)機(jī)是在內(nèi)在動(dòng)機(jī)和外在動(dòng)機(jī)的基礎(chǔ)之上提取,主要用于解釋行為的原因。社會(huì)網(wǎng)絡(luò)是在認(rèn)知型、關(guān)系型和結(jié)構(gòu)型網(wǎng)絡(luò)的范疇之上建構(gòu)歸納,主要強(qiáng)調(diào)資源在個(gè)人、群體、組織以及社區(qū)中互動(dòng)所形成的網(wǎng)絡(luò)關(guān)系[25]。文化認(rèn)同是在自由開放、合作共享、極客精神的范疇上歸納主范疇,指組織內(nèi)部所共有的價(jià)值觀、符號(hào)、行為方式和信念等組成的特有的文化現(xiàn)象,常體現(xiàn)在成員的行為規(guī)范、組織價(jià)值和決策哲學(xué)方面[26]。用戶創(chuàng)新是在創(chuàng)新意愿和創(chuàng)新能力的基礎(chǔ)上提取,也是被VON HIPPEL[27]首次提出的概念,被認(rèn)為在現(xiàn)代社會(huì)發(fā)揮著越來越重要的作用[28]。知識(shí)共享在顯性知識(shí)和隱性知識(shí)上提取。項(xiàng)目績(jī)效是衡量開源軟件項(xiàng)目總體發(fā)展情況的簡(jiǎn)稱,在市場(chǎng)成功、技術(shù)成功、社區(qū)成功的基礎(chǔ)上歸納為主范疇。
表3 主軸式編碼形成的主范疇
選擇式編碼強(qiáng)調(diào)尋找范疇之間的邏輯關(guān)系,并且以“故事線”的形式進(jìn)行呈現(xiàn)和解釋。本研究提取和建立了7條邏輯關(guān)系,詮釋各自變量之間的關(guān)系,編碼結(jié)果見表4。
表4 選擇式編碼結(jié)果
在主范疇的基礎(chǔ)之上,本研究最終確定了開發(fā)員和用戶兩大核心范疇。開發(fā)員作為知識(shí)共享的供給端,分別從參與動(dòng)機(jī)、社會(huì)網(wǎng)絡(luò)、文化認(rèn)同影響知識(shí)共享;用戶作為知識(shí)共享的需求端,兩者共同影響知識(shí)共享,進(jìn)而影響開源軟件的項(xiàng)目績(jī)效?;谠碚摲治龅木幋a結(jié)構(gòu)見圖1。
根據(jù)扎根理論建構(gòu)的編碼結(jié)構(gòu)綜合示意圖,進(jìn)一步展開案例研究。研究發(fā)現(xiàn),針對(duì)以上這15個(gè)副范疇(二級(jí)維度),可以根據(jù)其類別和含義,進(jìn)一步歸類為6個(gè)主范疇(一級(jí)維度),即:參與動(dòng)機(jī)、社會(huì)網(wǎng)絡(luò)、文化認(rèn)同、用戶創(chuàng)新、知識(shí)共享、項(xiàng)目績(jī)效。在筆者選取的案例內(nèi)和案例間研究發(fā)現(xiàn),盡管不同案例對(duì)于細(xì)化的三級(jí)維度表征不同,但卻都具備15個(gè)副范疇的表征特征,因此筆者進(jìn)一步提升了理論框架的解釋層次,建立了由主范疇和副范疇共同構(gòu)成的具備通識(shí)意義的理論模型(見圖2)。
為了進(jìn)一步驗(yàn)證框架的合理性和正確性,筆者一方面不斷擴(kuò)大訪談對(duì)象的范圍,直至無法提取新的額外信息;另一方面請(qǐng)國(guó)內(nèi)外受訪專家對(duì)建構(gòu)的框架進(jìn)行確認(rèn)。當(dāng)進(jìn)行到第28位訪談?wù)邥r(shí),檢驗(yàn)結(jié)果表明,已建構(gòu)的框架已無法發(fā)展出新的重要范疇。由此可以說明,本研究所建構(gòu)的模型已經(jīng)達(dá)到飽和。
注:實(shí)框內(nèi)為一級(jí)和二級(jí)編碼,虛框內(nèi)為三級(jí)編碼。圖1 基于扎根理論建構(gòu)的編碼結(jié)構(gòu)綜合示意圖
注:實(shí)線表示為影響關(guān)系,虛線表示為隸屬關(guān)系。圖2 基于扎根理論建構(gòu)的理論模型
本研究運(yùn)用扎根理論,建構(gòu)了開源項(xiàng)目?jī)?nèi)知識(shí)共享的理論模型框架。研究表明,開發(fā)員和用戶是參與項(xiàng)目貢獻(xiàn)的兩大主體,前者作為供給端,推動(dòng)著知識(shí)創(chuàng)新和轉(zhuǎn)移;后者作為需求端,拉動(dòng)知識(shí)應(yīng)用和創(chuàng)新,“供給推動(dòng)-需求拉動(dòng)”的互動(dòng)模式共同促進(jìn)成員間的知識(shí)共享。具體來說,開發(fā)員方面主要通過參與動(dòng)機(jī)、社會(huì)網(wǎng)絡(luò)和文化認(rèn)同影響知識(shí)共享;用戶則通過用戶創(chuàng)新發(fā)揮作用。參與動(dòng)機(jī)以內(nèi)在動(dòng)機(jī)和外在動(dòng)機(jī)為支持維度;社會(huì)網(wǎng)絡(luò)以認(rèn)知維、關(guān)系維、結(jié)構(gòu)維為支持維度;文化認(rèn)同以自由開放、合作共享、極客精神為支持維度。用戶方面,用戶的創(chuàng)新意愿、創(chuàng)新能力為支持維度。開發(fā)員和用戶共四大核心要素,共同作用于成員之間的知識(shí)共享,以顯性知識(shí)和隱性知識(shí)為支持維度;最終影響開源軟件的項(xiàng)目績(jī)效,其以市場(chǎng)成功、技術(shù)成功、社區(qū)成功為維度。
管理啟示方面,筆者在討論開源軟件項(xiàng)目知識(shí)共享機(jī)制時(shí)發(fā)現(xiàn),除了促進(jìn)成員共享的因素以外,也存在阻礙因素,可以從個(gè)人和組織兩個(gè)方面進(jìn)行分析。個(gè)人方面:①能力短板,即“不能”。開發(fā)員因?yàn)檎Z言、文化、教育背景等固化因素,或自身開發(fā)技能不足等核心因素,無法支撐項(xiàng)目貢獻(xiàn)。②信任偏差,即“不愿”。開發(fā)員由于對(duì)項(xiàng)目缺乏信任和興趣,拒絕進(jìn)行知識(shí)共享。組織方面:①開源社區(qū)缺乏活力;②開源項(xiàng)目缺乏前景;③所在企業(yè)文化的限制,因此需要對(duì)個(gè)人和組織采取針對(duì)性的管理舉措。
為了最大程度地發(fā)揮開源的優(yōu)勢(shì),可從以下理論啟示輔助開源創(chuàng)新模式的擴(kuò)散:①合作者眾多,即活動(dòng)的開展時(shí)間、地點(diǎn)、人數(shù)、參與方式不受限制;②研發(fā)者即消費(fèi)者;③工作任務(wù)的模塊化和標(biāo)準(zhǔn)化。成員參與不同模塊,不同模塊之下又具備不同的細(xì)分類別,參與者完全基于興趣和能力進(jìn)行貢獻(xiàn)和分享,集體合作的效果也相對(duì)更好。
本研究還存在一些不足,例如用戶創(chuàng)新的變量方面,由于本研究以開發(fā)員為主要研究對(duì)象,但事實(shí)上所有開發(fā)員在工作過程中不可避免地同時(shí)擔(dān)任了部分用戶角色,很難絕對(duì)化地割裂開發(fā)員用戶和非開發(fā)員用戶,未來可考慮對(duì)用戶創(chuàng)新進(jìn)行純化地定量研究。