Documentation Standards

All documentation contributors MUST follow these standards to ensure consistency, clarity, and accessibility across Impala documentation.

Content

  • MUST document new features, behavioral changes.
  • SHOULD keep it short and clear.
  • MUST explain the requirements for the desired outcome. SHOULD elaborate on error paths only if the behavior is unexpected e.g. fallback, silent ignore.
  • MUST avoid redundancy. Give examples only for the syntax or if the description needs more clarity.
  • MAY recommend configurations for performance.

Voice and Tone Standards

  • MUST use second person (“you”) and present tense.
  • MUST use active voice.
  • Example: “You can configure Impala to...” (not “Impala can be configured to...”)

Phrasing Patterns by Context

ContextPatternExample
PossibilityYou can + verbYou can configure Impala to store binary data.
RequirementYou must + verbYou must set the option to true.
RecommendationImpala recommends + verb-ingImpala recommends considering performance guidelines.
InstructionImperative (verb first)Set the option. Run the command.

Avoid Anthropomorphism

  • MUST NOT assign human characteristics to software.
    • “The script will tell you if Impala is up to date”
    • “Run the script to check if you have the latest Impala version”

Banned Words and Preferred Alternatives

Inclusive Terminology

Banned TermPreferred Alternative
man hoursperson-hours, staff hours
man-in-the-middleUse full descriptive term
he/she/he or sheyou, they, them, their
The user, The end-userYou
The administratorYou

Master/Slave Terminology

Banned TermPreferred Alternative
master (node/server)primary, source, leader, control plane
slave (node/server)secondary, replica, follower, worker
master branchmain branch, source branch
master key/copyprimary, source, parent, original

Exception: It is acceptable to use “master” when referring to the Impala repository‘s primary upstream branch, as this is the official branch name on Apache’s infrastructure.

Blacklist/Whitelist Terminology

Banned TermPreferred AlternativeVerb Form
blacklistdenylist, blocked list, exclude listreject, exclude, disallow
whitelistallowlist, trusted list, include listallow, authenticate, include

System Behavior Terminology

Banned TermPreferred AlternativeExample
execute/executionrun, use“Run the command”
hangnot responding, freezes“The connection stops responding”
dummyplaceholder“Create placeholder files”
may (for possibility)might“The query might timeout”
shouldmust (requirements), might (possibility)“You must configure this”

Grammar and Language Standards

  • MUST use US spelling: color (not colour), optimize (not optimise).
  • MUST NOT use “please” and “thank you” in procedural documentation.
  • MUST use gender-neutral language throughout.
  • MUST scope statements to actual components (not generalize behavior).
  • SHOULD use articles correctly: omit before plural/product names; use “the” before specific nouns.
  • SHOULD avoid excessive prepositions. Rewrite for clarity when needed.
  • MUST maintain parallel structure in lists and series.