Getting Started With NSS

翻譯不完整。 請幫助我們翻譯這篇文章!

如何參與NSS

網絡安全服務(NSS)是Mozilla軟件使用的加密算法和安全網絡協議的基礎庫。

您想參與並幫助我們改善Mozilla Firefox和其他使用NSS的應用程序的核心安全性嗎?我們期待著您的貢獻!

我們有大量任務等待您關注,我們很樂意協助您確定與您的興趣或技能相匹配的領域。您可以在Mozilla IRC#nss頻道中找到我們,也可以在mozilla.dev.tech.crypto新聞組中提問。

NSS庫及其支持的命令行工具使用C編程語言編寫。它的構建系統和自動化測試基於makefile和bash腳本。

隨著時間的流逝,已經產生了許多描述NSS各個方面的文檔。您可以從以下內容開始:

(不幸的是,NSS項目目前沒有技術撰稿人,因此我們的文檔沒有我們想要的那樣井井有條。您可以通過更好的組織方式來做出貢獻。)

NSS示例代碼

由NSS開發人員維護的命令行工具是開始學習如何編寫NSS應用程序的好地方。您可以在子目錄mozilla / security / nss / cmd中找到它們

或看看一些基本的NSS示例代碼

目前正在開發和審查一組新的樣本,請參閱創建新的NSS樣本

歡迎您通過以下方式下載示例:hg clone https://hg.mozilla.org/projects/nss; cd nss; hg更新SAMPLES_BRANCH

如何貢獻

...(此部分仍在建設中,但是有很多貢獻的機會)

如果您沒有,請先在bugzilla.mozilla.org上打開一個bugzilla帳戶。

NSS ::庫組件可解決您要處理的問題。我們維護了一個標記為“ good-first-bug”NSS錯誤列表,您可以查看這些錯誤

創建補丁

請參閱有關NSS來源,構建和測試的部分,以開始製作補丁。當您對此感到滿意時,就需要進行代碼審查。

代碼審查

http://phabricator.services.mozilla.com/是我們的代碼審查工具,它使用您的Bugzilla帳戶。使用我們的Phabricator用戶說明上傳補丁進行審核

Github上的清單形式列出了一些在代碼審查期間將要評估的項目

通過審查後,您的補丁程序可以由NSS小組的成員登陸。您可以在Mozilla IRC#nss頻道中找到我們。

請注意,我們不會發布未經審查和測試的代碼。代碼僅在具有測試的情況下才有效,而測試僅在它們屬於自動化的一部分時才有效。