Skip to content

Commit d706d2e

Browse files
authored
Adds new acronyms and modifies other guidance (opensearch-project#6447)
* Adds new acronyms and modifies other guidance Signed-off-by: natebower <[email protected]> * Update STYLE_GUIDE.md Signed-off-by: Nathan Bower <[email protected]> * Update STYLE_GUIDE.md Signed-off-by: Nathan Bower <[email protected]> * Update TERMS.md Signed-off-by: Nathan Bower <[email protected]> --------- Signed-off-by: natebower <[email protected]> Signed-off-by: Nathan Bower <[email protected]>
1 parent 01c93b5 commit d706d2e

File tree

2 files changed

+21
-15
lines changed

2 files changed

+21
-15
lines changed

STYLE_GUIDE.md

+5-3
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ Whenever possible, use the active voice instead of the passive voice. The passiv
6666

6767
Refer to the reader as _you_ (second person), and refer to the OpenSearch Project as _we_ (first person). If there are multiple authors for a blog post, you can use _we_ to refer to the authors as individuals. Do not refer to the OpenSearch Project or to the AWS personnel working on the project as a *team*, as this implies differentiation within the community.
6868

69-
Describe the actions that the user takes, rather than contextualizing from the feature perspective. For example, use phrases such as “With this feature, you can...” or “Use this feature to...” instead of saying a feature *allows*, *enables*, or *lets* the user do something.
69+
In most cases, try to describe the actions that the user takes rather than contextualizing from the feature perspective. For example, use phrases such as “With this feature, you can...” or “Use this feature to...” instead of saying a feature *allows*, *enables*, or *lets* the user do something.
7070

7171
For procedures or instructions, ensure that action is taken by the user (“Then you can stop the container...”) rather than the writer (“We also have to stop the container...”). Reserve the first-person plural for speaking as the OpenSearch Project, with recommendations, warnings, or explanations.
7272

@@ -88,7 +88,7 @@ Avoid excessive words, such as please. Be courteous but not wordy. Extra detail
8888
| **Transparent and open** | As an open-source project, we exchange information with the community in an accessible and transparent manner. We publish our product plans in the open on GitHub, share relevant and timely information related to the project through our forum and/or our blog, and engage in open dialogues related to product and feature development in the public sphere. Anyone can view our roadmap, raise a question or an issue, or participate in our community meetings. | - Tell a complete story. If you’re walking the reader through a solution or sharing news, don’t skip important information. <br> - Be forthcoming. Communicate time-sensitive news and information in a thorough and timely manner. <br> - If there’s something the reader needs to know, say it up front. Don’t “bury the lede.” |
8989
| **Collaborative and supportive** | We’re part of a community that is here to help. We aim to be resourceful on behalf of the community and encourage others to do the same. To facilitate an open exchange of ideas, we provide forums through which the community can ask and answer one another’s questions. | - Use conversational language that welcomes and engages the audience. Have a dialogue. <br> - Invite discussion and feedback. We have several mechanisms for open discussion, including requests for comment (RFCs), a [community forum](https://forum.opensearch.org/), and [community meetings](https://www.meetup.com/OpenSearch/).
9090
| **Trustworthy and personable** | We stay grounded in the facts and the data. We do not overstate what our products are capable of. We demonstrate our knowledge in a humble but authoritative way and reliably deliver what we promise. We provide mechanisms and support that allow the audience to explore our products for themselves, demonstrating that our actions consistently match our words. <br> <br> We speak to the community in a friendly, welcoming, judgment-free way so that our audience perceives us as being approachable. Our content is people oriented and focused on empowering the user directly. | - Claims and assertions should be grounded in facts and data and supported accordingly. <br> - Do not exaggerate or overstate. Let the facts and results speak for themselves. <br> - Encourage the audience to explore our products for themselves. Offer guidance to help them do so. <br> - Write directly and conversationally. Have a dialogue with your audience. Imagine writing as if you’re speaking directly to the person for whom you’re creating content. <br> - Write from the community, for the community. Anyone creating or consuming content about OpenSearch is a member of the same group, with shared interest in learning about and building better search and analytics solutions. |
91-
| **Inclusive and accessible** | As an open-source project, The OpenSearch Project is for everyone, and we are inclusive. We value the diversity of backgrounds and perspectives in the OpenSearch community and welcome feedback from any contributor, regardless of their experience level. <br> <br> We design and create content so that people with disabilities can perceive, navigate, and interact with it. This ensures that our documentation is available and useful for everyone and helps improve the general usability of content. <br> <br> We understand our community is international and our writing takes that into account. We use plain language that avoids idioms and metaphors that may not be clear to the broader community. | - Use inclusive language to connect with the diverse and global OpenSearch Project audience.- Be careful with our word choices. <br> - Avoid [sensitive terms](https://github.com/opensearch-project/documentation-website/blob/main/STYLE_GUIDE.md#sensitive-terms). <br> - Don't use [offensive terms](https://github.com/opensearch-project/documentation-website/blob/main/STYLE_GUIDE.md#offensive-terms). <br> - Don't use ableist or sexist language or language that perpetuates racist structures or stereotypes. <br> - Links: Use link text that adequately describes the target page. For example, use the title of the target page instead of “here” or “this link.” In most cases, a formal cross-reference (the title of the page you’re linking to) is the preferred style because it provides context and helps readers understand where they’re going when they choose the link. <br> - Images: <br> &nbsp;&nbsp;- Add introductory text that provides sufficient context for each image. <br> &nbsp;&nbsp;- Add ALT text that describes the image for screen readers. <br> - Procedures: Not everyone uses a mouse, so use device-independent verbs; for example, use “choose” instead of “click.” <br> - Location: When you’re describing the location of something else in your content, such as an image or another section, use words such as “preceding,” “previous,” or “following” instead of “above” and “below.”
91+
| **Inclusive and accessible** | As an open-source project, the OpenSearch Project is for everyone, and we are inclusive. We value the diversity of backgrounds and perspectives in the OpenSearch community and welcome feedback from any contributor, regardless of their experience level. <br> <br> We design and create content so that people with disabilities can perceive, navigate, and interact with it. This ensures that our documentation is available and useful for everyone and helps improve the general usability of content. <br> <br> We understand our community is international and our writing takes that into account. We use plain language that avoids idioms and metaphors that may not be clear to the broader community. | - Use inclusive language to connect with the diverse and global OpenSearch Project audience. <br> - Be careful with our word choices. <br> - Avoid [sensitive terms](https://github.com/opensearch-project/documentation-website/blob/main/STYLE_GUIDE.md#sensitive-terms). <br> - Don't use [offensive terms](https://github.com/opensearch-project/documentation-website/blob/main/STYLE_GUIDE.md#offensive-terms). <br> - Don't use ableist or sexist language or language that perpetuates racist structures or stereotypes. <br> - Links: Use link text that adequately describes the target page. For example, use the title of the target page instead of “here” or “this link.” In most cases, a formal cross-reference (the title of the page you’re linking to) is the preferred style because it provides context and helps readers understand where they’re going when they choose the link. <br> - Images: <br> &nbsp;&nbsp;- Add introductory text that provides sufficient context for each image. <br> &nbsp;&nbsp;- Add ALT text that describes the image for screen readers. <br> - Procedures: Not everyone uses a mouse, so use device-independent verbs; for example, use “choose” instead of “click.” <br> - Location: When you’re describing the location of something else in your content, such as an image or another section, use words such as “preceding,” “previous,” or “following” instead of “above” and “below.”
9292

9393
## Style guidelines
9494

@@ -117,10 +117,12 @@ The following table lists acronyms that you don't need to spell out.
117117
| Acronym | Spelled-out term |
118118
| :--------- | :------- |
119119
| 3D | three-dimensional |
120+
| AI | artificial intelligence |
120121
| API | application programming interface |
121122
| ASCII | American Standard Code for Information Interchange |
122123
| BASIC | Beginner's All-Purpose Symbolic Instruction Code |
123124
| BM25 | Best Match 25 |
125+
| CLI | command-line interface |
124126
| CPU | central processing unit |
125127
| CRUD | create, read, update, and delete |
126128
| CSV | comma-separated values |
@@ -138,6 +140,7 @@ The following table lists acronyms that you don't need to spell out.
138140
| IP | Internet protocol |
139141
| JPEG | Joint Photographic Experts Group |
140142
| JSON | JavaScript Object Notation |
143+
| k-NN | k-nearest neighbors |
141144
| NAT | network address translation |
142145
| NGINX | engine x |
143146
| PDF | Portable Document Format |
@@ -500,7 +503,6 @@ The following terms may be problematic *in some contexts*. This doesn’t mean t
500503
|--------------------------|-------------------------------------|
501504
| blackout | service outage, blocked |
502505
| demilitarized zone (DMZ) | perimeter network, perimeter zone |
503-
| primitive | Avoid using *primitive* (especially plural *primitives*) as a colloquial way of referring to the basic concepts or elements that are associated with a feature or to the simplest elements in a programming language. For greatest clarity and to avoid sounding unpleasant, replace with *primitive data type* or *primitive type*. |
504506

505507
## Trademark policy
506508

TERMS.md

+16-12
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,10 @@ Avoid. Use *one-time* instead.
2222

2323
Affect as a noun refers to emotion as expressed in face or body language. Affect as a verb means to influence. Do not confuse with effect.
2424

25+
**AI**
26+
27+
No need to define as _artificial intelligence (AI)_.
28+
2529
**AI/ML**
2630

2731
On first mention, use artificial intelligence and machine learning (AI/ML).
@@ -75,10 +79,6 @@ Messages and pop-up boxes appear. Windows, pages, and applications open. The ver
7579

7680
Do not abbreviate as app server.
7781

78-
**artificial intelligence**
79-
80-
On first mention, use *artificial intelligence (AI)*. Use *AI* thereafter. There is no need to redefine *AI* when either *AI/ML* or *GenAI* has already been defined.
81-
8282
**as well as**
8383

8484
Avoid. Replace with in addition to or and as appropriate.
@@ -160,6 +160,10 @@ Use _certificates_ on first mention. It’s OK to use _certs_ thereafter.
160160

161161
Use _continuous integration_ and _continuous delivery (CI/CD)_ or _continuous integration and delivery (CI/CD)_ on first mention.
162162

163+
**CLI**
164+
165+
No need to define as _command-line interface (CLI)_.
166+
163167
**cluster**
164168

165169
A collection of one or more nodes.
@@ -303,7 +307,7 @@ Use frontend as an adjective and a noun. Do not use front end or front-end. Do n
303307

304308
**generative AI**
305309

306-
On first mention, use *generative artificial intelligence (generative AI)*. Use *generative AI* thereafter. To avoid the overuse of *generative AI*, *AI/ML-powered applications* may also be used.
310+
Do not use _GenAI_, _Gen AI_, _gen AI_, or _genAI_. To avoid the overuse of *generative AI*, *AI/ML-powered applications* may also be used.
307311

308312
**geodistance**
309313

@@ -419,7 +423,7 @@ A simple and popular unsupervised clustering ML algorithm built on top of Tribuo
419423

420424
**k-NN**
421425

422-
Short for _k-nearest neighbors_, the k-NN plugin enables users to search for the k-nearest neighbors to a query point across an index of vectors.
426+
Short for _k-nearest neighbors_, the k-NN plugin enables users to search for the k-nearest neighbors to a query point across an index of vectors. No need to define.
423427

424428
## L
425429

@@ -445,6 +449,10 @@ OK to use to call out something for comparison.
445449

446450
As a general rule, if you can replace like with similar to, it’s OK to use like. But, if you can replace _like_ with _such as_, use _such as_.
447451

452+
**LLM**
453+
454+
Define on first appearance as _large language model (LLM)_.
455+
448456
**locate in, on**
449457

450458
Located _in_ (a folder, directory, path), located on a disk drive or instance.
@@ -537,7 +545,7 @@ Use _open source_ as a noun (for example, “The code used throughout this tutor
537545

538546
**OpenSearch Playground**
539547

540-
OpenSearch Playground provides a central location for existing and evaluating users to explore features in OpenSearch and OpenSearch Dashboards without downloading or installing any OpenSearch components locally.
548+
Do not precede with _the_. OpenSearch Playground provides a central location for existing and evaluating users to explore features in OpenSearch and OpenSearch Dashboards without downloading or installing any OpenSearch components locally.
541549

542550
**operating system**
543551

@@ -570,7 +578,7 @@ The default scripting language for OpenSearch, either used inline or stored for
570578

571579
**percent**
572580

573-
Spell out in blog posts (for example, 30 percent).
581+
Spell out in blog posts (for example, _30 percent_).
574582

575583
Use % in headlines, quotations, and tables or in technical copy.
576584

@@ -602,10 +610,6 @@ Incorrect: an on-premise solution, an on-prem solution
602610

603611
A Lucene instance that contains data for some or all of an index.
604612

605-
**primitive**
606-
607-
Avoid using *primitive* (especially plural *primitives*) as a colloquial way of referring to the basic concepts or elements that are associated with a feature or to the simplest elements in a programming language. For greatest clarity and to avoid sounding unpleasant, replace with *primitive data type* or *primitive type*.
608-
609613
**purge**
610614

611615
Use only in reference to specific programming methods. Otherwise, use *delete*, *clear*, or *remove* instead.

0 commit comments

Comments
 (0)