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日までのコントリビューターデータを精査して、インタビューの候補者を特定しました。
私たちは、新規参加者2名、アクティブなコントリビューター3名、非アクティブなコントリビューター3名、メンテナー4名を含む、さまざまなコントリビューターを対象に合計12件のインタビューを実施しました。(詳細な人口統計については、こちらをクリックしてください)これらのインタビューの目的は、主要な質問に対処し、Knativeコミュニティ内のコントリビューターとメンテナーから洞察に満ちた経験を発掘することでした。多くの非アクティブなコントリビューターがCNCF Slackをもう使用していなかったため、非アクティブなコントリビューターへのインタビューは特に困難でした。ただし、プロジェクトの後半で、私たちは3人にインタビューすることができ、これは重要な洞察を提供してくれました。
各インタビューから収集された定性データは、アフィニティマッピング手法を使用して分析し、繰り返し発生するテーマを特定しました。さらに、根本原因分析にはツリーダイアグラムを使用して、いくつかの根本的な問題に対するより深い洞察を得ました。
インタビューと分析の後、コミュニティのモチベーション、エンゲージメントレベル、課題、および改善の可能性のある領域について、より広い理解を得ることを目的とした開発者アンケートを設計しました。残念ながら、アンケートの回答は4件しか得られず、統計的に有意ではありませんでした。
主な調査結果¶
収集されたデータの包括的な分析を通じて、私たちは6つの主要な分野に分類されたいくつかの主要な調査結果を特定しました
- コントリビューターが直面する主な課題
- Knativeに貢献する動機
- メンテナーが直面する主な課題
- コミュニティの関与と交流
- 非エンゲージメントの一般的な理由
- その他の洞察(これらは既存のカテゴリにうまく当てはまりませんでしたが、分析中に私たちの関心を引きました。)
これらの主な調査結果の詳細な説明は、こちらでアクセスできます。
推奨事項¶
インタビューを通じて収集された主な調査結果と提案に基づいて、Knative内のコントリビューターエクスペリエンスを向上させることを目的とした推奨事項を策定しました。以下の推奨事項が提案されました
- オンボーディングプロセスの改善
- 課題ラベル付けプラクティスの強化
- スケジュールされたオフィスアワーの実装
- ソーシャルメディアのプレゼンスの刷新
- 毎月のコミュニティハングアウトコールの開催
- コミュニティ内での明確な成長パスの確立
- 新規コントリビューター向けのパーソナライズされた1対1ミーティングの実施
- 匿名フィードバックメカニズムの導入
これらの推奨事項は、最も重要なものから順に優先度を降順で提示され、各推奨事項には、提案された実装計画が付随しています。各推奨事項の詳細については、Recommendations.mdを参照してください。
プレゼンテーションとフィードバック¶
インタビュー分析の完了時に、私は主な調査結果と予備的な推奨事項を抽出し、2024年5月16日にUXワーキンググループに提示しました。その後、プレゼンテーション中およびプルリクエストでのフィードバックを受け取った後、私は調査結果と推奨事項を反復して改善しました。
最終レポートはこちらで入手できます。最終レポートに関するフィードバックや提案は大歓迎です!
回顧と今後の方向性¶
このプロジェクトは、オープンソースのコラボレーション、貢献者の動機、コミュニティのダイナミクス、そして開発者エクスペリエンスを優先することの重要性について、非常に貴重な洞察を提供します。このメンターシップを通じてコミュニティと関わることができて非常に有意義でしたし、メンターの方々のサポートには本当に感謝しています。いくつかの制約はあったものの、インタビューからは多様で実質的なデータが得られました。特に、3人の非アクティブな貢献者との対話は、離脱要因の理解を深めるユニークな視点を提供してくれました。
このプロジェクトは、Introduction.mdに概説された明確な目標から始まりました。それは、貢献者の旅路を理解し、定着要因を特定し、改善の余地を発見することに焦点を当てています。徹底的な調査を通じて、これらの目標はすべて達成され、オンボーディングプロセスの調査、貢献者の経験の理解、問題点の特定などを含む目標は、首尾よく達成されました。調査を導いた主要な質問は、特定された主要な発見を通じて効果的に対処されました。
今後、次のステップでは、推奨事項の実装と評価を行います。この反復的なプロセスでは、最も効果的な解決策を見つけるために実験が必要になる場合があります。さらに、実装後にフォローアップ調査を実施することで、長期的な開発者エクスペリエンスに対する推奨事項の影響を評価できます。
結論¶
全体として、このプロジェクトは有意義であり、そこからいくつかの重要な洞察が得られました。この調査に貢献してくださったすべての方々に心から感謝いたします。既存のエコシステム内でこれらの推奨事項を実施することは、エキサイティングな見通しです。これらの実行可能な推奨事項を実行することで、Knativeに関わるすべての人々の開発者エクスペリエンスが向上し、コミュニティを結びつける絆が強化されると確信しています!