開發(fā)者為什么不愿意參與開源貢獻(xiàn)?不僅是錢的原因
對(duì)企業(yè)和開發(fā)人員來(lái)說(shuō),開源貢獻(xiàn)具有重要意義。它能幫助企業(yè)建立自己的開源標(biāo)準(zhǔn),同時(shí)能夠吸引多樣化人才,可以幫助開發(fā)人員豐富開發(fā)經(jīng)驗(yàn),提升個(gè)人能力。但事實(shí)上,如此明顯的優(yōu)勢(shì)并沒有吸引更多的開發(fā)人員從事這個(gè)行業(yè)。
開源軟件可能會(huì)成為主導(dǎo)未來(lái)驅(qū)動(dòng)云計(jì)算、人工智能等的軟件,但目前只有一小部分開發(fā)人員負(fù)責(zé)主要的代碼編寫。雖然對(duì)于任何固定的開源項(xiàng)目來(lái)說(shuō),絕大多數(shù)核心貢獻(xiàn)都來(lái)自于一群忠誠(chéng)的開發(fā)人員,但是未來(lái)消費(fèi)開源的趨勢(shì)可能會(huì)轉(zhuǎn)變?yōu)榫帉戦_源程序。
這看起來(lái)只是時(shí)間問題。
開源***制,但開源貢獻(xiàn)有很多限制
開源貢獻(xiàn)者的職業(yè)收益很可觀,但令人驚訝的是參與開源貢獻(xiàn)的人并不多。根據(jù)Stack Overflow最近的 一項(xiàng)調(diào)查顯示,僅有12.4%的開發(fā)者每月至少貢獻(xiàn)一次,另有23.1%的開發(fā)者表示他們每年至少貢獻(xiàn)一次,但還達(dá)不到每月一次的程度。
接受調(diào)查的開發(fā)人員中,有80.2%的人表示他們將編碼作為業(yè)余愛好。雖然有孩子的開發(fā)人員不太可能花時(shí)間編寫代碼,但仍有很大比例的開發(fā)人員在空閑時(shí)間編寫代碼。那么為什么他們不選擇為開源項(xiàng)目做貢獻(xiàn)呢?
Mathew Lodge指出,開源項(xiàng)目并不那么歡迎開發(fā)人員的貢獻(xiàn):“任何開源項(xiàng)目都不歡迎陌生人的一次性貢獻(xiàn),而且他們的貢獻(xiàn)被接受也有非常大的困難。”換句話說(shuō),為開源項(xiàng)目貢獻(xiàn)的權(quán)限并不那么容易獲得,而且開發(fā)人員可能不愿意花費(fèi)太多業(yè)余時(shí)間說(shuō)服項(xiàng)目維護(hù)者,以獲得為開源項(xiàng)目貢獻(xiàn)的權(quán)限。
開源項(xiàng)目維護(hù)者不愿意接受一次性貢獻(xiàn)并非沒有道理,正如 Mark Callaghan所強(qiáng)調(diào)的那樣:“即使我了解開源貢獻(xiàn)者,也會(huì)對(duì)他們的一次性貢獻(xiàn)保持警惕。”
此外,Ross Gardler表示,開源貢獻(xiàn)的***方案是是開發(fā)共享組件。數(shù)據(jù)顯示,開發(fā)人員的大部分時(shí)間都花在了規(guī)劃、粘合代碼、測(cè)試、協(xié)調(diào)上。有時(shí)還要說(shuō)服項(xiàng)目維護(hù)者自己的貢獻(xiàn)是有價(jià)值的。換句話說(shuō),開發(fā)人員貢獻(xiàn)的每一行代碼都需要進(jìn)行大量的幕后準(zhǔn)備工作。
如果你是靠寫開源軟件賺錢的,這并不是什么大問題。然而,大多數(shù)人只是將其作為業(yè)余愛好。
“沒有時(shí)間”和“免費(fèi)貢獻(xiàn)”
雖然開發(fā)人員喜歡在業(yè)余時(shí)間編寫代碼,但很少有人有足夠的空閑時(shí)間將其用于真正的開源貢獻(xiàn)。正如Drupal創(chuàng)始人 Dries Buytaert所說(shuō)的那樣,“開源社區(qū)經(jīng)常誤以為每個(gè)人都可以做出貢獻(xiàn)。然而,不是每個(gè)人都有足夠的空閑時(shí)間來(lái)進(jìn)行開源貢獻(xiàn)。” 開源社區(qū)的不平等使得業(yè)余開源貢獻(xiàn)人員難以擁有為開源做出貢獻(xiàn)的“空閑時(shí)間”。因此,在開源社區(qū)中實(shí)行精英管理的想法有點(diǎn)不切實(shí)際。
Tobie Langel也對(duì)相關(guān)話題發(fā)表了觀點(diǎn):
開源很大程度上是建立在工程師的空閑時(shí)間上的,但是他們并非時(shí)時(shí)都有空閑時(shí)間。那些工作忙碌、需要照顧老人與孩子或者由于住房成本而長(zhǎng)途通勤的人們,只是沒有時(shí)間來(lái)做貢獻(xiàn)??萍夹袠I(yè)的性別失衡已經(jīng)相當(dāng)嚴(yán)重:女性只占勞動(dòng)力的12%至24%,這項(xiàng)數(shù)據(jù)具體到開源行業(yè)中還要更低。
開源為那些有權(quán)參與的人提供了經(jīng)驗(yàn)、曝光度和平臺(tái),它導(dǎo)致了工資和職位得差距擴(kuò)大化。實(shí)際上,GitHub調(diào)查中,過半的受訪者聲稱,開源在某些方面對(duì)他們目前的角色有非常重要的影響。由于受訪者大多為男性,因此很容易看出誰(shuí)從中受益。
因此,Langel建議使開源專業(yè)化,即付錢給開發(fā)人員讓他們?yōu)殚_源做出貢獻(xiàn)。許多軟件(或軟件服務(wù))供應(yīng)商已經(jīng)在這樣做,并取得了良好的效果,但在軟件的主流用戶(如銀行、零售商等)中,這種情況仍然非常少見。目前還不清楚出現(xiàn)這種情況的原因。Langel認(rèn)為,一個(gè)成熟的開源戰(zhàn)略可以幫助公司改善和推動(dòng)關(guān)鍵項(xiàng)目的進(jìn)行,豐富其企業(yè)文化,并使公司吸引更加多樣化的人才。
依靠開發(fā)人員個(gè)人是無(wú)法解決這個(gè)問題的,原因是前文提到的“沒有時(shí)間”和通過開源軟件的人不需要解決此類問題。但是,通過開源貢獻(xiàn)獲益的企業(yè)(而不僅僅是消費(fèi)開源),可以嘗試解決開源市場(chǎng)固有的不公平問題。