🚀

OSS活動を始めるのに最適な4つのGithubリポジトリ

2024/03/11に公開

Github上には、とてもユニークなプロジェクトがたくさんあります。

さて、今回は、オープンソース活動を始めるのに最適な、初心者フレンドリーなリポジトリをリサーチしたので、結果をこの記事にまとめました。

少しでも、参考になれば嬉しいです!

対象:

  • Git/ Githubの実践的な活用を学びたい初心者の方
  • 初めてオープンソースプロジェクトに、貢献(コントリビュート)をしたい方

なぜオープンソースに貢献するか?

オープンソースプロジェクトに貢献することは、知識を共有し、他の開発者と協力する素晴らしい方法です。
Githubを使った、実際の共同開発を体験することで、スキルの向上にも役立ちます。

もしあなたがオープンソースに無関心で、プロジェクトに貢献する必要があるかどうか疑問に思っているなら、こちらを参照してみて下さい:オープンソースにコントリビュートする理由は?

1. Github Skilks

https://skills.github.com

初心者や専門家向けに設計されたインタラクティブなコースで、GitHubの使い方を学びましょう。

これは、Githubが公式で提供している、GitHubの操作を学べる無料チュートリアルです。
2022年6月に公開 されているので、比較的新しい教材ですね。

オープンソースのリポジトリのテンプレートを使用して、プルリクエスト、コンフリクトの解消、Github pagesなどが学べます!

実際に手を動かして学べるので、おすすめです。

2.First Contributions

https://github.com/firstcontributions/first-contributions

初めてのオープンソースへの貢献を、5分で行う(翻訳)

これは、オープンソースへのコントリビュートを実際に体験できるチュートリアルです。

コントリビュートの1連の流れは下記の通りです:

  1. 貢献したいリポジトリをfork
  2. ローカルマシンへクローン
  3. 作業用ブランチを作成
  4. 変更を加え、コミットする
  5. 変更をプッシュする
  6. プルリクエスト(PR)を作成
  7. コードレビューとフィードバックに対応
  8. プロジェクトのmainブランチにマージされます 🎉

この手のチュートリアルプロジェクトの中では、最も有名であり、当記事執筆時点(4/7)で、4万以上のスター⭐️を獲得しています。
ドキュメントは、日本語にも翻訳されているので、簡単に参加できます!

3.CONTRIBUTE TO THIS PROJECT

https://github.com/Syknapse/Contribute-To-This-Project

このプロジェクトはあなたの貢献を待っています。これまでにGitHubにコードを寄稿したことがないなら、これはあなたが始めるためのプロジェクトです。(翻訳)

これも、先ほど紹介した、First Contributionsと同様の、初めての貢献を行うためのプロジェクトです。
First Contributionsと少し違う点として、自分が加えた変更が、実際にWebサイト上でプロフィールカードとして表示されます。
こちらも、ドキュメントは日本語にも翻訳されているので、簡単に貢献することができます!

4.Fork, Commit, Merge

https://github.com/fork-commit-merge/fork-commit-merge

GitHubのオープンソース貢献ワークフローに慣れ、さまざまな言語、ライブラリ、フレームワークでプログラミングの基礎を学ぶのに役立つように設計されたプロジェクト(翻訳)

これは、ここまで紹介したプロジェクトよりは、少し実践的な貢献を体験できるプロジェクトです。
実際に環境構築をして、イシュー上にあるタスクに着手し、意味のあるコードを書きます。

イシュー上には、さまざまな言語、ライブラリ、フレームワークに関する、複数の難易度の問題が用意されているので、テストに合格するようにコードを書く必要があります。

その他のオープンソースプロジェクト

今回、さまざまなオープンソースプロジェクトを調べた中で、上記で紹介しきれなかった類似のプロジェクトは以下の通りです:

https://github.com/BeforeIDieCode/BeforeIDieAchievements?tab=readme-ov-file
https://github.com/geekquad/AlgoBook
https://github.com/Clueless-Community/first-contribution

どれも、同じように初心者向けに作成された、コントリビュートを体験できるプロジェクトです!

おわりに

ここまで来れば、Git/ Githubの実践的な使用に慣れて、
オープンソース活動の作法が、大分掴めてくるのではないかと思います😎

当記事で紹介したチュートリアルだけではなく、
実際に自分が普段使っているようなライブラリやフレームワークなどのイシューを見にいって、貢献できる余地がないか、探してみてもいいかもしれません!

最後まで読んでいただきありがとうございます🐸

もし、他にもオープンソース活動を始めるためのチュートリアルや、面白いリポジトリを知っている方は、ぜひ教えてください!

Happy Hacking !

Discussion