CNTKに貢献する方法
CNTKに貢献したいですか? 私たちは一緒に働いて本当に興奮しています!
このページの情報は、GitHub リポジトリにサービスを追加する際に変更される可能性があることに注意してください。 そのため、投稿を行うたびにこのページを確認することをお勧めします。
コードをCNTKの一部として確認するために必要な簡単な手順を次に示します。
暫定情報
- ほとんどの場合、投稿を確認する前に、Microsoft コントリビューション ライセンス契約 (CLA) に同意 する必要があることに注意してください。 ここで 契約のテキストを研究することができます。 Pull Request を行った後に CLA を受け入れる必要があるかどうかを自動的に通知します (下記参照)。 この手順は自動化されており、5 分から 7 分を超える時間はかかりません。 また、CLA を 1 回だけ受け入れる必要があり、後続の投稿の間にこれに煩わされることはありません
- 各投稿を合理的に小さくしてください。より迅速にレビューして受け入れることが可能になります。 また、いくつかの点を改善したい場合は、個別のプル要求に分割します
- CNTKの新しい機能を開発するような、本当に大きな貢献をしたい場合は、問題を提起して暫定的にご相談ください。 私たちはあなたの協力を大切にし、あなたの時間を尊重するので、私たちはあなたの仕事のための準備ができていることを確認したいと思います
- 開発環境をセットアップする方法については、セクション を参照してください。 開発とテスト、特にCNTKドキュメントのコーディング ガイドラインのセクションについて理解してください。
投稿を行う
- フォーク CNTK リポジトリ
- 作成したフォークで投稿をコーディングする
- コントリビューションを作成するには、フォーク間の比較ビューを使用してGitHub Pull Request を作成します。 の
base fork
使用Microsoft/CNTK
とmaster
分岐base
- Pull Request の作成時に投稿の簡単な説明を入力してください
- CLA を受け入れるように求められた場合 (前のセクションを参照)。 CLA が設定されているか、状態が "cla-not-required" になるまで、お客様の投稿の確認を開始することはできません。
- Pull Request の確認は、2 営業日以内に開始されます。 レビューの実際の長さは、提案された変更の性質によって異なり、時間がかかる場合があることに注意してください。 Pull Request にコメントが表示されます。
- ブランチにマージの競合
master
がないことを確認するようお願いします (pull Request Web インターフェイスによって通知GitHub)。 コントリビューション レビューの 前後 で、この競合のない 状態を確認 するようお願いします。 (つまり、進行中の更新のレビュー中にmaster
マージ競合が発生した場合は、統合を続行する前に、それを解決して新しいコミットを行うようにお願いします) - コントリビューションが受け入れられ、マージ競合のない状態の場合、そのコントリビューションはブランチに
master
マージされます
これで完了です。 私たちはあなたの貢献を得ることを楽しみにしています!