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