tsc/tone-of-voice.md
Mika Ipstenu Epstein 41e90a8155 Formatting
Signed-off-by: Mika Ipstenu Epstein <ipstenu@ipstenu.org>
2025-06-06 10:55:41 -07:00

4.5 KiB
Raw Blame History

✍️ Documentation Tone of Voice

This tone of voice guide helps you to write documentation that reflects the values and personality of the FAIR Package Manager Project. Clear, inclusive, and supportive documentation ensures everyone, from newcomers to experts, can confidently understand, use, and contribute to the project.


🧭 Our Voice in a Nutshell

Voice traits:

Trait Description
Friendly Write like you're helping a friend or colleague, not issuing commands.
Clear Use plain language. Avoid jargon unless absolutely necessary. Remember we are a global community and not everything translates!
Supportive Assume good intentions. Encourage contributors and users alike.
Precise Accuracy is critical, especially in technical steps and code examples.
Inclusive Avoid assumptions. Speak to a global, diverse, and cross-disciplinary audience.

💬 Writing Style Principles

1. Use Plain Language

  • “Click the Submit button to continue.”
  • “Engage the user input interface and execute the form submission procedure.”

2. Be Direct, But Courteous

  • “To start the server, run the following command.”
  • “You may want to consider running the following, if you feel thats appropriate.”

3. Use Active Voice

  • “Install the package using the CLI.”
  • “The package should be installed by the user using the CLI.”

4. Avoid Assumptions

The reader may be:

  • New to open source
  • Unfamiliar with your environment
  • Using a screen reader
  • On a slow or unstable internet connection

Inclusive and Welcoming Language

Our documentation should feel accessible to people of all backgrounds, levels, and abilities. Small choices in language can have a big impact on inclusion.

  • Use gender-neutral pronouns (they/them) unless a person's pronouns are specified.
  • Avoid idioms and metaphors—they often dont translate well.
    • “Hit the ground running”
    • “Start contributing quickly”
  • Avoid gatekeeping or assumed knowledge.
    • “Obviously…”
    • “Simple task…”
    • “If you're new to this, here's where to start.”
  • Prefer inclusive technical terms where possible:
    • “Allowlist/Blocklist” instead of “Whitelist/Blacklist”
    • “Primary/Replica” instead of “Master/Slave”

These guidelines align with best practices for psychological safety, cultural sensitivity, and technical precision as defined by the Inclusive Naming Initiative.


🛠️ Technical Language

Use code and CLI examples:

git clone https://github.com/FAIR/your-repo-name
# Clones the repository locally

Introduce new terms clearly:

  • Define them the first time theyre used
  • Link to helpful external references when appropriate

📚 Structural Tips

  • Headings: Use a clear hierarchy (##, ###, etc.)

  • Lists: Use bullet or numbered lists for steps or options

  • Callouts:

    Note: For helpful context Warning: For potential issues Tip: For optional but useful enhancements


🤝 Encouraging Contributions in Docs

  • Reinforce that docs are code and just as valuable
  • Invite everyone to contribute:
    • “Spotted a typo? You can fix it in a few clicks.”
    • “You dont need to be a developer to contribute to documentation.”

Tone in Action: Before and After

Before After
“You must run this or it wont work.” “Run this command to start the process.”
“Only advanced users should try this.” “This step requires some familiarity with Docker.”
“Just clone the repo and go.” “Start by cloning the repository using the command below.”

🧾 Final Reminders

  • Write for humans. Then double-check for accuracy.
  • Keep docs up-to-date. Reflect the latest changes.
  • Ask for feedback. Collaboration improves quality.
  • Celebrate contributions. Every fix or improvement matters.