貢献
この本の改善にご協力いただきありがとうございます。誤字の修正から新しいトピックの執筆まで、あらゆる規模の貢献を歓迎します。
基本ルール
この本は厳格なハウススタイルに従っています。要点は次のとおりです。
- エムダッシュは使わない。カンマ、コロン、括弧、または2つの文を使います。
- 決まり文句は使わない(「not only … but also」、「load-bearing」など)。
- 温かく、平易で、率直な文章。読者には「あなた」と呼びかけます。短い文で。
- 用語は初出時に定義します。重要な概念は初出時にWikipediaへリンクします。
- 実在する参考文献のみ。
- 指標ファミリーのトピックはどれも、操作の経路とガードレールを名指しします。
完全なルールはリポジトリ直下のspec/conventions.mdにあり、短縮版がスタイル規則です。機械的な部分はテストが強制します。
セットアップ
Python 3とjustが必要です。このリポジトリには本の内容と仕様のほか、
それを公開ウェブサイトにレンダリングするSvelteKitサイト(software-engineering-metrics.github.io/)があります。
just # list tasks
just test # run the validation suite
just nav # regenerate the generated navigation files
just stats # topic and word counts 変更を加える
- 関連するガイドを読みます。トピックには執筆、生成ファイルにはナビゲーション、 テストにはテスト。
- 目的を果たす最小の変更を行います。
- トピックを追加、削除、名称変更、または番号振り直しした場合は、リポジトリ直下の
spec/structure.mdを更新し、just navを実行します。 just testを実行します。通らなければなりません。- 変更履歴のUnreleasedの下に1行のエントリを追加します。
取り組めること
- 誤り、分かりにくい箇所、古くなった参照を直す。
- 例を改善する。特に具体的な企業と政府の例。
- 実在する出典に対して引用を検証する。
- テンプレートを崩さずに、トピックの取り扱い範囲の穴を埋める。
避けること
- 生成ファイル(
README.md、各ロケールのindex.md、front-matter/table-of-contents.md、topics/09-07-index.md)を手で編集しないでください。 代わりにトピックを変更してjust navを実行します。 en-001、en-gb、en-usを直接編集しないでください。これらはtools/localize.pyでen-gb-oxendictから派生します。spec/structure.mdも更新せずにトピックを追加しないでください。- エムダッシュや禁止フレーズを持ち込まないでください。テストが失敗します。
問題の報告
問題、ファイルとトピック、そして該当すれば正しい出典や参考文献を説明したイシューを立ててください。小さく具体的な報告ほど、対応しやすいものです。