Project Measurement

(紀錄一些衡量專案的資訊)

General

  • Testing 夠不夠多
  • 是否有 Continuous Integration
  • 註解夠不夠多
  • 文件夠不夠多
  • Community 是否活躍
  • 支援的平台多不多 (x86_64/ARM/...)
  • Coding Style 是否一致
  • 版本控制的 Commit Message 是否清楚
  • 編譯、執行、安裝方式有沒有寫清楚

C & C++

  • 編譯參數是否嚴格
    • -Wall 是基本
    • -Wextra 開啟不包含在 -Wall 之內的參數
    • -pedantic 關閉 extension
    • -std=XXX 指定規範
    • -Werror 嚴格地把 Warning 當成 Error 處理
    • -D_FORTIFY_SOURCE=2
  • 使否使用 Sanitizer 或 Valgrind 做檢查

  • Build System (CMake/Automake/...)