Skip to content

Add general style guidance based on the Release Note Improvement Initiative, Working Group 1 #524

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 23 commits into
base: main
Choose a base branch
from
Open
Changes from 12 commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
de7bd49
initial commit
jafiala Apr 22, 2025
5163cb7
Update supplementary_style_guide/style_guidelines/release-notes.adoc
mportman12 Apr 24, 2025
775b014
Update supplementary_style_guide/style_guidelines/release-notes.adoc
mportman12 Apr 24, 2025
4452970
Update supplementary_style_guide/style_guidelines/release-notes.adoc
mportman12 Apr 24, 2025
d6dc907
Update supplementary_style_guide/style_guidelines/release-notes.adoc
mportman12 Apr 24, 2025
f1663f6
Update supplementary_style_guide/style_guidelines/release-notes.adoc
mportman12 Apr 24, 2025
deb106b
Update supplementary_style_guide/style_guidelines/release-notes.adoc
mportman12 Apr 24, 2025
fb3433c
Update supplementary_style_guide/style_guidelines/release-notes.adoc
mportman12 Apr 24, 2025
7aa9d30
Update supplementary_style_guide/style_guidelines/release-notes.adoc
mportman12 Apr 24, 2025
b1a5436
Wording improvement
jafiala Apr 25, 2025
f9a5588
Apply suggestions from code review
jafiala Apr 30, 2025
4d56dfa
Fix markup
jafiala Apr 30, 2025
3a01f9e
Update supplementary_style_guide/style_guidelines/release-notes.adoc
jafiala May 2, 2025
0edcfbd
Update supplementary_style_guide/style_guidelines/release-notes.adoc
IngridT1 May 8, 2025
6f7d90f
Apply suggestions from code review
jafiala May 9, 2025
4158b51
Add bullet about being concise
jafiala May 9, 2025
6c03ced
Update supplementary_style_guide/style_guidelines/release-notes.adoc
jafiala May 9, 2025
c56dbe6
Add example heading
jafiala May 9, 2025
0827427
Update supplementary_style_guide/style_guidelines/release-notes.adoc
jafiala May 9, 2025
a95a621
update definitions in headins guidance
jafiala May 9, 2025
f024ab5
Update supplementary_style_guide/style_guidelines/release-notes.adoc
jafiala May 20, 2025
28614e5
Break down an overly long bullet list
jafiala May 20, 2025
0257d1f
remove future voice recommendation
jafiala May 21, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
55 changes: 52 additions & 3 deletions supplementary_style_guide/style_guidelines/release-notes.adoc
Original file line number Diff line number Diff line change
@@ -1,10 +1,59 @@
[[release-notes]]
= Release notes

[[release-notes-doc-texts]]
== Release notes doc texts
A release note explains specific product behavior, capability, or problem relevant to a product version. Release notes for a particular product version are collected in a document that is published when the new version is released.

A _doc text_ is a short description of an engineering Bugzilla or Jira issue that is published in product Errata advisories and release notes. Engineering typically supplies draft content, which is a summary of the issue, then technical writers edit or rewrite the draft content in accordance with the _IBM Style_ guide. You can write doc texts in more than one way, depending on the issue type:
[[style-advice-for-release-note-texts]]
== Style advice for release note texts

The normal stylistic guidelines for documentation from the _IBM Style_ guide and the _Red Hat supplementary style guide for product documentation_ apply also to release note texts, particularly the following:

* When you first mention a utility, package, command, or similar item outside of a heading, define it. Do not assume that the customer is familiar with it.
** Omit the definition in later occurrences. If the context is ambiguous, for example, when the release note text mentions both an `example` package and an `example` service, you can repeat the definition to add clarity.
** Avoid definitions in headings, but you can use them to disambiguate different meanings of the same name.
* Do not start a sentence with a word in lowercase. You can repeat a definition to avoid starting a sentence with a lowercase name. See: Capitalization in _IBM Style_.
* Expand abbreviations in descriptions. Do not expand abbreviations in headings. See: Abbreviations in _IBM Style_.
* When comparing versions, use "later" and "earlier" instead of "newer" and "older". See: Later in _IBM Style_.
* Avoid complicated syntax, such as passive voice and modal verbs, and ambiguous language. For example, replace "Should XY happen" with "If XY happens".
* Keep admonitions to a minimum, and avoid placing multiple admonitions in a single note. Do not begin a release note with an admonition. See xref:admonitions[Admonitions (Red Hat supplementary style guide)].
* Avoid using telegraphic language common in merge requests and changelogs, for example, "Remove deprecated support macros".

[[tenses-in-release-notes]]
== Tenses in release notes

Write the release notes from the perspective of just after the release, which is when most of the customers will read them. The state before the update is in the past, the state after the update is in the present, any future updates are in the future.

* Use the *simple present tense* as much as possible.
* Do not use *future tenses* (or "should" or "might") to describe the state after the update. You can use future tenses to refer to future releases.
* Use the *simple past tense* to describe the previous situation before the current update.
* You can use the *present perfect tense* to describe the current update. “With this update, the X component has been removed from the Y package.”
* Follow the CCFR (Cause-Consequence-Fix-Result) tense logic in bug fixes.
* Do not use “now” to refer to the state after the update. See: xref::now[Now (RH SSG)].

[[headings-for-release-notes]]
== Headings for release notes

Introduce each release note with a heading that summarizes the release note. This practice helps customers to quickly determine if the release note is relevant to them.

* The heading can, but does not need to be, a full sentence. Do not use a period at the end of the heading.
* Use _Sentence-style capitalization_ (not _Title Case_). Headings can start with a lowercase letter (such as with a lowercase name of a component).
+
----
.`start` does not start the computer when `donotstop` is stopped
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'd recommend not using AsciiDoc syntax here in this example, because people don't always use the same type of headings for these. For example, on OCP, we use == headings for these. Suggestion a heading that doesn't even have any markup, if possible.

But if you do keep the Asciidoc, please prefix the code block with "Example AsciiDoc: "

----

* Keep the heading under 120 characters. Write headings that are informative and specific without being overly long or too short:
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This has a colon, but doesn't really give a lead-in to the below subbullets. Recommend adding something.

** Follow the specifics for the release notes category.
** Mention the component in a heading whenever it might not be obvious.
** Be specific; do not over-generalize headings (“Program no longer crashes” or “Program is no longer vulnerable” are over-generalized).

* Do not expand abbreviations in headings.
* Do not use definitions in headings unless necessary for clarity.
* Do not start the heading with a gerund. Use gerunds only for procedural content. See: link:https://www.ibm.com/docs/en/ibm-style?topic=format-headings[Headings (IBM Style)].

== Release note categories

You can write doc texts in more than one way, depending on the issue type:

* Enhancement
* Bug fix
Expand Down
Loading