ProficientNowTechRFCs
RFC Standards/RFC Kinds/Bcp/RFC RFCSTD 0004

2. Normative Requirements

RFC-RFCSTD-0004                                                   Section 2
Category: Standards Track                          Normative Requirements

2. Normative Requirements

← Scope | Index | Next →


2.1 Recommendation Focus Requirement

BCP RFCs SHOULD use SHOULD/RECOMMENDED rather than MUST/REQUIRED.

MUST is appropriate in BCPs only for:

ScenarioExample
Safety-critical requirements"Production changes MUST be reviewed"
Legal or compliance requirements"Audit logs MUST be retained for 7 years"
Requirements preventing data loss"Backups MUST be verified before rotation"
Security breach prevention"Secrets MUST NOT be logged"

For general operational practices, prefer SHOULD:

Instead OfUse
"Deployments MUST happen during low traffic""Deployments SHOULD happen during low traffic"
"You MUST have two reviewers""You SHOULD have two reviewers"

2.2 Rationale Requirement

Each guideline or recommendation MUST include:

ComponentRequirementDescription
RationaleREQUIREDWhy this practice is recommended
ApplicabilityREQUIREDWhen to apply this practice
ExceptionsREQUIREDWhen this practice may not apply

This ensures readers understand context and can make informed decisions about applicability.


2.3 Procedure Repeatability Requirement

If a BCP includes operational procedures, each procedure MUST be:

RequirementDescription
RepeatableSomeone unfamiliar with the system can follow it
Self-containedClear entry and exit conditions
RecoverableInclude recovery steps for common failure scenarios

2.4 Evolution Acknowledgment Requirement

BCPs MUST acknowledge that practices evolve:

ComponentRequirement
Version HistoryMUST be included
Change DocumentationDocument when practices changed and why
Deprecation NotesNote deprecated practices and their replacements

2.5 Reference Requirement

BCPs SHOULD reference related Architecture or Specification RFCs where applicable, establishing context without duplicating content.

Reference TypeUsage
Architecture RFCLink to explain why system works this way
Specification RFCLink to explain how system was implemented
Other BCPsLink to related operational practices

2.6 Keyword Distribution Requirement

BCPs SHOULD follow this keyword distribution:

KeywordFrequencyUsage
SHOULDPrimaryMost recommendations
RECOMMENDEDSecondaryAlternative to SHOULD
MAYCommonOptional practices
MUSTRareSafety/compliance only
MUST NOTRareSafety/compliance only

A BCP with more MUST than SHOULD may be misclassified and might be a Specification RFC instead.


2.7 Multi-File Structure Requirement

BCPs MAY use single-file or multi-file structure depending on complexity:

ConditionRecommendation
BCP under 300 linesSingle file acceptable
BCP over 300 linesMulti-file recommended
BCP with multiple independent sectionsMulti-file recommended
BCP serving as templateMulti-file recommended

End of Section 2 — RFC-RFCSTD-0004

On this page