How to get GitHub contributors

Nevo David
9 May 202407:44

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

00:00

🌟 GitHubレポジトリへの貢献を促進する戦略

この段落では、GitHubレポジトリへの貢献を増やすための様々な方法が紹介されています。まず、スター登録やシステムクラウドユーザーが増えても、自分のGitHubレポジトリへの貢献が少ないという問題があります。貢献が少ないと、GitHubのアクティビティが低下し、トレンドになりにくくなります。そこで、作者は多くの貢献をもらうために行ったいくつかのステップを紹介しています。その中には、良いファーストイシューの作成、ドキュメントの充実、コミュニティへの貢献を促進する外部マーケティングの活用などが含まれています。また、初心者向けのイシューとして、インターフェイスのリファクタリングや、オープンソースレポジトリに積極的に積むべきインテグレーションの追加が提案されています。

05:01

🤝 コントリビューターの獲得と維持

2つ目の段落では、コントリビューターを獲得し、維持するための方法が語られています。作者は、Dev.toに記事を書いて、オープンソースへの貢献が新しい仕事に繋がる方法を紹介しました。これにより、多くの人々がレポジトリに興味を持ち、イシューにコメントし始めました。また、コントリビューターのリテンションについても触れており、Novo社が行っている「コミュニティヒーローズ」ページの作成や、Discordでのサポートフォーラムの活用が紹介されています。これにより、コミュニティメンバーがサポートチケットを立て、問題解決を手伝えるようになります。さらに、Answer OverflowというDiscordの会話を公開できる機能も紹介されており、これにより検索エンジンで問題解決の方法を見つけやすくなります。

Mindmap

Keywords

💡GitHubリポジトリ

GitHubリポジトリとは、ソフトウェア開発者がコードを共有し、プロジェクトを共同で進めるためのプラットフォームです。このビデオでは、オーサーが自分のGitHubリポジトリに対して貢献を求め、コミュニティに参加してもらう方法について説明しています。

💡スター

GitHub上では、他のユーザーがリポジトリに興味を持っていることを示すために「スター」を付けることができます。ビデオでは、スターが増えた場合、プロジェクトの認知度が上がり、多くの貢献が期待できるとされています。

💡コントリビューション

コントリビューションとは、プロジェクトに貢献することを意味します。コードの改善、バグの修正、新しい機能の追加などが含まれます。ビデオでは、オーサーがリポジトリへのコントリビューションを促進する方法を探求しています。

💡イシュー

イシューとは、GitHub上で問題や提案を報告・相談するための仕組みです。ビデオでは、オーサーがイシューを作成し、コミュニティに貢献の機会を提供しています。

💡プルリクエスト

プルリクエストは、GitHub上で変更を提案するための仕組みです。ビデオでは、プルリクエストを通じて、コミュニティからコードの修正や改善を受け入れるプロセスが説明されています。

💡グッドファーストイシュー

グッドファーストイシューとは、初心者がプロジェクトに貢献し始めやすい問題を意味します。ビデオでは、オーサーが初心者向けのイシューを作成し、リポジトリへの参加を促進しています。

💡ドキュメンテーション

ドキュメンテーションとは、ソフトウェアの使い方や内部構造を説明する資料です。ビデオでは、オーサーがドキュメンテーションの充実を通じて、ユーザーがプロジェクトを理解しやすくなることの重要性を強調しています。

💡マーケティング

マーケティングとは、製品やサービスを宣伝し、顧客に知ってもらうプロセスです。ビデオでは、オーサーがマーケティング戦略を通じて、GitHubリポジトリへの注目を高める方法を探求しています。

💡コミュニティ

コミュニティとは、特定の目的や興味を持つ人々が集まって交流する集団です。ビデオでは、オーサーがGitHubリポジトリのコミュニティを強化し、貢献を促進するために取り組んでいます。

💡Discord

Discordは、オンラインコミュニケーションを行うためのプラットフォームです。ビデオでは、オーサーが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

play00:00

I've had a lot of great lunches for my

play00:02

GitHub repository the main problem is

play00:04

that I was usually getting a lot of

play00:06

stars registration to the system Cloud

play00:09

users and so on but I didn't really get

play00:13

a lot of contribution to my own GitHub

play00:14

repository and the problem is that when

play00:16

you don't get a lot of contribution to

play00:18

your GitHub repository then you don't

play00:21

have really activity over your GitHub

play00:23

there is no chance you will be trending

play00:24

and actually your marketing becoming not

play00:27

so strong so I have done a few stuff

play00:30

that actually brought me a lot of

play00:31

contributions and got tons of activity

play00:34

into my GitHub repository hello my name

play00:36

is nvo welcome back to the channel I

play00:39

usually talk about open source Tech and

play00:42

marketing while I was working in noo

play00:44

I've managed to grow it from 0 to 31,000

play00:47

stars in 2 years lately my own GitHub

play00:51

repository git room was declared one of

play00:53

the fastest growing Tech startups by

play00:56

Runa Capital today I'm going to take you

play00:58

into the few steps I've made in order to

play01:00

get a lot more contributions opening

play01:03

issues pull requests and everything that

play01:06

is actually GitHub activity before you

play01:09

start up you want a lot of GitHub issues

play01:12

and a lot of good first issue what do I

play01:14

mean by that most contributors are not

play01:17

clients or customers they're actually

play01:19

contributors they are part of the

play01:21

community that means that they would

play01:23

usually not have any business needs so

play01:26

if they come to your open source

play01:27

repository there is a high chance that

play01:29

they will will not do anything if they

play01:31

will not see something that they can do

play01:33

beforehand so for example let's say I

play01:36

have my own G room repository that

play01:39

allows you to schedule Reddit post

play01:41

Twitter post LinkedIn post and so on

play01:44

contributors will go and check my issues

play01:46

sections if they don't see any good

play01:49

issue that they can take there is a very

play01:51

low chance that they would actually

play01:53

create an issue for you so what you

play01:55

usually want to do is to create a lot of

play01:57

issues that the community can work on

play02:00

now a lot of people think that creating

play02:02

issues is very hard because they try to

play02:04

look at like big features and stuff and

play02:07

then they say yeah but I can't open that

play02:09

contributors won't be able to go into

play02:11

this huge code base and contribute all

play02:13

this bunch of code now what I would

play02:15

usually say is start with easier stuff

play02:18

so maybe refactoring of some interfaces

play02:21

for example in git room I have a lot of

play02:23

objects that don't have any kind of

play02:25

interfaces it's just like inline typing

play02:28

so people can refactor them into

play02:30

interfaces or the best one usually is to

play02:34

have a lot of Integrations so almost

play02:36

every open source repository have at

play02:38

some point some different kind of

play02:40

Integrations so if you build your module

play02:44

for integration you have a good docs

play02:46

about how to create different

play02:48

Integrations for your product then

play02:50

people can actually go to this and

play02:51

create for you a bunch of Integrations

play02:53

now the best thing about it is that

play02:55

Integrations issues are very easy to

play02:57

make you just go to your GitHub

play03:00

repository you create 2030 integration

play03:03

which is the same title just the name of

play03:05

the integration is different a different

play03:07

content link to the documentation and

play03:09

that's it like that you can get 20 30

play03:11

issues easy and then most of the

play03:14

Integrations are like very easy issues

play03:16

so you can mark them with good first

play03:17

issue the best thing about good first

play03:19

issue is of course for beginners but

play03:21

it's also being aggregated in so many

play03:23

other websites so people can actually

play03:25

find it in all these aggregated websites

play03:28

the other very important thing is to

play03:30

create a documentation for your

play03:32

repository now it sounds like obvious

play03:36

but if the documentation is not good

play03:38

enough people will churn very easily you

play03:41

want to have a very good quick start if

play03:43

you can have a Docker implementation so

play03:46

people can get it started fast with

play03:48

Docker or gpe or something like that

play03:50

make sure your documentation is perfect

play03:53

now once you've done the internal part

play03:55

you can move into the external part and

play03:58

that's your marketing now most the

play04:00

marketing that I've made over the years

play04:02

usually would bring clients to me just

play04:04

like an article about explaining about

play04:06

some different library but you can

play04:08

actually create different type of

play04:09

contents that have a different Edge for

play04:12

example how you can nail a job by

play04:15

contributing to open source and then put

play04:17

your GitHub repository inside or things

play04:20

like how you can learn a lot more stuff

play04:22

by contributing to open source

play04:23

everything that is really focused for

play04:25

contributors of course the call to

play04:27

action is to your GitHub repository but

play04:29

this time time it's a little bit

play04:30

different because instead of asking for

play04:32

stars you basically ask for contribution

play04:34

and that works amazingly well if you

play04:36

like this video so far please make sure

play04:38

to subscribe to this channel I think

play04:40

this content is super unique every like

play04:42

every subscription every Bell icon that

play04:45

you press helps me a lot now what I've

play04:47

done I did a very nice use case I went

play04:50

into appwork and I opened a new job

play04:53

about just finding a full stack

play04:55

developer for git room and when I've

play04:57

done that I got like so many generic

play04:59

message so many generic St that was

play05:01

really hard for me to kind of understand

play05:03

who is good for me like who is the right

play05:05

person that I should hire because

play05:07

there's so many risks and after this

play05:09

article I've actually went to Dev 2 and

play05:12

created an article about how

play05:13

contributing to open source can help you

play05:15

to Lear a new job I've put there all

play05:17

this stuff around upor and how I can

play05:20

find anybody and if you actually

play05:21

contribute to my repository I know your

play05:23

level and it's so easy for me to

play05:25

actually hire you and this brought so

play05:28

many people all the the created issue

play05:31

that I've talked about before started to

play05:32

fill up with comments and people want to

play05:35

start working on them so that worked

play05:36

amazingly the other thing that you want

play05:38

to do is to have a retention for

play05:40

contributors what do you mean by that if

play05:42

you check most repositories you will see

play05:44

that there is a contributor they

play05:46

contributed something and then you have

play05:48

never heard about them again so you're

play05:50

basically working on acquisition basis

play05:52

like you get more contributors all the

play05:55

time but you don't have old ones

play05:56

contributing to you again just like in

play05:59

every product product in order to solve

play06:00

this thing you need to work on your

play06:02

retention so let's take an example about

play06:04

novu in Novo we created a page called

play06:06

Community Heroes what we've done that is

play06:09

putting medals for different

play06:11

contributors about the amount of

play06:13

contribution they have done to our open

play06:15

source repository so the more

play06:16

contribution they get they get more

play06:18

medals they get more recognition then

play06:21

they can take the special pages that

play06:23

they have and they can share it on X or

play06:25

they can send it to a job interview they

play06:28

just get a lot of credibility and

play06:29

certification from the company itself so

play06:31

they actually have a place for

play06:33

themselves to get recognition next thing

play06:36

is Discord now very matured companies

play06:39

sometimes don't have a Discord they

play06:40

don't need to but if you're just

play06:41

starting out or a one year even two

play06:44

years your documentation is not the best

play06:46

and you have a lot of unresolved stuff

play06:48

that people don't know what to do so

play06:51

they get stuck now what people do when

play06:53

they get Stu so they can search for

play06:54

stock overflow probably it's empty

play06:57

because you are very new the only way is

play06:59

to to actually talk to you and this is

play07:01

where Discord shines because you can

play07:03

open a support Forum on Discord that

play07:05

people can put their support tickets you

play07:08

can answer them or other community

play07:10

members can answer them and that's super

play07:12

important because that's the only way

play07:14

they can actually get answers for their

play07:17

questions there is another cool thing

play07:19

it's called answer overflow answer

play07:21

overflow is really cool because you can

play07:23

actually expose your Discord

play07:25

conversation that you answered publicly

play07:27

on the web that's really cool because

play07:29

then if people search for it they can

play07:31

also find the conversation and

play07:33

understand what to do like there is no

play07:35

reason not to use this and if you've

play07:37

liked this video please make sure you

play07:39

watch my previous video on why open

play07:42

source is not marketing

Rate This

5.0 / 5 (0 votes)

Related Tags
オープンソースGitHubコントリビューションコミュニティプロジェクト管理初心者向けドキュメンテーションマーケティングDiscordサポートフォーラムアクティビティ促進リテンション戦略オンラインコミュニケーション
Do you need a summary in English?