オープンソースコミュニティ構築の4つのステップ

Image of tomokota
Author

3人のメンテナが、オープンソースコミュニティをどのように作り育てたかについて語ります。


多くの場合、オープンソースプロジェクトは解決すべき問題から始まります。それが多くの人が抱えている問題であれば、支持を得られるようになり、最終的には、多くの人が貢献するようになるかもしれません。いつの間にか、あなたのプロジェクトは単なるプロジェクトではなく、コミュニティになっているかもしれません。

そうなると、メンテナであるあなたには、自分のしていることについてこれまでとは違った考え方をすることが求められます。それはもはやコードを書くことだけではなく、人間関係を促進することなのです。

この記事では、あなたのオープンソースプロジェクトが健全なコミュニティへと進化するために取るべき4つのステップを探ります。

1.早期に基礎固めをする

コミュニティについて考え始めるのに早すぎるということはありません。「MVP(最低限の実用的な製品)が完成した時点で、最初に注力したことの一つがコミュニティでした」と、Astroの共同制作者であるFred Schott氏は、オープンソースのコミュニティ構築に関するQ&Aで語っています。

人々が集まり始める前に準備できることはたくさんあります。最も重要なのは、貢献者ガイドラインを作成し、行動規範を採用することです。「貢献者ガイドラインがどれだけ早い段階で役に立つかに驚くでしょう。」とSchott氏は言います。「どうやってレポをクローンすればいいのか?」とか 「どうやってパッケージをインストールすればいいのか?」といった質問に答える必要がありますが、メンテナは長い間コードベースにいるため、新しい人が始めるのがいかに難しいかを忘れているのです。

多くのメンテナは、プロジェクトが小さく、貢献者間の衝突がまだ起きていないうちは、行動規範なんて気にする必要はないと思っています。「もし外部からの貢献を少しでも気にかけるのであれば、規模に関係なく行動規範を持つべきです:コミュニティの形成やプロジェクトへの外部からの貢献を奨励することが目的であれば、行動規範が必要でしょう。もしあなたのレポが単独プロジェクトであることを意図しているのであれば、行動規範は省略しても問題ないと思います。」

2.人々がいる場所で出会う

Discord、Slack、GitHub Discussionsなどのプラットフォームで独自のコミュニティスペースを構築することは重要ですが、初期の段階では、人々がいる場所で出会う必要があります。Graphileの共同メンテナーであるJem Gillam氏によると、チームはF5botを使ってWebやソーシャルメディアでGraphileに関する言及がないか監視し、すでに行われている場所で質問に答えたり、会話に参加したりできるようにしました。最終的には、プロジェクトが成長するにつれて、コミュニティは特定の場所に集まるようになります。

オフラインでも考えてみましょう。カンファレンスやミートアップは、現在のユーザーや潜在的なユーザー、貢献者に会うための素晴らしい方法です。「私はカンファレンスに行き、私たちが貢献者を募集していること、誰でも最初のプルリクエストを提出できるよう手ほどきすることを伝えます。」と、dbatoolsのクリエイター兼メンテナのChrissy LeMaireは言います。

3.模範を示す

行動規範を持つことは1つのことです。しかし、それ以上に大切なのは、コミュニティがそうあってほしいと願うように、自分自身が行動することです。Schott氏は、新しいユーザーに対して忍耐強く接することの重要性を強調します。

何かネガティブなことがあったとしても、私たちは時間を置く傾向があります。というのも、特に母国語で書いていない場合、その人が意図している以上に辛辣に伝わってしまうことがよくあるからです。「自分がくだらない質問をしていると思うのはとても簡単なことですが、ある人が特定の質問をしていれば、他の人も同じように質問している可能性があるので、とにかく質問するように勧めています」とGillam氏は言う。

LeMaire氏は、わからないことや個人的に苦労していることをオープンにすることを勧めています。マイクロソフトのMost Valuable Professionalであり、GitHubのスターである彼女でさえ、まだ苦労し、間違いを犯していることを人々に示すために、彼女は自分の仕事をTwitchでライブストリーミングしました。

4.貢献者にスポットライトを当てる

貢献者に感謝の意を表しましょう。レポジトリのREADMEファイルで彼らに感謝することができます。LeMaire氏は、dbatoolsのためにLinkedIn上で会社を設立し、貢献者に自分自身を追加することを歓迎すると伝えた。このおかげで貢献者は GitHub の外でも自分の貢献にスポットライトを当てることができるようになり、何人かは仕事を見つけることもできました。

私たちのドキュメントでは、コアな貢献者は技術的な貢献者であると想定していたので、いくつかの技術的な要件を設けていました」とSchott氏は説明する。当初、Astroプロジェクトは、コア貢献者になるために「重要なコード貢献」をすることを要求していました。現在では、コア・コントリビューターに昇格させるかどうかを検討する際に、コード以外の貢献も評価するようになっています。

「ドキュメンテーションからコミュニティ・サポートまで、人々はさまざまな方法で貢献しています。」Schott氏は言います。「貢献に対する期待値の設定はその都度更新しています。」

オープンソースへの貢献をここから始めましょう!

The post Four steps toward building an open source community appeared first on GitHub Blog.