MongoDBオープンソースプロジェクトに貢献するにはどうすればよいですか?
MongoDBオープンソースプロジェクトに貢献することは、初心者とベテランの両方の開発者にとってやりがいのある体験になる可能性があります。開始方法に関する段階的なガイドを次に示します。
-
プロジェクトを理解する:貢献を始める前に、Mongodbとその生態系を理解することが重要です。 MongoDBは、高性能、高可用性、簡単なスケーラビリティを提供するNOSQLデータベースです。
docs.mongodb.com
でのドキュメントに慣れてください。
-
開発環境の設定:貢献を開始するには、開発環境を設定する必要があります。 MongoDBは、さまざまなプログラミング言語とツールを使用しています。通常、コアデータベースには
C
、サーバー側のロジックのJavaScript
(Mongodb Stitchなど)、および特定のツールとドライバーにはPython
必要です。環境をセットアップするための指示は、MongoDB開発者ガイドにあります。
-
貢献者契約に署名する:貢献を受け入れる前に、MongodB貢献者契約に署名する必要があります。これにより、Mongodbがあなたの貢献を製品に組み込むために必要な権利を確保します。 MongoDBのWebサイトで契約を見つけることができます。
-
取り組む問題を見つける:MongodbはJiraを使用してコードの貢献のために問題とGithubを追跡します。 「良い最初の問題」または「Newbie」とラベル付けされた問題を見ることから始めます。これらは多くの場合、初心者に適したより簡単なタスクです。これらの問題は、Mongodb Jira Boardで見つけることができます。
-
リポジトリのフォークとクローン:取り組みたい問題を特定したら、GitHubの適切なMongoDBリポジトリをフォークし、ローカルマシンにクローンし、開発ブランチを設定します。
-
変更を加えてプルリクエストを送信します。ソリューションを実装した後、変更をコミットし、フォークリポジトリにプッシュします。次に、メインのMongoDBリポジトリにプルリクエストを送信します。プロジェクトのコーディング基準に従って、詳細なコメントとドキュメントを含めてください。
-
コミュニティとの関わり:Mongodbコミュニティフォーラムまたは関連するMongodb Slackチャンネルでのディスカッションに参加します。これにより、プロジェクトの進捗状況を最新の状態に保ち、貢献についてフィードバックを得ることができます。
Mongodbに貢献するために必要な専門知識の特定のスキルまたは分野は何ですか?
MongoDBに貢献するには、興味のある地域に応じてさまざまなスキルが必要です。ここに、いくつかの重要な領域と関連するスキルがあります。
-
コアデータベース開発(c) :
- Cプログラミング:Cの強力な習熟度、特に最新のC(C 11/14/17)。
-
マルチスレッド:同時プログラミングとマルチスレッドの理解。
-
データベースの概念:データベースの内部、クエリの最適化、およびデータ構造の知識。
-
ドライバーとクライアント:
-
プログラミング言語:
Java
、 Python
、 Node.js
、 .NET
、 Ruby
などのMongodbドライバーに使用される言語の習熟度
-
ネットワーキングとプロトコル:ネットワークプロトコルの理解と、クライアントサーバー通信への適用方法。
-
ツールとユーティリティ(Python、JavaScript) :
- Python/Shell Scripting :
mongodump
、 mongorestore
などのツール用
-
JavaScript :サーバー側のロジック、特にMongoDBステッチの場合。
-
テストと品質保証:
-
自動テスト:
JUnit
for Javaやpytest
for Pythonなどのフレームワークを使用した自動テストの書面および維持のスキル。
-
パフォーマンステスト:パフォーマンステストの方法論とツールの知識。
-
ドキュメント:
-
テクニカルライティング:明確で簡潔で正確なドキュメントを作成する能力。
- Mongodbの理解:Mongodbの機能と能力のしっかりした理解。
-
コミュニティとアウトリーチ:
-
コミュニケーションスキル:MongoDBコミュニティと効果的にコミュニケーションし、関与する能力。
-
イベント組織:ミートアップ、ワークショップ、またはウェビナーを整理するスキル。
新しい貢献者に適したMongoDBの問題を見つけて始めるにはどうすればよいですか?
新しい貢献者に適した問題を見つけることは、Mongodbに貢献することを始めるために重要です。これがあなたがそれを行う方法です:
- Jira Board :MongodbはJiraを使用して問題を追跡します。
jira.mongodb.org
のMongodb Jira Boardに移動します。 「Good First Issue」または「Newbie」というラベルの付いた問題を探してください。これらのラベルは、新しい貢献者に適したタスクを示しています。
- Github :MongodbはいくつかのGithubリポジトリを維持しています。 「初心者に優しい」や「ヘルプ・ウォンテッド」などのラベルがマークされた問題は、良い出発点です。
github.com/mongodb/mongo
のメインMongodbサーバーリポジトリを確認してください。
-
コミュニティフォーラムとSlack :フォーラムやスラックチャンネルを通じてMongodbコミュニティと関わる。多くの場合、貢献者とメンテナーは、新しい問題のアイデアを共有するか、既存の問題に関するガイダンスを提供します。 Mongodb Community ForumまたはMongodb Slack Workspaceに参加してください。
-
ドキュメント:ドキュメントに貢献することが優れた出発点になる場合があります。 Jiraのドキュメントに関連する問題を探してください。これらはしばしば技術的な知識が少ないことが多いが、依然としてインパクトがあるからです。
-
メンターシッププログラム:Mongodbは、新しい貢献者が経験豊富なメンテナーからのガイダンスで実際の問題に取り組むことができるメンターシッププログラムまたはハッカソンを実行することがあります。そのような機会のために、Mongodbのブログやコミュニティの発表に注目してください。
問題を特定したら、次の手順に従って作業を開始します。
-
問題についてコメントしてください:あなたがそれに取り組むことに興味があることをコミュニティに知らせてください。これにより、重複する努力を避けることができます。
-
割り当てられます:あなたのコミットメントを示すために、問題に割り当てられるように頼みます。
-
フォークとクローン:先ほど概説した手順に従って、開発環境を設定します。
-
問題に取り組む:ソリューションを実装し、Mongodbのコーディング標準と一致するようにします。
-
プルリクエストを送信する:作業に満足したら、それをフォークに押し込み、レビューのプルリクエストを送信してください。
MongoDBプロジェクトに貢献している間、どこでガイダンスやメンターシップを入手できますか?
ガイダンスやメンターシップを取得すると、貢献経験が大幅に向上する可能性があります。サポートを求めるためのいくつかのリソースと方法は次のとおりです。
- Mongodb Community Forum :Mongodb Community Forumは、質問をしたり、仕事を共有したり、フィードバックを得たりする活気に満ちた場所です。貢献者と開発者向けの特定のセクションがあり、経験豊富な貢献者やメンテナーとの接続を容易にします。
- Mongodb Slack Workspace :Mongodb Slack Workspaceに参加すると、他の貢献者やMongodbスタッフとリアルタイムで接続できます。貢献を含むMongoDB開発のさまざまな側面に特化したチャネルがあります。
-
メンターシッププログラム:時折、Mongodbは正式なメンターシッププログラムまたはハッカソンを運営しています。これらのプログラムは、新しい貢献者と経験豊富なメンターを組み合わせて、特定の問題に取り組んでいます。そのようなプログラムの最新情報については、Mongodbのブログとコミュニティの発表に注目してください。
- Github Pullリクエストレビュー:プルリクエストを送信すると、メンテナーは作業をレビューし、詳細なフィードバックを提供します。このプロセスは、貴重な学習体験であり、Mongodbのコアチームと対話する直接的な方法です。
-
地元のミートアップとイベント:お住まいの地域のMongodb Meetupsまたはイベントに参加してください。これらの集まりは、ガイダンスを提供することをいとわないかもしれない他のMongodb愛好家や貢献者とネットワークを作る素晴らしい機会です。
-
オンラインコースとチュートリアル:MongoDBは、MongoDB大学を通じてさまざまなオンラインコースとチュートリアルを提供しています。これらはより一般的ですが、強力な基盤を提供し、他の学習者やインストラクターとあなたをつなぐ可能性があります。
これらのリソースを活用することにより、MongoDBオープンソースプロジェクトに有意義な貢献をするために必要なサポートとガイダンスを獲得できます。
以上がMongoDBオープンソースプロジェクトに貢献するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。