開源項目的最大挑戰(zhàn):文檔和許可
本文作者Chris Mayer根據(jù)JFrog的一份關(guān)于開源項目最大挑戰(zhàn)的調(diào)查,引用Google和GitHub的案例分析了開源項目里應(yīng)該著重注意的事項。(以下是編譯內(nèi)容)
一份調(diào)查顯示,每當(dāng)在工作中要用到開源軟件的時候,貧乏的文檔和許可是開發(fā)人員面臨的最大挑戰(zhàn)。以色列創(chuàng)業(yè)公司JFrog,以開源項目倉庫管理器——Artifactory為眾人所熟知,他們發(fā)現(xiàn),來自世界500強的150家企業(yè)里有65%開發(fā)者認為上面所說的兩點(文檔和許可)是開源中最大的障礙。JFrog認為這一發(fā)現(xiàn)或許還可以這樣理解:開發(fā)者經(jīng)常擔(dān)心“正在使用的OSS(開源軟件)并不可靠”,不管這項技術(shù)有多先進。
援引開發(fā)者的話說,其它棘手問題包括:分銷平臺的可靠性和性能(25%);關(guān)鍵時刻的代碼變更(57%)。在非開發(fā)任務(wù)期間做的其它事情都有:等待反饋(27%),任務(wù)跟蹤(18%)。這項“Your Life as a Developer”的調(diào)查看上去只是純粹的想要弄清楚:如果JFrog退回到一月份來發(fā)行二進制存儲庫Bintray的話,是否會是一個正確的選擇呢?這一服務(wù)準(zhǔn)許開發(fā)者發(fā)布和下載開源軟件包,并且更加傾向于關(guān)注社會,同時還許可用戶在技術(shù)社區(qū)里分享和發(fā)現(xiàn)其它的軟件包。用戶較為青睞的高調(diào)軟件包涵蓋Netflix,OpenJDK,ElasticSearch和Gradle。
總而言之,這項報告還是發(fā)現(xiàn)了一些有趣的東西。為了和別人共享資源庫和代碼,50%受訪者使用源代碼控制,而40%的人使用二進制存儲庫作為首選方法。JFrog的這個建議有助于同事之間更加相互合作,至少要比以前的相互合作機會多很多。
Google Code和GitHub都已經(jīng)在去年終止了對二進制的托管,也就是說Bintray很有可能從他們那里接手對二進制的托管。不過,至今仍有20%的調(diào)查者還在經(jīng)常使用非現(xiàn)存的服務(wù)。JFrog認為這主要是Google和GitHub的核心優(yōu)勢并沒有利用在這里的緣故。毫無疑問這是一個很好的案例,這一調(diào)查結(jié)果可能有更深層次的暗示:絕大部分的大公司不信任在線私人二進制存儲庫。因此,Bintray的主要挑戰(zhàn)是必須獲得這些大公司的支持。
在發(fā)布Releases之后,GitHub就從那以后稍微改變了策略,可以認為是對產(chǎn)品營銷過程的一個反思。據(jù)一位公司發(fā)言人稱:在這之前,GitHub放棄了上傳資料的功能,因為這款功能并不像GitHub用戶體驗的結(jié)果那樣具有較高的質(zhì)量??赡苓@給Bintray帶來不小的挑戰(zhàn)。
自從在四月份公開上市以來,所有的數(shù)據(jù)顯示都說明了Bintray的勢頭很強勁——5814個會員在服務(wù)器上托管著超過65000個軟件包。自從Google Code停止支持之后,它的增長率一直以鼓舞人心的勢頭在上升,兩周之內(nèi)的注冊量就增長了250%。另外,自動的GitHub的引入也為注冊量的增長做出了巨大的貢獻。
JFrog報告指出,“這對于Bintray來說是一個相當(dāng)有意義的飛躍,我們相信來自Google和GitHub直接相關(guān)性的消息。而且它也強調(diào)了現(xiàn)在仍需要一個具有更大增長空間的市場。”