How to get GitHub contributors
Summary
TLDRこのビデオでは、GitHubリポジトリの活動と貢献を増やす方法について説明しています。講演者は、簡単な「最初の良い問題」を多く作成し、ドキュメントを完璧にし、効果的なマーケティング戦略を実施することの重要性を強調しています。具体的には、貢献を促進するための積極的な問題の作成、統合の容易化、新規および経験豊富な開発者向けの入門ドキュメントの改善が提案されています。また、Discordを利用したサポート体制の構築や、貢献者のリテンションに焦点を当てたコミュニティ戦略も紹介されています。
Takeaways
- 🌟 **スターと貢献のバランス**: GitHubリポジトリはスターが増える一方で、貢献が少ない場合がある。貢献が増えるとリポジトリの活動が活発になり、トレンドになりやすくなります。
- 📈 **初心者向けのIssue**: コミュニティが取り組むことができるIssueを多く作成することが重要です。特に、「良い最初のIssue」としてマークすることで、初心者が参加しやすくなります。
- 🔄 **インターフェースのリファクタリング**: コードベースの小さな部品をインターフェースにリファクタリングすることで、貢献を促すことができます。
- 🔌 **統合の豊富さ**: オープンソースリポジトリが提供する統合の数を増やすことで、多くのIssueを簡単に作成し、貢献を促すことができます。
- 📄 **ドキュメントの充実**: 十分なドキュメントを提供することで、人々がリポジトリを使い始めるのを助け、離脱を防ぎます。
- 📢 **マーケティングの活用**: オープンソースへの貢献がどのように人々が新しいスキルを学び、仕事を見つけることができるかに焦点を当てたコンテンツを作成することが効果的です。
- 🤝 **コミュニティの認め方**: コントリビューターに対して、彼らの貢献に対して社会的認知を与えることで、リポジトリへの継続的な貢献を促すことができます。
- 🗣️ **Discordの活用**: Discordをサポートフォーラムとして使用することで、コミュニティメンバーが質問に答え、助け合い合うことができます。
- 🔗 **Answer Overflowの活用**: Discordでの会話を公開することで、検索エンジンで見つけやすくなり、他の人々が問題解決のヒントを得ることができます。
- 📚 **Dockerの導入**: Dockerなどのツールを使用して、人々がリポジトリを素早く使い始める方法を提供することで、参加を促すことができます。
- 📈 **リポジトリへの貢献を促進する**: 記事やポッドキャストでリポジトリを紹介し、貢献を促進することで、リポジトリの成長を促進できます。
Q & A
なぜGitHubレポジトリに貢献が少ないと、そのプロジェクトの活性が低下する可能性がありますか?
-GitHubレポジトリへの貢献が少ない場合、プロジェクトのアクティビティが低下する可能性があります。これは、貢献が少ないほど、プロジェクトのトレンド性も低くなり、マーケティング力が弱くなってしまうためです。
nvoがGitHubレポジトリのスター数を増やし、そのプロジェクトをどのように成長させたか説明してください。
-nvoは、2年間にわたって0から31,000のスター数まで成長させました。彼は、コミュニティへの貢献を促進するいくつかのステップを踏んで、多くの貢献とGitHubレポジトリの活動をもたらしました。
GitHubレポジトリに貢献を促すために、どのような種類のIssueを作っておくべきですか?
-多くのIssueを作っておくべきで、それらはコミュニティが取り組むことができるもので、初心者にも適した「良い最初のIssue」とマークされるべきです。
なぜ、インテグレーションのIssueはオープンソースプロジェクトにとって魅力的ですか?
-インテグレーションのIssueは、オープンソースプロジェクトにとって魅力的です。なぜなら、それらは作成が簡単であり、また他の多くのウェブサイトで集約されるため、初心者や上級者双方にとって見つけやすくなります。
レポジトリのドキュメントが良くない場合、どのような問題が発生する可能性がありますか?
-ドキュメントが十分でない場合、人々はプロジェクトを始めるのが難しくなり、プロジェクトを離れる可能性が高くなります。良いドキュメントは、人々がプロジェクトに貢献しやすくするために重要です。
外部マーケティングを通じて、GitHubレポジトリへの貢献を促進するためにどのようなアプローチを取ることができますか?
-外部マーケティングでは、オープンソースへの貢献がどのように人々が新しいジョブを得るのを助けることができるか、またどのように学びを深めるのを助けることができるかを説明するコンテンツを作成することができます。
Discordのサポートフォーラムを使用することで、プロジェクトにどのような利点がありますか?
-Discordのサポートフォーラムを使用することで、人々が質問や問題に対して迅速かつ効果的な回答を得ることができます。また、Answer Overflowを使用して、Discordの会話をウェブ上に公開することで、検索エンジンで見つけやすくなります。
Discordを使用しない理由として、成熟した企業が挙げられる理由は何ですか?
-成熟した企業は、ドキュメンテーションが充実しており、多くの問題が既に解決されているため、Discordのようなインタラクティブなサポートフォーラムが必要ないと考えるかもしれません。
nvoがDev.toに投稿した記事の目的は何ですか?
-nvoはDev.toに投稿して、オープンソースへの貢献がどのように人々が新しいジョブを得るのを助けることができるかを説明し、自分のGitHubレポジトリへの貢献を促進しました。
コミュニティの貢献者を保持するために、どのようなアプローチが勧められますか?
-コミュニティの貢献者を保持するために、貢献者に対してメダルや認定を与えることで、彼らの貢献を認め、コミュニティ内での地位を高めることができます。
なぜ、オープンソースプロジェクトの成功には、コミュニティの貢献が重要なのですか?
-オープンソースプロジェクトの成功には、コミュニティの貢献が重要です。それは、多くの人々がプロジェクトに貢献することで、プロジェクトは活発になり、より堅牢かつ進化的になるからです。
初心者がGitHubレポジトリに貢献する際に、どのようなIssueを探すべきですか?
-初心者は、「良い最初のIssue」とマークされたIssueを探すべきです。これらは、初心者にも取り組める問題であり、コミュニティに貢献するための出発点となります。
Outlines
🌟 GitHubレポジトリへの貢献を促進する戦略
この段落では、GitHubレポジトリへの貢献を増やすための様々な方法が紹介されています。まず、スター登録やシステムクラウドユーザーが増えても、自分のGitHubレポジトリへの貢献が少ないという問題があります。貢献が少ないと、GitHubのアクティビティが低下し、トレンドになりにくくなります。そこで、作者は多くの貢献をもらうために行ったいくつかのステップを紹介しています。その中には、良いファーストイシューの作成、ドキュメントの充実、コミュニティへの貢献を促進する外部マーケティングの活用などが含まれています。また、初心者向けのイシューとして、インターフェイスのリファクタリングや、オープンソースレポジトリに積極的に積むべきインテグレーションの追加が提案されています。
🤝 コントリビューターの獲得と維持
2つ目の段落では、コントリビューターを獲得し、維持するための方法が語られています。作者は、Dev.toに記事を書いて、オープンソースへの貢献が新しい仕事に繋がる方法を紹介しました。これにより、多くの人々がレポジトリに興味を持ち、イシューにコメントし始めました。また、コントリビューターのリテンションについても触れており、Novo社が行っている「コミュニティヒーローズ」ページの作成や、Discordでのサポートフォーラムの活用が紹介されています。これにより、コミュニティメンバーがサポートチケットを立て、問題解決を手伝えるようになります。さらに、Answer OverflowというDiscordの会話を公開できる機能も紹介されており、これにより検索エンジンで問題解決の方法を見つけやすくなります。
Mindmap
Keywords
💡GitHubリポジトリ
💡スター
💡コントリビューション
💡イシュー
💡プルリクエスト
💡グッドファーストイシュー
💡ドキュメンテーション
💡マーケティング
💡コミュニティ
💡Discord
💡オープンソース
Highlights
The main problem with GitHub repositories is often a lack of contributions, which leads to low activity and poor marketing effectiveness.
To increase contributions, create many GitHub issues, especially 'good first issues' that are easy for community members to tackle.
Refactoring code and creating interfaces are good starting points for new contributors.
Building integrations is an effective way to generate many issues and encourage contributions.
Marking issues as 'good first issue' helps attract beginners and is also aggregated on various websites, making it easier for potential contributors to find your project.
High-quality documentation is crucial for retaining users and making it easy for them to start contributing.
Using Docker or similar tools for quick starts can significantly improve the user experience and encourage contributions.
Marketing strategies aimed at attracting contributors rather than just users or clients can be highly effective.
Creating content that focuses on how contributing to open source can benefit job seekers can drive targeted traffic to your repository.
Using platforms like Dev.to to explain the benefits of contributing to open source can help attract serious contributors.
Retention of contributors is as important as acquisition; recognition and certification can encourage repeat contributions.
Creating a 'Community Heroes' page to recognize top contributors can boost morale and encourage ongoing participation.
Discord can serve as an effective support forum for new or smaller projects, helping to resolve issues and build community.
Answer Overflow allows you to expose your Discord support conversations publicly, helping others find solutions to similar problems.
Using Discord and Answer Overflow can significantly improve the support experience for contributors and users.
The speaker's GitHub repository, git room, was declared one of the fastest-growing tech startups by Runa Capital.
The speaker grew an open source project from 0 to 31,000 stars in 2 years using the strategies discussed.
Contributors are often part of a community and may not have business needs, so clear, accessible issues are important for engagement.
Transcripts
I've had a lot of great lunches for my
GitHub repository the main problem is
that I was usually getting a lot of
stars registration to the system Cloud
users and so on but I didn't really get
a lot of contribution to my own GitHub
repository and the problem is that when
you don't get a lot of contribution to
your GitHub repository then you don't
have really activity over your GitHub
there is no chance you will be trending
and actually your marketing becoming not
so strong so I have done a few stuff
that actually brought me a lot of
contributions and got tons of activity
into my GitHub repository hello my name
is nvo welcome back to the channel I
usually talk about open source Tech and
marketing while I was working in noo
I've managed to grow it from 0 to 31,000
stars in 2 years lately my own GitHub
repository git room was declared one of
the fastest growing Tech startups by
Runa Capital today I'm going to take you
into the few steps I've made in order to
get a lot more contributions opening
issues pull requests and everything that
is actually GitHub activity before you
start up you want a lot of GitHub issues
and a lot of good first issue what do I
mean by that most contributors are not
clients or customers they're actually
contributors they are part of the
community that means that they would
usually not have any business needs so
if they come to your open source
repository there is a high chance that
they will will not do anything if they
will not see something that they can do
beforehand so for example let's say I
have my own G room repository that
allows you to schedule Reddit post
Twitter post LinkedIn post and so on
contributors will go and check my issues
sections if they don't see any good
issue that they can take there is a very
low chance that they would actually
create an issue for you so what you
usually want to do is to create a lot of
issues that the community can work on
now a lot of people think that creating
issues is very hard because they try to
look at like big features and stuff and
then they say yeah but I can't open that
contributors won't be able to go into
this huge code base and contribute all
this bunch of code now what I would
usually say is start with easier stuff
so maybe refactoring of some interfaces
for example in git room I have a lot of
objects that don't have any kind of
interfaces it's just like inline typing
so people can refactor them into
interfaces or the best one usually is to
have a lot of Integrations so almost
every open source repository have at
some point some different kind of
Integrations so if you build your module
for integration you have a good docs
about how to create different
Integrations for your product then
people can actually go to this and
create for you a bunch of Integrations
now the best thing about it is that
Integrations issues are very easy to
make you just go to your GitHub
repository you create 2030 integration
which is the same title just the name of
the integration is different a different
content link to the documentation and
that's it like that you can get 20 30
issues easy and then most of the
Integrations are like very easy issues
so you can mark them with good first
issue the best thing about good first
issue is of course for beginners but
it's also being aggregated in so many
other websites so people can actually
find it in all these aggregated websites
the other very important thing is to
create a documentation for your
repository now it sounds like obvious
but if the documentation is not good
enough people will churn very easily you
want to have a very good quick start if
you can have a Docker implementation so
people can get it started fast with
Docker or gpe or something like that
make sure your documentation is perfect
now once you've done the internal part
you can move into the external part and
that's your marketing now most the
marketing that I've made over the years
usually would bring clients to me just
like an article about explaining about
some different library but you can
actually create different type of
contents that have a different Edge for
example how you can nail a job by
contributing to open source and then put
your GitHub repository inside or things
like how you can learn a lot more stuff
by contributing to open source
everything that is really focused for
contributors of course the call to
action is to your GitHub repository but
this time time it's a little bit
different because instead of asking for
stars you basically ask for contribution
and that works amazingly well if you
like this video so far please make sure
to subscribe to this channel I think
this content is super unique every like
every subscription every Bell icon that
you press helps me a lot now what I've
done I did a very nice use case I went
into appwork and I opened a new job
about just finding a full stack
developer for git room and when I've
done that I got like so many generic
message so many generic St that was
really hard for me to kind of understand
who is good for me like who is the right
person that I should hire because
there's so many risks and after this
article I've actually went to Dev 2 and
created an article about how
contributing to open source can help you
to Lear a new job I've put there all
this stuff around upor and how I can
find anybody and if you actually
contribute to my repository I know your
level and it's so easy for me to
actually hire you and this brought so
many people all the the created issue
that I've talked about before started to
fill up with comments and people want to
start working on them so that worked
amazingly the other thing that you want
to do is to have a retention for
contributors what do you mean by that if
you check most repositories you will see
that there is a contributor they
contributed something and then you have
never heard about them again so you're
basically working on acquisition basis
like you get more contributors all the
time but you don't have old ones
contributing to you again just like in
every product product in order to solve
this thing you need to work on your
retention so let's take an example about
novu in Novo we created a page called
Community Heroes what we've done that is
putting medals for different
contributors about the amount of
contribution they have done to our open
source repository so the more
contribution they get they get more
medals they get more recognition then
they can take the special pages that
they have and they can share it on X or
they can send it to a job interview they
just get a lot of credibility and
certification from the company itself so
they actually have a place for
themselves to get recognition next thing
is Discord now very matured companies
sometimes don't have a Discord they
don't need to but if you're just
starting out or a one year even two
years your documentation is not the best
and you have a lot of unresolved stuff
that people don't know what to do so
they get stuck now what people do when
they get Stu so they can search for
stock overflow probably it's empty
because you are very new the only way is
to to actually talk to you and this is
where Discord shines because you can
open a support Forum on Discord that
people can put their support tickets you
can answer them or other community
members can answer them and that's super
important because that's the only way
they can actually get answers for their
questions there is another cool thing
it's called answer overflow answer
overflow is really cool because you can
actually expose your Discord
conversation that you answered publicly
on the web that's really cool because
then if people search for it they can
also find the conversation and
understand what to do like there is no
reason not to use this and if you've
liked this video please make sure you
watch my previous video on why open
source is not marketing
5.0 / 5 (0 votes)