オープンソース ソフトウェアは、画面上の Web ブラウザーから火星上を飛行する NASA のインジェニュイティ ヘリコプターまで、毎日使用するさまざまなテクノロジで使用されています。
open sourceソフトウェアに貢献することで、技術的な専門知識に基づいて構築し、ポートフォリオを強化し、テクノロジの未来を形成し、世界中の開発者とつながることができます。
関連プロジェクトを発見する
多数のドメインとテクノロジにまたがる利用可能なopen sourceプロジェクトが多数あるので、貢献の旅を始める場所を見つけるのは圧倒的に思えます。 毎日使用するopen sourceソフトウェアがある場合は、作業を開始するのに最適な場所です。 GitHub には、分野に合ったプロジェクトに検索を絞り込むのに役立ついくつかのツールも用意されています。
Copilot チャット を使用してopen source プロジェクトを検索する
Copilot チャット を使用すると、スキルを向上または向上させる領域に一致するopen sourceリポジトリを見つけることができます。
[Copilot チャット](https://github.com/copilot) を開いて、汎用チャットを開始します。 この例では、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](https://github.com/github/GreenSoftwareDirectory) を確認してください。
GitHub でアクティブな場合は、過去のコントリビューション、スター、その他のアクティビティに基づいて、プロジェクトや good first issues のパーソナライズされたレコードを Explore GitHub で確認できます。
リポジトリがアクティブに管理されているかどうかを確認する
open source リポジトリへの投稿を開始する前に、リポジトリがアクティブに維持されているかどうかを確認することをお勧めします。 Copilot はリポジトリを分析し、最近のアクティビティを示すことができます。
- GitHub Web サイトで、チャットするリポジトリに移動します。
- ページの右上にある アイコンをクリックします。 GitHub Copilot チャット が表示されます。 チャット パネルの上部にある見出しには、リポジトリの名前が添付ファイルとして表示されます。
- プロンプト ボックスに「このリポジトリはアクティブに管理されていますか?」と入力します。 Enter キーを押します。 Copilot はチャット パネルで応答します。
また、リポジトリの [Insights] タブの下にある [Pulse] ビューにアクセスして、最近のアクティビティの概要を確認することもできます。 アクティブなopen source プロジェクトの例については、github/docs Pulse を参照してください。
貢献の方法を見つける
open source プロジェクトに貢献するには、さまざまな方法があります。
-
**イシュー トラッカーの確認**: 修正または再現、機能の要求、またはドキュメントの改善が必要なバグを探します。 多くのopen source プロジェクトでは、`good first issue` または `help wanted` ラベルを使用して、新しい共同作成者が作業する問題を簡単に見つけることができます。 -
**Pull request のテスト**: プロジェクトのローカル コピーに pull request をマージし、変更をテストすることで、貢献できます。 pull request のコメントにテストの結果を追加します。 -
**プロジェクトのインストールとテスト**: open source プロジェクトを使用するときは、発生したバグ、使いやすさの問題、または不足している機能に注意してください。 これらの問題点を共有すると、他の共同作成者に貴重なフィードバックを提供できます。 -
**ドキュメントの改善**: ドキュメントの改善は大抵の場合歓迎され、プロジェクトの学習中に貢献を開始する優れた方法です。 -
**テストの追加**: 多くのプロジェクトではテスト カバレッジを改善する必要があるため、価値を高めながらコードベースについて学習できます。
各open source プロジェクトには、投稿を受け入れる方法に対して異なるアプローチがあります。 新しい機能を追加する場合や、バグを発見した場合は、長い時間をかけて開発する前に、issue を開いて、提案するアプローチの概要を説明する必要があります。 これにより、早い段階で管理者の期待を満たすことで、工数を削減できます。
ドキュメント、デザイン、コミュニティ サポートの改善などのコード以外のコントリビューションは、コードに対するコントリビューションと同じくらい価値があり、多くの場合、開始するための障壁が低い点に注意してください。
次のステップ
作業するopen sourceプロジェクトが見つかり、さまざまな投稿方法について学習したので、最初の投稿を行う準備ができました。 「open sourceへの貢献」に進み、貢献を行うエンドツーエンドのプロセスについて学習します。