5分でOSSコントリビュータになってみた。"First Contributions"

https://firstcontributions.github.io/

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/93824/5e540077-ace3-b55f-886a-2063cbc10412.png)
とのことなのでタイトルは釣りでも羊頭狗肉でもありません。OSSコントリビュータになってみたい初心者向けに、そういうプロジェクトを見つけた (GitHubでトレンドになっていた) のでその記録です。


##この記事のゴール

<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Yay! I just made my first open source contribution with <a href="https://twitter.com/1stContribution?ref_src=twsrc%5Etfw">@1stcontribution</a>. You can too at <a href="https://t.co/9am10uYRZp">https://t.co/9am10uYRZp</a><br> <a href="https://twitter.com/hashtag/OpenSource?src=hash&amp;ref_src=twsrc%5Etfw">#OpenSource</a> <a href="https://twitter.com/hashtag/CodeNewbie?src=hash&amp;ref_src=twsrc%5Etfw">#CodeNewbie</a> <a href="https://twitter.com/hashtag/Hacktoberfest?src=hash&amp;ref_src=twsrc%5Etfw">#Hacktoberfest</a></p>&mdash; yamada_n (@e99h2121) <a href="https://twitter.com/e99h2121/status/1370708770322407425?ref_src=twsrc%5Etfw">March 13, 2021</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>


##手順

日本語でもインストラクションがあるので安心です。

https://github.com/firstcontributions/first-contributions/blob/master/translations/README.ja.md

1. レポジトリをフォーク
2. レポジトリをクローン
3. ブランチを作成
4. コードを変更してその変更をコミット
5. GitHubに変更をpushする
6. レビューのためにプルリクエストを送る

以上が丁寧に記載されているので、倣いましょう。
つまづきそうなところがあったかと言うと、うーん、開発でGitを使ったことがありさえすれば、無いです。念のため: [いまさらだけどGitを基本から分かりやすくまとめてみた](https://qiita.com/gold-kou/items/7f6a3b46e2781b0dd4a0)

> おめでとうございます！  コントリビューターとして重要な _フォーク -> クローン -> 編集 -> プルリクエスト_　の基本的なワークフローが完了しました。

> 初のオープンソースへの貢献を祝って友達やフォロワーにそのことを[このウェブアプリ](https://roshanjossey.github.io/first-contributions/#social-share)を使ってシェアしましょう。

と、冒頭のとおりとなります。

###記念プルリクエスト
https://github.com/firstcontributions/first-contributions/pull/37476
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/93824/86294f6c-4639-3ff1-1e60-b5045ba38235.png)
「完全に理解した」自分を讃えて頭の中で小さめに拍手します。


###そしてNext Step
https://firstcontributions.github.io/ にはオススメプロジェクトが表示されています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/93824/b2272212-e18e-4fab-985b-94d9bb790467.png)
Beginnerタグなどが安心でしょうか。
プロジェクトにはおよそコントリビューティングガイドラインがあり
https://github.com/oppia/oppia/blob/develop/.github/CONTRIBUTING.md
を例にすると

- Coders
- Instructional designers and storytellers
- UX researchers
- Voice artists
- Designers and artists

向けに、それぞれの貢献の仕方が説明されています。
https://github.com/oppia/oppia/contribute には`good first issue`などタグが付いている。
ここからが本当の始まり。

[意外ととっつきやすいOSS開発参加方法まとめ](https://qiita.com/shunsuke227ono/items/94dd6e707d34a1da2617)
[OSS活動をはじめて5ヶ月の振り返りと学んだこと](https://qiita.com/ryo2132/items/0ea06e93ac26f2c83736) 辺りを参考にしてみようと思う。

## まとめ
ということでfirst-contributionsでは

https://github.com/firstcontributions/first-contributions/commits/master/Contributors.md

を見ての通りContributorsリストが更新されています。
お楽しみいただければさいわいです。

### 追記

Good First Issue他、初心者フレンドリーまとめリスト。

https://goodfirstissue.dev/

https://www.firsttimersonly.com/

https://up-for-grabs.net/#/

https://twitter.com/al_draco/status/630564607527137280?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E630564607527137280%7Ctwgr%5E%7Ctwcon%5Es1_c10&ref_url=https%3A%2F%2Fwww.firsttimersonly.com%2F