提升 Knative 貢獻者體驗! ¶
發佈於:2024-05-30
提升 Knative 貢獻者體驗!¶
作者:Prajjwal Yadav,LFX'24 @ Knative
在 2024 年春季學期期間,我很榮幸能參與 LFX 指導計畫,我在 Calum Murray 和 Mariana Mejía 的指導下研究 Knative 的貢獻者體驗。該專案的重點是找出 Knative 貢獻者體驗中的挑戰,並制定可行的改進建議。
Knative 具有複雜的架構,通常會為新的貢獻者帶來陡峭的學習曲線。這可能會導致維護者和貢獻者在入門方面投入大量資源。然而,如果貢獻者在做出少量貢獻後就離開,這些投資可能會看起來被浪費了。我在這個研究專案中的任務是找出導致這種貢獻者「退出」的原因,並提出鼓勵持續參與的策略,最終提升所有相關人員的開發人員體驗。該研究包括 Knative 的貢獻者和維護者的參與。
研究概述¶
在我指導的初期幾週,我投入大量時間來規劃研究流程。這包括 設定目標、定義目的、擬定關鍵問題、假設和選擇適當的方法。為了開始研究階段,我篩選了 2023 年 1 月 1 日至 2024 年 2 月 29 日的貢獻者資料,以找出潛在的訪談對象。
我們總共進行了 12 次訪談,目標對象是各種不同的貢獻者,包括 2 位新手、3 位活躍貢獻者、3 位非活躍貢獻者和 4 位維護者。(如需詳細的人口統計資訊,請按一下此處)這些訪談的目的是解決關鍵問題,並從 Knative 社群中的貢獻者和維護者那裡發掘有見地的經驗。要與非活躍的貢獻者進行訪談尤其困難,因為許多人不再使用 CNCF Slack。然而,在專案的後半部分,我們確實設法採訪了其中三位,這提供了重要的見解。
使用親和性對應技術來分析從每次訪談中收集的質性資料,以識別重複出現的主題。此外,還使用了樹狀圖進行根本原因分析,以更深入地了解一些潛在的問題。
在訪談和分析之後,我設計了一項開發人員調查,旨在更廣泛地了解社群的動機、參與程度、挑戰和潛在的改進領域。遺憾的是,該調查僅收到四份回覆,在統計上並不顯著。
主要發現¶
透過對收集資料的全面分析,我們確定了幾個關鍵發現,這些發現可歸類為六個主要領域
- 貢獻者面臨的主要挑戰
- 貢獻 Knative 的動機
- 維護者面臨的主要挑戰
- 社群參與和互動
- 解除參與的常見原因
- 一些額外的見解(這些見解並沒有完全符合現有的類別,但它們在分析過程中激發了我們的興趣。)
可以在此處存取這些主要發現的詳細說明。
建議¶
在訪談中收集的主要發現和建議的基礎上,我們著手制定旨在提升 Knative 中貢獻者體驗的建議。提出了以下建議
- 改善入門流程
- 增強議題標籤實務
- 實施排定的辦公時間
- 改造社群媒體形象
- 舉辦每月社群視訊會議
- 在社群內建立明確的成長路徑
- 為新的貢獻者舉辦個人化的一對一會議
- 導入匿名意見反應機制
這些建議是按照實施優先順序遞減的順序列出,最重要的建議排在最上方,每個建議都附有建議的實施計畫。如需深入了解每個建議,請參閱 Recommendations.md。
簡報和意見反應¶
在結束訪談分析後,我提煉了主要發現和初步建議,並於 2024 年 5 月 16 日向 UX 工作小組進行了簡報。隨後,在收到簡報期間和拉取請求的意見反應後,我對我的發現和建議進行了迭代以進行改進。
最終報告可於此處取得。對於最終報告的任何意見或建議,我們將不勝感激!
回顧與未來方向¶
這個專案提供了關於開源協作、貢獻者動機、社群動態以及優先考慮開發者體驗的重要見解。在整個指導過程中與社群的互動非常值得,我非常感謝我的導師們的支持。儘管有些限制,訪談產生了多樣且實質性的數據。特別值得注意的是,與三位非活躍貢獻者的互動提供了獨特的觀點,加深了我們對他們失去參與意願因素的理解。
該專案始於 Introduction.md 中概述的明確目標,重點在於了解貢獻者的旅程、識別留住貢獻者的因素,並找出需要改進的地方。透過徹底的研究,所有這些目標都已達成,包括探索新進人員培訓流程、了解貢獻者的經驗、找出痛點等目標也已成功實現。透過已識別的關鍵發現,有效地解決了引導研究的關鍵問題。
展望未來,下一步驟包括實施和評估這些建議。這個迭代過程可能需要實驗,以找到最有效的解決方案。此外,在實施後進行後續研究,將有助於評估這些建議對開發者體驗的長期影響。
結論¶
總體而言,這個專案很有收穫,並且從中產生了一些重要的見解。衷心感謝所有為這項研究做出貢獻的人。在現有生態系統中實施這些建議是一個令人興奮的前景。堅信透過執行這些可行的建議,可以增強所有參與 Knative 的開發人員體驗,並加強團結社群的凝聚力!