BTC
ETH
HTX
SOL
BNB
查看行情
简中
繁中
English
日本語
한국어
ภาษาไทย
Tiếng Việt

如何評估開源項目的社區參與度?

BlockMania
特邀专栏作者
2020-11-19 06:06
本文約3188字,閱讀全文需要約5分鐘
社區是我們對開源項目評估框架的六個標準之一,是衡量項目健康狀況的重要指標。
AI總結
展開
社區是我們對開源項目評估框架的六個標準之一,是衡量項目健康狀況的重要指標。

二級標題

二級標題

二級標題

我們認為社區為開源項目提供了最大的價值,即能夠幫助他們有機地傳播有關項目的信息,提高產品的美譽度,並確保項目根據其用戶的需求而發展。

二級標題

二級標題

二級標題

哪些指標很重要

對於像社區這樣的定性事物而言,準確地衡量是否成功是困難的,特別是考慮到所有不同的利益相關者和相關指標。

另一方面,貢獻者雖然僅代表一小部分用戶,不過這個群體更容易測量。這部分用戶傾向於通過投入時間以問題註釋的形式提供反饋,或者偶爾為項目貢獻代碼,從而與項目之間有更深入互動。我們並不使用貢獻者的數量來衡量項目的開發能力,取而代之的是,我們將其用作該項目獲得多少採用率的代替性指標。

二級標題

二級標題

二級標題

最佳的參與度是什麼樣的

在討論最大的開源項目社區時,不可能不碰到來自科技巨頭的項目。有史以來排名前五位的開源項目分別來自Google,Microsoft和Facebook。這些項目在現代軟件開發和雲基礎架構中起著根本性的作用,它們建立了令人難以置信的大型社區,每個社區每月都有1000多個貢獻者。有趣的是,每個項目都已成為各自類別中最流行的一兩個技術,包括VSCode(注:一款開源免費跨平台代碼編輯器,廣泛使用的IDE),Kubernetes(Google開源的一個容器編排引擎,它支持自動化部署、大規模可伸縮、應用容器化管理)以及React Native和Flutter(兩個最受歡迎的跨平台前端框架)。

但是,一旦我們剔除了由大技術公司支持的項目(這些項目與獨立開源項目的相關性較低),而將注意力集中在與關聯商業初創公司有關的前10個獨立項目上,則圖表看起來會大不相同:

  • 在參與度方面,Moby項目(Docker背後的基礎項目)以及最近的Gatsby,在該圖表上都是顯著高於同類型其餘項目的平均值。表中其餘項目的平均每月貢獻者數量分佈在200至600之間,絕對是同類中的頭部水平。在我們分析的前10000個項目中,不到5%的項目每個月擁有250個以上的貢獻者,而只有2%的項目在6個月或更長時間內始終超過250個貢獻者。

  • 衡量貢獻者活動遠非一門科學,但在我們的分析中,我們發現了一些趨勢:

  • 不同成熟度的差異——大多數項目在其早期都經歷了強勁的增長,在社區活動達到頂峰之後,隨著該項目達到完全成熟,參與度趨於穩定。考慮到這一點,我們在評估參與度與基準時會考慮項目的年齡和成熟度。

按類型劃分的差異——某些類型的項目(例如數據庫),吸引的貢獻者要比其他類型的項目(例如前端框架)少得多,後者擁有更大的開發人員團隊,能夠為其做出貢獻。因此,為了比較項目之間的差異,按照軟件類別對它們進行細分以調整這些變量非常重要,這將在下面更深入地討論。

傾斜——貢獻者的活動嚴重偏向最大的項目。雖然那些最大的項目通常每月超過1000個貢獻者,很少有項目每月不足100個貢獻者。鑑於對大型項目的偏向,我們對於新項目,更加關注是否達到與他們的階段和類型相符合的特定閾值。

一個項目還有無數的細微差別會影響它是否能夠吸引大量貢獻者,包括項目組織得有多好,對新貢獻者的歡迎程度有多高,以及社區範圍有多廣。出於分析目的,我們專注於最大的因素之一:項目的潛在用戶有多少開發人員?例如,我們知道有能力為像Font Awesome這樣的前端項目做出貢獻的開發人員遠遠多於為ElasticSearch提供專業知識的開發人員。因此,我們對數據庫項目期望的貢獻者數量將大大低於前端項目的數量。

上圖顯示了項目參與度隨時間變化的曲線,說明了流行的前端項目(如React Native和Font Awesome)與流行的數據庫和分析引擎(如ElasticSearch和Apache Spark)之間規模的差異。

而這遠不是一個完美的評估體系,我們已嘗試通過組合四個主要技術類型(前端,後端,devop和數據庫)中排名前10至20的項目的基準集,來開發出可解決項目類型差異的基準,以幫助我們將項目與相關的技術人員進行比較。上面的圖表顯示了月度貢獻者在這些頂級項目中參與度的範圍。

以下是我們從分析中得出的一些結論:

此圖說明了不同類別項目的貢獻者數量之間的顯著差異,頂級的前端項目平均貢獻者數量最多,而頂級數據庫項目的平均貢獻者數量則低得多。

儘管我們使用這些範圍來提供每個類別中一些頂級開源社區如何發展的背景信息,但我們並不將這些基準範圍視為定義成功的嚴格規則。

如果一些新興的開源項目能夠每月持續超過100個貢獻者,那麼它們將處於行業頭部領域,如果項目每月貢獻者數量超過250個,則接近了有史以來最活躍的項目的成績。實際上,在前10000個項目中,只有6%的項目在6個月或更長時間內保持每月250個貢獻者。

二級標題

二級標題

二級標題

开发者
歡迎加入Odaily官方社群