参加する

NavCoin プロトコルに貢献する方法はいくつかありますが、全てが高いプログラミングのスキルを必要とするわけではありません。もし貴方がNavCoinプロジェクトをサポートしたいと考えているなら、以下に示す方法を ご覧下さい。

翻訳

NavCoin Core はすでに、24か国以上の言語に翻訳されています。さらに12か国の言語に部分的に翻訳されています。 しかし、さらなる手助けはいつでも大歓迎です。 NavCoin は、Transifexを使って翻訳を行います。ですので、アカウントを開設する必要が  あります。

翻訳の分野で貢献する為には、Transifex上で、NavCoin プロジェクトを開いてください。
https://www.transifex.com/navcoin/navcoin-core

「Join Team」ボタンをクリックして、貴方が翻訳可能な言語を私達に教えて下さい。そして実際に翻訳を 始めましょう!

Transifexのアカウントを開設する

ドキュメンテーション

現在私達は、NavCoin Coreの、オープンソースのデベロッパーのドキュメンテーションリソースをオンラインにできるように努力しています。 もし貴方が力になってくれるのなら、GitHub に参加して、どのような形で貴方が力になれるか見てみて下さい。このページ上に解説されている GitHubコンベンションに従って、今貴方がどのドキュメンテーションを作成しているのか分かるように必ず「issue」を提出して下さい。そうする事で、作業が誰か他の人と重複してしまう可能性を 防ぎます。

デベロッパーdocsに貢献する

issueを提出する

NavCoin Coreに関する、致命的ではない全ての問題については、まず類似した問題を検索してみて下さい。見つからなかった場合にのみ、新しい問題として、下記の情報を含めて 提出して下さい。

  • 問題についての明確な説明と、問題を再現する為の 手順。
  • 貴方が使っている NavCoin Coreのバージョン、及びコミット。
  • 貴方のデバッグログファイルからの全ての関連するエントリー。 デバッグログエントリーを公開する前に、必ず全ての細かい情報も記入するように して下さい。

貴方のissueを迅速に解決してもらう為にベストな作戦は、開発チームがその問題部分になるべく簡単に行きつけるようにする事、そうすれば修正が簡単になります。なるべく多くの情報を提供する事、そして、わかり易いように問題を整理する事、この2つで劇的に問題解決のスピードが 速くなります。

Submit an issue

問題を解決する

「issue tracker」は、NavCoin Coreに貢献する為に便利な方法を見つける為のベストな 場所です。貴方が見つけた問題について報告書を書き始める前に、まず、問題にコメントして、他の誰も既にこの問題に取り組んでいる人がいない事を確かめるのが良いでしょう。 自分が見つけ出した問題について今取り組もうとしている場合にでも、まずは「issue tracker 」において「issue」を作成する 必要があります。

問題を解決するには、以下の手順に従って下さい。

  • NavCoin/navcoin-coreを、自分の GitHubアカウントに フォークする。
  • 問題を解決する為のブランチを作成し、 作業を始める。
  • ユニットとインテグレーションテストについてアップデートし、自分が行った変更点について 書く。
  • あなたのブランチから、NavCoin Core のメインレポジトリーに戻す為のリクエストを作成する。問題の種類と、タイトル内の番号を記入する。 (例: Trivial: スペリングの間違いを修正する #145)。
  • DiscordまたはGitHubを通じて、NavCoin Coreの他の貢献者と話し、Pull のリクエストが待機中になっていないかどうか注意するようにして下さい。彼らは可能な限り早く、チェック as します。

貢献するに当たってのワークフローの詳細を全て見るには、GitHub内のreadmeを  お読み下さい。

readmeを見る

テストを書く

NavCoin Core は幾度ものテストを重ねられてきました。しかし、さらなるテストの為のパッチはいつでも歓迎ですし、コードベースをより良く知る為のとても良い方法です。

デベロッパーには、新しいコードの為の ユニットテスト を書く事が強く推奨されます。そして古いコードの為の新しいテストを提出する事も同様に強く推奨されます。ユニットテストは、(設定で無効にされていない状態で)makecheckを使ってコンパイルされ実行される事が できます。

また、パイソンによって書かれた 回帰テストと統合テスト, もあります。これらはサーバー上で自動的に 実行されます。

コードのレビュー

NavCoin Core は、何億ドルもの資産を守る為のセキュリティソフトウェアです。従って、全てのコード変更は、熟練したデベロッパー達によって入念にチェックされる必要が あります。

他のデベロッパーが貴方のpull リクエストを見直すまでに長い時間がかかる可能性があります。 しかし全てのデベロッパーが、自らのプロジェクトに取り組む合間の時間を使って貴方のリクエストを見直ししているという事を念頭に置いて、辛抱強くお待ちくださいそして彼らの時間を尊重して 下さい。

また、皆さんにもぜひ、他のデベロッパーのリクエストをレビューをして頂ければと思います。NavCoin、NavCoin Coreコードベース、 C++ についてのエキスパートでなくてもレビューは可能です。(もちろん知っていればいるほど良いですが)。大体いつでも、全てのプログラマーがレビュー可能なオープンのpull リクエストが 出ています。

pullリクエストのレビュー

プロトコルの改善を提案する

NavCoin Core は、常にNavCoinのプロトコルを改良する努力を続けています。 私達の目標は常に、分散化を進めながら使いやすさを向上しつつ、セキュリティーとプライバシーを強化し、効率性を上げて行く事にあります。もし貴方が NavCoinプロトコルを改良する手伝いをして下さるのであれば、貴方の提案を記入するに当たって最適な場所はNPIPs (NavCoin Protocol Improvement Proposals)の GitHub レポジトリーです。

NPIPsを提出しようと考えている人々はまず、 NavCoin Core デベロップメントコミュニティに Discord またはIRC (irc.freenode.net #navcoin)を通じて、アイデアを提案します。ディスカッションの後、NPIPs のレポジトリーへのPRを開いて下さい。整理編集と受理の後、貴方の提案がそこで 発表されます。

私達はNPIPsの承認にはかなり自由です。そしてコミュニティの意思決定にはあまり巻き込まれないように細心の注意が払われています。ただ、例外として、とても稀ではありますが、決定が論争の元になり、合意に達しない場合があります。そのような場合には、より保守的な選択肢が取られる事と なります。

NPIPを持っていても、そのステータスがFinal またはActiveになるまでは、正式に受理されたスタンダードとはみなされません。

こういった変化もふまえ、最終的な合意はNavCoinユーザーの合意によってなるものという事を 意味します。

NPIPを見る

セキュリティにおける脆弱性の開示

責任ある開示