paint-brush
GitHub で OSS コミュニティの成長を増幅する方法by@ockam
604
604

GitHub で OSS コミュニティの成長を増幅する方法

Ockam7m2023/02/20
Read on Terminal Reader

Ockam は、サンフランシスコに拠点を置く新しいオープン ソース ソフトウェア会社です。 Ockam は 1 年以上にわたって GitHub でコミュニティを成長させてきました。ここでは、これまでに成功を収めた方法のいくつかを共有しています。既存のエキサイティングなコミュニティの小さな一員になりましょう。どこでも、できる方法でコミュニティに恩返しをしましょう。
featured image - GitHub で OSS コミュニティの成長を増幅する方法
Ockam HackerNoon profile picture


GitHub で OSS コミュニティを成長させる方法

私は幸運にも、彼らが構築している製品の周りにさらに大きなコミュニティを持ついくつかの素晴らしいチームの一員になれました.この種の成功が偶然に起こることはめったになく、優れた製品だけではそれを実現するのに十分ではありません.


初期の採用者を意図的に育成し、人々の意見に耳を傾け、サポートし、自分自身とプロジェクトを親しみやすくアクセスしやすいものにする必要があります。


初期の頃は本当に大変だったかもしれませんが、周りを見回して、あなたが構築してきた製品を何百万人もの人々が使用していることに気付くと、その見返りはとてもエキサイティングです.その成長物語に再び参加できることが、Ockam に参加した理由の 1 つです。


ですから、チームがこれまでに成功を収めてきた方法のいくつかを明らかにするのは良い言い訳だと思いました.

既存のエキサイティングなコミュニティの小さな一員になる

2005 年から 2006 年にかけて、私は幸運にも Ruby を言語として探求していることに気づきました。言語自体に対するあなたの考えがどうであれ、当時の言語を取り巻くコミュニティは信じられないほどでした。とても歓迎します。とても協力的です。


彼らは、フォーラムで参照する MINASWAN の頭字語さえ持っていました。 Matz はこの言語の作成者であり、彼の柔らかな態度はお手本として使用され、潜在的なフレーム戦争から熱を取り除きました。


その後、Rails が登場し、まったく新しいレベルの興奮がもたらされました。 Web 開発に対する独自のアプローチは、まったく新しいレベルの生産性が可能であることを示しました。その後、Heroku が到着し、これらのアプリを大規模にデプロイして実行するために同じことを行いました。


言語、ツール、そしてコミュニティ。それぞれが重なり合って、それぞれが前の興奮と衝撃を増幅するようなものでした.参加するのは夢中になりました。


Heroku にいる間、NodeJS コミュニティでも同じことが起こっているのを見ました。サーバー上でブラウザー エンジンを実行するというかわいいアイデアから始まり、いつの間にかカンファレンスやハッカソンがあちこちで開催されていました。


Node を使用してロボットを構築し、ドローンを飛ばし、アプリ開発に新しい視点と興奮をもたらす素晴らしい人々でいっぱいです。話は Golang で再び繰り返されました。そして今、錆。


プロジェクトが Rust の安全性とパフォーマンスの向上を受け入れる正当な理由があるとしても、「Rust で X を書き直すだけ」という考えは、今や公式にミームになっているようです。


しかし、それをミームのように扱うと、物事を改善したい情熱的な人々の巨大なコミュニティを見落とすことになります.すべての人に安全性とパフォーマンスの向上をもたらします。私たちが構築するものを設計によって安全にするため。


可能であれば、既存のコミュニティが、あなたが構築している製品の核となる信念と原則にすでに一致しているテクノロジーを選択してください。それらのコミュニティが確立されているが成長している場所。


これらのことを行わないと、独自のコミュニティを構築できないと言っているわけではありません。また、コミュニティだけに基づいて重要な技術的決定を下すべきではありません。しかし、これらが一致すれば、本当に追い風になります。

次に、できる限りどこでも、どのようにしてでもコミュニティに恩返しをしてください。それには、パッチのアップストリームへの貢献、会議やイベントのスポンサー、または他のプロジェクトやコミュニティ メンバーのスポンサーが含まれます。


私たちは、多くの人やプロジェクトに定期的に資金を提供するスポンサーシップ プログラムを運営しています。私たちはそれを定期的に成長させることを計画しており、そのサポートをどこに向けるべきかについての意見を求めています。そのため、形成を支援することに興味がある場合は、コミュニティに参加してください。

キーストローク > クリック

( Star Historyを使用して、時間の経過に伴う GitHub スターの成長をプロジェクトで確認してください)


それは印象的なグラフです!星だけでは初期のプロジェクトの成功はわかりませんが、クリックはキーストロークと同じレベルのコミットメントではありません。それが実際にあなたに伝えているのは、何らかの形で誰かが少なくともあなたのプロジェクトの名前に出くわしたということだけです.次に、彼らはボタンをクリックしました。


彼らはあなたが取り組んでいるものを彼らの生産スタックですぐに使用するからですか?彼らは個人的な緊急事態があり、後で戻ってくることを確認したかったので、おそらく、それが正確に何をするのかを理解するために?


星を付けて気分を良くするのが好きだからですか?


あなたは知る本当の方法を持っていません。これは興味深い方向性の入力であり、初期の優れた指標です。これらの星がより目に見える活動に変わっていない場合、それはおそらく人々が関与する方法を見つけられない危険信号です.

人々を歓迎し、安全だと感じさせる

1 つまたは 2 つのオープンソース プロジェクトにまだ積極的に貢献していない場合は、非常に困難に思えるかもしれません。間違ったことをして恥をかきたくない。リスクの低いことを簡単に行える方法を提供することで、人々の不安を取り除いてください。


Matt は数年前に、人々が簡単に挨拶できるように長寿命の issue を作成することで、それを実現しました。それでおしまい。挨拶して自己紹介。最初の一歩を踏み出すのに安全な場所です。


誰かが寄付をしてくれたときは、マナーを忘れずに感謝しましょう。 😁 物事を終わらせようと絶え間なく急いでいると、特にオンラインでのやりとりでは、通常の誠意が失われがちです。


人々、特にあなたを助けようと努力している人々に親切にするのに、ほとんど費用はかかりません!私は、Ockam のエンジニアリング チームが、最初の数回の PR を通じて人々を一貫してサポートし、彼らの貢献に感謝し、祝福しているのを見てきました (これは最近の例です)。


間違ったことをした人が懲らしめられ、RTFMに伝えられる場所ではありません。ここじゃない、ただの 🙏 と 💙。


その結果が物語っています。貢献者の数は前年比で 2 倍になり、今月のリリースだけで 60 人以上の貢献者がありました。それは、コア製品のコード変更を積極的に提出している人々です!


それに加えて、すべてのバグ レポート、機能要求、ドキュメントの改善があります。いつ、どこでうまくいかないかを教えてくれる問題が発生したとしても、少しでも役に立ちます。

人々の最初の一歩を導く

人々が何かを始めようとしているとき、それがどれほど大変なことか、もう一度言いたいと思います。焦点を当てるべきことを 1 つだけ強調できるとすれば、それはそれを修正することです。感情が現れる別の場所は、どこから始めればよいかわからないことです。


すでに製品を使用していて、バグに遭遇し、それを修正するスキルを持っている場合は、すでに計画を立てています。


うまくいけば、毎日何百人もの人々がバグに遭遇することはありません。では、他のみんなはどうですか?彼らは、どこから始めればよいかわからないまま、可能性の真っ白なキャンバスに直面しています。


だから見せて!


私たちは定期的に問題を「良い最初の問題」としてタグ付けして、初めて貢献する人が何かを見つけられるようにしています。それ以上に、チームはすべてが十分に詳細に説明されていることを確認するために特別な努力をしています。


問題を理解するために毎週の計画会議に参加しなければならない場合、他の誰かが情報を提供できるものではありません。それでも十分でない場合は、開始方法についても質問できる場所を提供してください。

GitHub のコミュニティ基準を完了する

見たことがないかもしれませんが、レポの [Insights] タブに [Community Standards] があります。数字でペイントする項目のチェックリストが用意されているので、確認して実行してください。彼らがまとめ上げて素晴らしい仕事をしてきたことを、私が繰り返しても意味がありません。

可視性を拡大

旅のかなり早い段階で、コミュニティは単一のプロジェクト リポジトリを超えて存在します。


貢献は複数のリポジトリに分散されます。人々は Twitter であなたをフォローしたり、あなたの Discord サーバーに参加したりします (私は今日私たちのサーバーを作成しました。ぜひ参加してください!)。 1 つのプロジェクトに過度に集中すると、木を見て森を見失うリスクがあります。


成功には、それ自体が課題をもたらします。アクティビティが多すぎて、重要な部分を常に見ているとは限りません。これらすべてをまとめる方法は、 Orbitを使用することです。

これは、Orbit が表面化するのに役立つことをほんの少し垣間見ただけですが、Orbit が物事に焦点を当てるのにどのように役立つかを示しています。コミュニティに新しく参加した人々と、彼らがどのように/どこで関与しているか、最も活発な人々、活発だったが離れてしまったように見える人々.


これもすべて複数のチャネルにまたがっていることに注意してください。あなたが私たちにツイートするか、問題を作成するかどうかにかかわらず、あなたが群衆に加わっているのを見てうれしく思います.

何十ものささいなことの複合効果

ここに特効薬はありません。役に立つ製品を作ることから始まりますが、それが本当のスタートです。ここに挙げたものはどれも、成功するチームを成長させることを保証するものではありません。


時間が経つにつれて、すべてのささいなことは本当に合計されます。これまでのところ、物事は順調に進んでいます! Ockam は現在、最も人気があり、最も急速に成長しているセキュリティ プロジェクトのトップ 50 に入っていますが、これを製品や会社に組み込むにはまだ何年もかかります。


自分で Ockam コミュニティに参加し、人々がアプリケーションやサービスを設計によって安全にすることで、人々がアプリケーションやサービスを開発する方法に信頼を築くのを支援したい場合は、この記事を読んだ後、どこから始めればよいか既にわかっていることを願っています!ただし、見逃した場合に備えて: