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

1. Scope

RFC-RFCSTD-0004                                                   Section 1
Category: Standards Track                                             Scope

1. Scope

← Index | Index | Next →


1.1 Purpose

BCP RFCs document operational guidelines and recommended practices. They establish:

AspectDescription
Recommended ApproachesPractices based on operational experience
GuidelinesWhat SHOULD be followed unless context requires otherwise
ProceduresSteps for common operational tasks
ConsiderationsTrade-offs and decision-making guidance

BCPs answer "How should we operate this system effectively?" rather than "What should we build?" or "How do we implement it?"


1.2 Applicability

This RFC applies to all BCP kind RFCs, typically addressing:

DomainExample BCPs
Operational ProceduresIncident response, on-call, deployments
Security PracticesAccess reviews, secret rotation schedules
Development PracticesCode review, testing strategies
Infrastructure PracticesMonitoring, alerting, capacity planning

Any RFC with Kind: BCP in its metadata MUST follow this standard.


1.3 BCP vs Architecture vs Specification

AspectArchitectureSpecificationBCP
FocusSystem designImplementation requirementsOperational practices
Keyword emphasisMUST/MUST NOTMUST with validationSHOULD/RECOMMENDED
Change frequencyRarePer implementationEvolves with experience
StrictnessAbsoluteDeterministicFlexible
AudienceArchitectsImplementersOperators

1.4 When to Use BCP

Use BCP when documenting:

ScenarioExample
Operational procedures"How to perform secret rotation"
Recommended practices"Security review guidelines"
Guidelines with exceptions"Deployment practices (with context-specific variations)"
Community consensus"Agreed approaches for incident handling"

Do NOT use BCP for:

ScenarioUse Instead
Architectural decisionsArchitecture RFC
Strict implementation requirementsSpecification RFC
One-time proceduresRunbooks or playbooks

1.5 BCP Flexibility

BCPs acknowledge that practices may need adaptation:

SituationBCP Response
Context differsDocument exceptions
New informationUpdate BCP with experience
Team preferenceAllow RECOMMENDED alternatives
EmergencyDocument emergency overrides

This flexibility is why BCPs use SHOULD rather than MUST.


1.6 Conformance

The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14 [RFC2119] [RFC8174].

Note: BCPs primarily use SHOULD, RECOMMENDED, and MAY. BCPs SHOULD avoid MUST except for safety-critical requirements.


End of Section 1 — RFC-RFCSTD-0004

On this page