Standard for Public Code

← Make the codebase findable ← 程式基底可查詢得到 ← 代碼庫可查詢得到 記錄程式基底成熟度 → Document codebase maturity → Document codebase maturity →

目次

  1. 需求規定
  2. 測試方式
  3. 公共政策制定者:需要的工作
  4. 管理人員:需要的工作
  5. 開發人員與設計師:需要的工作
  6. 延伸閱讀

風格要前後一致

採用前後一致的風格,讓不同環境的貢獻者能夠一同合作。用詞統一能減少貢獻者之間在溝通上的摩擦。

需求規定

  • 程式基底「必須」遵守程式碼撰寫風格指引、或文件寫作風格指引,可以是程式基底社群自身的風格指引,或是程式基底 有採用的既有風格。
  • 貢獻內容「應該」通過自動化的風格測試。
  • 風格指引「應該」描述對於較複雜的程式碼區段,如何作列內註解與為其寫下說明文件的期待。
  • 「可選擇」是否將可理解的白話英語期望加入風格指引之中。

測試方式

  • 確認貢獻內容有遵循文件中指定的風格指引。
  • 檢查是否有自動化的風格測試。

公共政策制定者:需要的工作

  • 政策與文件建立風格指引,遵守並且持續改善,同時記錄到程式基底文件中,像是「CONTRIBUTING」或 「README」檔案。

管理人員:需要的工作

  • 將書面語言、原始碼、測試、政策標準等,包含在貴組織單位對品質的定義當中。

開發人員與設計師:需要的工作

如果程式基底還沒有工程指引,或其他貢獻者指引,則請先在儲存庫中加入相關文件,像是 「CONTRIBUTING」或「README」檔案,並描述目前在設立指引方面的進展。上述檔案的重要目的之一,在於宣達設計偏好、命名規則,以及機器不容易檢查 的其他層面。指引應該包含貢獻的原始碼預期該符合哪些要求,才會被維護人員合併至程式基底中,包括原始碼、測 試、文件等項目。請持續改善與擴充這份文件內容,目標讓文件朝向工程指引演進。

此外:

  • 使用 linter 程式碼品質梳理工具。
  • 在程式基底中加入 linter 梳理工具的組態設定。

延伸閱讀