天天看點

如何通過開發者度量來優化開源社群體驗

​社群是一群因為共同利益而聚集在一起的人群組織。建立一個成功的社群從根本上是建立一個生态系統,人們可以在其中從事有意義的工作,快速成長,并且有動力地持續成長,進而幫助維持社群的長盛不衰。

社群的核心力量是社群成員,而開發者又是社群成員中最關鍵的角色。 高效的開發者是社群成功的關鍵因素之一。

為了建立面向開發者的度量,我們首先簡要闡述建構開發者畫像的幾個基本原則。

依據社群的願景使命及階段性目标,确定主要成員畫像類型。例如使用者畫像,布道者畫像,活動組織者畫像,Issue 支援者畫像,開發者畫像等,并且有些畫像角色可能是重疊的。因為制作畫像的過程需要大量工作,應該關注畫像類型的品質而不是數量。

建立成員畫像。建構畫像的關鍵要素包括:能力,經驗,動機,關心的事情,期待的獎勵以及關注的領域。

一、建構開發者畫像

開發者畫像是使用者畫像技術在社群開發場景中的一種實踐。開發者畫像通常由社群開發者的多項特征和與其他開發者的關聯關系構成:

01  開發者技能畫像

開發者特征通常是一系列的标簽。例如 圖1 所示,我們可以通過詞雲标簽來代表一位開發者在社群環境中所展現出來的技能特征。

如何通過開發者度量來優化開源社群體驗

::: hljs-center

圖 1: 開發者技能雲

:::

02  開發者貢獻度畫像

另外我們還可以建構開發者貢獻度特征。貢獻度是指開發者在特定社群中對該社群作出的貢獻,主要考察開發者在社群中的活躍程度,同時也是對其熟練度的刻畫。這些貢獻指的是開發者的各項活動,如在Gitee開源社群中參與項目或送出代碼、在Stack Overflow問答社群中回答問題等。如 圖2 所示,我們可以建構開發者參與社群的貢獻度特征,圖中的标簽代表開發者參與的所有項目,原點直徑的大小代表參與項目的貢獻量。

如何通過開發者度量來優化開源社群體驗

::: hljs-center

圖 2: 一名開發者參與貢獻的所有項目标簽集合

:::

03  開發者關系圖譜

與其他開發者的關聯關系可以用開發者關系圖譜來表示,通過将開發者之間的互動可視化,來量化社群協作強度。利用開發者關系圖譜,我們可以識别開發者參與社群的趨勢,特别是核心開發者的識别,另外還可以判斷開發者是否有從社群流失的傾向等。如 圖3 所示,開發者關系圖譜通常可以分為社交關系、直接協作關系和間接協作關系等[1]。

如何通過開發者度量來優化開源社群體驗

::: hljs-center

圖 3: 開發者關系圖譜分類

:::

在每種關系下又包含了詳細的協作關系,将關系類型和關系強度作為協作關系的屬性。

在開發者的開發活動中,社交關系是指開發者之間的在特定社群中的人際關系。雖然與開發活動并不直接相關,但研究發現開發者加入存在好友的項目其貢獻率将會有大幅提升[2]。例如,社交關系又可以分為follow關系和in organization關系等,分别表示開發者之間的互相關注和開發者隸屬于同一個組織等。

直接協作指開發者之間的直接互動關系,即兩個開發者面對同一任務需要緊密的溝通合作。例如開發者D1與開發者D2之間存在answer to和call API的關系,則分别表示D1回答了D2提出的問題、D1實作某些功能時調用了D2提供的接口,number表示這些協作的頻度。此外,開發者共同修改代碼檔案、對同一代碼的開發和測試也屬于這種緊密型的協作關系,其他類似的協作關系還有很多。

間接協作指開發者之間的間接互動關系,相對于直接協作來說,它是一種較弱的協作關系,但對于整體的開發任務也起到了一定的作用。例如開發者D1與開發者D2都回答了某個問題,或者都向某個開源項目送出了自己的代碼,則他們之間分别構成了co-answer和co-commit的關系

二、社群開發者體驗改進

基于社群健康度度量體系,我們協同上海交大曹健教授團隊一起在openEuler/MindSpore實施了社群體驗改進。

在openEuler社群中,如 圖4 所示,我們通過建構開發者在不同SIG組中的技能标簽,識别出大多數開發者都參與過CVE漏洞的修複工作。對于社群而言,制定更簡單的漏洞修複流程、引入自動化漏洞感覺和修複工具可以大幅提升開發體驗。

如何通過開發者度量來優化開源社群體驗

::: hljs-center

圖 4: OpenEuler開發者标簽

:::

另外我們在MindSpore社群建構了開發者issue互動關系圖譜,我們協助社群管理者識别了不活躍開發者,并通過問卷、線下溝通等方式重新激活了部分存在流失傾向的開發者(如 圖5 所示)。通過建構開發者興趣圖譜,在MindSpore社群試點激活社群SIG組,提升了社群整體活躍度。

如何通過開發者度量來優化開源社群體驗

::: hljs-center

圖5: MindSpore 協作者關系圖譜

:::

參考連結

繼續閱讀