Skip to content
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

Style Guide for OSCAL Documentation #1185

Open
3 tasks
aj-stein-nist opened this issue Mar 17, 2022 · 6 comments
Open
3 tasks

Style Guide for OSCAL Documentation #1185

aj-stein-nist opened this issue Mar 17, 2022 · 6 comments
Labels
Aged A label for issues older than 2023-01-01 Developer Experience Issues around enhancing and optimizing work for development of NIST OSCAL artifacts enhancement Scope: Documentation This issue relates to OSCAL documentation. User Story

Comments

@aj-stein-nist
Copy link
Contributor

aj-stein-nist commented Mar 17, 2022

User Story:

As a NIST OSCAL developer, in order to understand how to write documentation in this project for proper style and to understand what words are jargon and/or official terminology, I would like the NIST OSCAL Team to provide a style guide I can reference while I draft documentation and cite when reviewing documentation updates to clarify intent and expectations.

Goals:

Many times during pull requests for code review that involves documentation, we discuss language style and particular what terms are specifically official OSCAL jargon (capitalized) and what are informal or common terms in software development and/or information security, so they are lowercase.

Example: #1167 (comment)

It was asked in the weekly status update to create an issue with a style guide to discuss, covering this and more substantive documentation issues.

Dependencies:

{Describe any previous issues or related work that must be completed to start or complete this issue.}

Acceptance Criteria

  • All OSCAL website and readme documentation affected by the changes in this issue have been updated. Changes to the OSCAL website can be made in the docs/content directory of your branch.
  • A Pull Request (PR) is submitted that fully addresses the goals of this User Story. This issue is referenced in the PR.
  • The CI-CD build process runs without any reported errors on the PR. This can be confirmed by reviewing that all checks have passed in the PR.

{The items above are general acceptance criteria for all User Stories. Please describe anything else that must be completed for this issue to be considered resolved.}

@aj-stein-nist aj-stein-nist added enhancement User Story Scope: Documentation This issue relates to OSCAL documentation. Developer Experience Issues around enhancing and optimizing work for development of NIST OSCAL artifacts labels Mar 17, 2022
@david-waltermire david-waltermire added this to the OSCAL 1.1.0 milestone Mar 17, 2022
@wendellpiez
Copy link
Contributor

Top-level outline?

  • Goals, scope and audience / users
  • Technical terminology
    • Usage ("prefer common nouns" etc.)
    • Inline style - italics, capitalization etc. - and data sources
    • OSCAL terminology
      • OSCAL objects / formal names
      • OSCAL concepts
  • Citations and links
  • "Simple" English (with links) https://www.plainlanguage.gov/
  • NIST style guides (with links)

Please comment to add anything including minor small things that should not be missed.

Noting that for this to be effective, people will have to be able to use it, and that requires that it be brief, direct and easy to follow.

@aj-stein-nist
Copy link
Contributor Author

Sweet, thanks so much @wendellpiez! You actually hit a lot of themes and requirements I wanted, especially plainlanguage.gov! I think this is great, I will think about anything we could/should add and refine it.

@wendellpiez
Copy link
Contributor

We could do worse than call out to https://developers.google.com/style among other external resources.

wendellpiez added a commit to wendellpiez/OSCAL that referenced this issue Mar 22, 2022
For the moment this is mainly a placeholder and come-back-to. See usnistgov#1185.
wendellpiez added a commit to wendellpiez/OSCAL that referenced this issue Mar 29, 2022
…l commits

Initial dump of outline with some contents
Rearranged and built out more contents and links
More slight adjustments
Further touchups
Various continuing enhancements
Rearrangment and spiffup
Many more adjustments to draft style guide
Pushing up missing assets (thanks @david-waltermire-nist)
More touchups; pretty close to a complete draft 1 for usnistgov#1185
wendellpiez added a commit to wendellpiez/OSCAL that referenced this issue Mar 29, 2022
…l commits

Initial dump of outline with some contents
Rearranged and built out more contents and links
More slight adjustments
Further touchups
Various continuing enhancements
Rearrangment and spiffup
Many more adjustments to draft style guide
Pushing up missing assets (thanks @david-waltermire-nist)
More touchups; pretty close to a complete draft 1 for usnistgov#1185
Repairing broken links
Undoing changes to generated files
@galtm
Copy link
Contributor

galtm commented Mar 30, 2022

@wendellpiez , your work in progress looks awesome. I'm impressed by how quickly you pulled this together.

@aj-stein-nist
Copy link
Contributor Author

Be sure to incorporate how to format terms in OSCAL (and Metaschema of course given the context of why I am noting this) when those terms are our own terminology and happen to syntax keywords, re my comment in metaschema#275 review.

@wendellpiez
Copy link
Contributor

👍 might be something there already. Incidentally there is also going to be a CSD Style Guide or so I hear.

@aj-stein-nist aj-stein-nist removed this from the v1.1.0 milestone Jul 27, 2023
@Compton-US Compton-US added the Aged A label for issues older than 2023-01-01 label Nov 2, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Aged A label for issues older than 2023-01-01 Developer Experience Issues around enhancing and optimizing work for development of NIST OSCAL artifacts enhancement Scope: Documentation This issue relates to OSCAL documentation. User Story
Projects
Status: Needs Triage
Development

Successfully merging a pull request may close this issue.

9 participants