Linux中國

衡量開源社區的五大指標

如果你想要使用指標來追蹤你的自由開源軟體(FOSS)的社區。現在就面臨著一個問題:我應該去追蹤哪些指標呢?

要回答這個問題,你必須知道你需要什麼信息。比如,你可能想要知道一個項目社區的可持續性。一個社區對問題的應對速度有多快。一個社區怎麼吸引、維護或者流失貢獻者。一旦你知道需要哪類信息,你就可以找出哪些社區活動可以提供你想要知道的內容。幸運的是,自由開源軟體(FOSS)遵從開放式開發模型,在其軟體開發倉庫里留下了大量的公共數據,我們可以對這些數據進行分析,並從中收集到一些有用的數據。

在這篇文章中,我會介紹一些指標,從而為你的項目社區提供一個多方位的視角分析。

1. 社區活動(Activity)

一個社區的總體活動和這個社區怎樣隨著時間演變,是度量所有社區好壞的非常有用的指標。社區活動是評價一個社區工作量的第一印象,也可以用來追蹤不同種類的活動。比如,提交次數,給人的第一印象就是跟開發工作量掛鉤。通過 提出的問題 tickets opened 我們可以大概知道提交了多少 bug 或者又提出了多少新特性。郵件列表中的郵件數量或者論壇帖子的數量可以讓我們了解到有過多少次公開討論。

Activity metrics chart

OpenStack 活動看板上面顯示的項目代碼提交次數和代碼評審之後代碼合併次數隨時間變化的趨勢圖(周數據)

2. 社區規模(Size)

社區的規模指的是參與到這個社區的人數,但是,基於不同形式的參與人數也有很大的差別。好消息是,通常你只對積極活躍的貢獻者比較感興趣。活躍的貢獻者會在項目的倉庫留下一些線索。這意味著你可以通過查看 git 倉庫存放的代碼中 author欄位來統計積極貢獻代碼的人數,或者通過看積极參与問題解決的人數來統計活躍人數。

所謂活動(某些人做了某些事)可以擴展到很多方面。一種常見的跟蹤活動的方式是看有多少人做了工作量相當可觀的任務。比如,通常一個項目代碼的貢獻者是來自這個項目社區的一小部分人。了解了這一小部分人,就對核心的工作組(比如,領導這個社區的人)有一個基本的認識了。

Size metrics chart

Xen 項目開發看板上展示的該項目郵件列表上作者人數和提交人數隨時間的變化趨勢(每月數據)

3. 社區表現(Performance)

到目前為止,關注點主要集中在活動數量和貢獻者數量的統計上了。你也可以分析流程還有用戶的表現如何。比如,你可以測量某流程需要多久才能執行完成。解決或者關閉問題的時間可以表明一個需要及時響應的項目對新信息的應對如何,比如修復一個報告過來的 bug 或者實現一個新需求。代碼評審花費的時間,即從代碼修改提交到被通過的時間,可以看出更新一個提出的改變要達到社區期望的標準需要多久。

其他的一些指標主要與項目處理掛起的工作表現如何有關,比如新的和被關閉問題的比例,或者仍然沒有完成的代碼評審的隊列。這些參數能告訴我們像投入到解決這些問題的資源是否充足這樣的一些信息。

Efficiency metrics chart

2015第三季度 OpenStack 開發報告上顯示的,每季度關閉與打開狀態的問題數之比,接受與放棄的改變提案與最新的改變提案之比

4. 社區人口特徵(Demographics)

隨著貢獻者的參與或者退出,社區也在不斷改變。隨著人們加入和退出社區,社區成員的會齡(從社區成員加入時算起)也各異。社區會齡統計圖表很直觀的展現了這些改變隨時間的變化。圖表是由一系列的水平條組成,每兩條水平條代表加入到社區的一代人。對於每一代, 吸引力 Attracted 水平條表示在相應的時間裡有多少人加入到了社區。 活躍度 Retained 水平條表示有多少人目前仍然活躍在社區。

代表一代人的兩個水平條的關係就是滯留比例:依然在這個項目中的那一代人的一部分。 吸引力 Attracted 水平條的完整集合表示這個項目在過去有多麼受歡迎。 活躍度 Retained 水平條的完整集合則表示社區目前的會齡結構。

Demographics metrics chart

Eclipse 開發看板上顯示的 Eclipse 社區的社區年齡表。每六個月定義一次

5. 社區多樣性(Diversity)

多樣性是一個社區保持彈性的很關鍵的因素。通常來說,一個社區越具有多樣性(人或者組織參與的多元化),那麼這個社區的彈性也就越大。比如,如果一個公司要決定離開一個自由開源社區,那麼這個公司的員工貢獻5%要遠比貢獻85%所可能引起的潛在問題要小很多。

小馬因素 Pony Factor ,是 Daniel Gruno 為「最少的開發者貢獻了50%的代碼提交量」這一現象定義的術語。基於小馬因素, 大象因素 Elephant Factor 則是指最少量的公司其員工貢獻了50%的代碼提交量。這兩個數據提供了一種指示,即這個社區依賴多少人或者公司。

Diversity metrics chart

2015開發雲數量狀態統計顯示的在雲計算領域的幾個自由開源社區項目的小馬和大象因素。

還有許多其他的指標來衡量一個社區。在決定收集哪些指標時,可以考慮一下社區的目標,還有哪些指標能幫到你。

via: https://opensource.com/business/15/12/top-5-open-source-community-metrics-track

作者:Jesus M. Gonzalez-Barahona 譯者:sonofelice 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的電子郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國