--- title: NSS を始める slug: Mozilla/Projects/NSS/Getting_started_with_NSS translation_of: Mozilla/Projects/NSS/Getting_started_with_NSS ---
Network Security Services (NSS) は、Mozilla ソフトウェアで使用されている暗号アルゴリズムやセキュアなネットワークプロトコルのベースライブラリです。
Mozilla Firefox やその他の NSS を利用したアプリケーションのコアセキュリティを向上させるために、あなたも協力してみませんか?私たちはあなたの貢献を楽しみにしています!
あなたの興味やスキルにマッチした分野を特定するために、私たちはあなたを支援することができます。Mozilla IRC のチャンネル #nss や mozilla.dev.tech.crypto ニュースグループで質問することができます。
NSS ライブラリとそれをサポートするコマンドラインツールは C プログラミング言語で書かれています。ビルドシステムと自動テストは makefile と bash スクリプトに基づいています。
時間の経過とともに、NSS のさまざまな側面を説明する多くのドキュメントが作成されてきました。まずは以下から始めてみてください。
(残念ながら、NSS プロジェクトには現時点でテクニカルライターがいないため、私たちのドキュメントは私たちが望むほど整理されていません。より良い方法でドキュメントを整理することで貢献できるかもしれません)。
NSS アプリケーションの書き方を学ぶのに適した場所は、NSS 開発者によってメンテナンスされているコマンドラインツールです。サブディレクトリ mozilla/security/nss/cmd にあります。
または、いくつかの基本的な NSS サンプルコードを見てみてください。
新しいサンプルのセットは現在開発中で、新しい NSS サンプルの作成を参照してください。
サンプルは以下の方法でダウンロードできます:: hg clone https://hg.mozilla.org/projects/nss; cd nss; hg update SAMPLES_BRANCH
... (この部分はまだ工事中ですが、貢献の機会はたくさんあります)
bugzilla アカウントをお持ちでない場合は、bugzilla.mozilla.org でアカウントを開設してください。
NSS :: Libraries コンポーネントを使用して、作業したい問題を探してください。私たちは "good-first-bug" というキーワードでマークされた NSS バグのリストを管理しています。
パッチの作成を始めるには、NSS のソース、ビルド、テストについてのセクションを参照してください。満足したら、コードレビューが必要になります。
http://phabricator.services.mozilla.com/ は、あなたのBugzilla アカウントを使用するコードレビューツールです。レビューのためにパッチをアップロードするには、Phabricator のユーザーインストラクションを使用してください。
コードレビュー中に評価されるいくつかの項目は、Githubのチェックリストフォームに記載されています。
レビューを通過した後、あなたのパッチはNSSチームのメンバーによって着地することができます。Mozilla IRC のチャンネル #nss で私たちを見つけることができます。
レビューとテストの両方が行われていないコードは着地させないことに注意してください。コードはテストがあって初めて機能し、テストは自動化の一部であるときにのみ機能します。