オープンソース ソフトウェアは、画面上の Web ブラウザーから火星上を飛行する NASA のインジェニュイティ ヘリコプターまで、毎日使用するさまざまなテクノロジで使用されています。
オープンソース ソフトウェアに対して貢献すると、技術的な専門知識を基に構築し、ポートフォリオを強化し、テクノロジの未来を生み出し、世界中の開発者とつながることができます。
関連プロジェクトを発見する
さまざまな分野やテクノロジに関して利用可能なオープンソース プロジェクトが数多く存在するため、貢献の道のりを開始する場所を見つけることが難しく感じられるかもしれません。 毎日使用しているオープンソース ソフトウェアがある場合、それこそが開始するのに最適な場所です。 GitHub には、分野に合ったプロジェクトに検索を絞り込むのに役立ついくつかのツールも用意されています。
Copilot Chat を使用して、オープンソース プロジェクトを見つける
Copilot Chat を使用すると、改善してスキルを磨きたい分野に一致するオープンソース リポジトリが見つかります。
Copilot Chat を開いて、汎用チャットを開始します。 この例では、Copilot に、Python プログラミング言語で記述されたオープンソース プロジェクトを見つけるように依頼します。
I'm looking for a list of open source projects written in Python that are accepting new contributors. Narrow down the list to repositories that use the `good first issue` or `help wanted` labels and have over 100 stars on GitHub.
I'm looking for a list of open source projects written in Python that are accepting new contributors. Narrow down the list to repositories that use the `good first issue` or `help wanted` labels and have over 100 stars on GitHub.
検索で good first issue
ラベルと help wanted
ラベルを使用すると、Copilot は、初めての共同作成者のために開くリポジトリのフィルター処理を行うことができます。 検索を行うと、Copilot は、検索のコンテキストでそれらのラベルを持つリポジトリの完全なリストへのリンクを提供します。
他のリソースを使用して、貢献するプロジェクトを見つける
興味のある特定のトピックがある場合は、github.com/topics/<topic>
にアクセスしてください。 たとえば、機械学習に関心がある場合は、 https://github.com/topics/machine-learning にアクセスして、関連するプロジェクトと good first issues を見つけることができます。 興味のある Topics に一致するリポジトリを検索することもできます。 「リポジトリを検索する」を参照してください。 [Trending] にアクセスすると、その日の人気のあるリポジトリを参照できます。
ソフトウェアの炭素排出量を削減するプロジェクトに貢献することに関心をお持ちの場合は、GitHub の Green Software Directory を確認してください。
GitHub で積極的に活動している場合は、[参照 GitHub] での過去のコントリビューション、Star、その他のアクティビティに基づいて、プロジェクトについての個別の推奨事項と Good First Issue を見つけることができます。
リポジトリがアクティブに管理されているかどうかを確認する
オープンソース リポジトリに対する貢献を開始する前に、リポジトリがアクティブに管理されているかどうかを確認することをお勧めします。 Copilot はリポジトリを分析し、最近のアクティビティを示すことができます。
- GitHub Web サイトで、チャットするリポジトリに移動します。
- ページの右上にある GitHub Copilot アイコンをクリックします。 イマーシブ モードの GitHub Copilot Chat がページ全体に表示されます。 チャット パネルの上部にある見出しには、リポジトリの名前が添付ファイルとして表示されます。
- プロンプト ボックスに「このリポジトリはアクティブに管理されていますか?」と入力します。 Enter キーを押します。 Copilot はチャット パネルで応答します。
また、リポジトリの [Insights] タブの下にある [Pulse] ビューにアクセスして、最近のアクティビティの概要を確認することもできます。 アクティブなオープンソース プロジェクトの例については、github/docs
の Pulse を参照してください。
貢献の方法を見つける
オープンソース プロジェクトに対して貢献するには、さまざまな方法があります。
- イシュー トラッカーの確認: 修正または再現、機能の要求、またはドキュメントの改善が必要なバグを探します。 多くのオープンソース プロジェクトでは、
good first issue
ラベルまたはhelp wanted
ラベルを使用して、新しい共同作成者が問題を簡単に見つけられるようになっています。 - Pull request のテスト: プロジェクトのローカル コピーに pull request をマージし、変更をテストすることで、貢献できます。 pull request のコメントにテストの結果を追加します。
- プロジェクトのインストールとテスト: オープンソース プロジェクトを使用する際に、バグ、使いやすさの問題、または見つからない機能をチェックします。 これらの問題点を共有すると、他の共同作成者に貴重なフィードバックを提供できます。
- ドキュメントの改善: ドキュメントの改善は大抵の場合歓迎され、プロジェクトの学習中に貢献を開始する優れた方法です。
- テストの追加: 多くのプロジェクトではテスト カバレッジを改善する必要があるため、価値を高めながらコードベースについて学習できます。
オープンソース プロジェクトごとに、コントリビューションを受け入れる方法が異なります。 新しい機能を追加する場合や、バグを発見した場合は、長い時間をかけて開発する前に、issue を開いて、提案するアプローチの概要を説明する必要があります。 これにより、早い段階で管理者の期待を満たすことで、工数を削減できます。
ドキュメント、デザイン、コミュニティ サポートの改善などのコード以外のコントリビューションは、コードに対するコントリビューションと同じくらい価値があり、多くの場合、開始するための障壁が低い点に注意してください。
次のステップ
作業するオープンソース プロジェクトが見つかり、さまざまな貢献方法について学習したため、これで最初の貢献を行う準備ができました。 「オープンソースへの貢献」に進み、貢献を行うエンドツーエンドのプロセスについて学習します。