You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: STYLE_GUIDE.md
+5-3
Original file line number
Diff line number
Diff line change
@@ -66,7 +66,7 @@ Whenever possible, use the active voice instead of the passive voice. The passiv
66
66
67
67
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.
68
68
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.
70
70
71
71
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.
72
72
@@ -88,7 +88,7 @@ Avoid excessive words, such as please. Be courteous but not wordy. Extra detail
88
88
|**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.” |
89
89
| **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/).
90
90
| **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> - Add introductory text that provides sufficient context for each image. <br> - 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> - Add introductory text that provides sufficient context for each image. <br> - 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.”
92
92
93
93
## Style guidelines
94
94
@@ -117,10 +117,12 @@ The following table lists acronyms that you don't need to spell out.
117
117
| Acronym | Spelled-out term |
118
118
| :--------- | :------- |
119
119
| 3D | three-dimensional |
120
+
| AI | artificial intelligence |
120
121
| API | application programming interface |
121
122
| ASCII | American Standard Code for Information Interchange |
| 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*. |
Copy file name to clipboardExpand all lines: TERMS.md
+16-12
Original file line number
Diff line number
Diff line change
@@ -22,6 +22,10 @@ Avoid. Use *one-time* instead.
22
22
23
23
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.
24
24
25
+
**AI**
26
+
27
+
No need to define as _artificial intelligence (AI)_.
28
+
25
29
**AI/ML**
26
30
27
31
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
75
79
76
80
Do not abbreviate as app server.
77
81
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
-
82
82
**as well as**
83
83
84
84
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.
160
160
161
161
Use _continuous integration_ and _continuous delivery (CI/CD)_ or _continuous integration and delivery (CI/CD)_ on first mention.
162
162
163
+
**CLI**
164
+
165
+
No need to define as _command-line interface (CLI)_.
166
+
163
167
**cluster**
164
168
165
169
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
303
307
304
308
**generative AI**
305
309
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.
307
311
308
312
**geodistance**
309
313
@@ -419,7 +423,7 @@ A simple and popular unsupervised clustering ML algorithm built on top of Tribuo
419
423
420
424
**k-NN**
421
425
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.
423
427
424
428
## L
425
429
@@ -445,6 +449,10 @@ OK to use to call out something for comparison.
445
449
446
450
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_.
447
451
452
+
**LLM**
453
+
454
+
Define on first appearance as _large language model (LLM)_.
455
+
448
456
**locate in, on**
449
457
450
458
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
537
545
538
546
**OpenSearch Playground**
539
547
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.
541
549
542
550
**operating system**
543
551
@@ -570,7 +578,7 @@ The default scripting language for OpenSearch, either used inline or stored for
570
578
571
579
**percent**
572
580
573
-
Spell out in blog posts (for example, 30 percent).
581
+
Spell out in blog posts (for example, _30 percent_).
574
582
575
583
Use % in headlines, quotations, and tables or in technical copy.
576
584
@@ -602,10 +610,6 @@ Incorrect: an on-premise solution, an on-prem solution
602
610
603
611
A Lucene instance that contains data for some or all of an index.
604
612
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
-
609
613
**purge**
610
614
611
615
Use only in reference to specific programming methods. Otherwise, use *delete*, *clear*, or *remove* instead.
0 commit comments