From 4eee559381630451e462e9d682ab04c44c7405d0 Mon Sep 17 00:00:00 2001 From: Alejandra Quetzalli Date: Thu, 6 Apr 2023 19:49:58 -0700 Subject: [PATCH 1/7] new docs blog post sharing Q1 Docs Report --- pages/blog/2023-Q1-docs-report.md | 188 ++++++++++++++++++++++++++++++ 1 file changed, 188 insertions(+) create mode 100644 pages/blog/2023-Q1-docs-report.md diff --git a/pages/blog/2023-Q1-docs-report.md b/pages/blog/2023-Q1-docs-report.md new file mode 100644 index 000000000000..cb351087dd5f --- /dev/null +++ b/pages/blog/2023-Q1-docs-report.md @@ -0,0 +1,188 @@ +--- +title: "AsyncAPI Documentation Report - Q1 2023" +date: 2023-04-08T06:00:00+01:00 +type: Engineering +tags: + - Documentation + - Communication +cover: /img/posts/gsod-2022/SeasonofDocs_Logo.webp +authors: + - name: Alejandra Quetzalli + photo: /img/avatars/canela-ale.webp + link: https://www.linkedin.com/in/alejandra-quetzalli/ + byline: AsyncAPI Dev Docs are getting a makeover! +excerpt: Did you know that you can contribute Docs to AsyncAPI as well? Code isn't the only way to contribute to OSS; Dev Docs are a huge help that benefit the entire OSS ecosystem. +--- + +# AsyncAPI Documentation Report - Q1 2023 + +During Q1 2023, AsyncAPI Docs had **26,875 sessions** and **13,506 unique users**. + +```mermaid +graph TD +style A fill:#F9D5E5,stroke:#000000,stroke-width:2px; +style B fill:#T3EFB8,stroke:#000000,stroke-width:2px; +style C fill:#DAD6FF,stroke:#000000,stroke-width:2px; +style D fill:#C7CEEA,stroke:#000000,stroke-width:2px; +style E fill:#B5EAD7,stroke:#000000,stroke-width:2px; +style F fill:#FF9AA2,stroke:#000000,stroke-width:2px; +style G fill:#FBC5C5,stroke:#000000,stroke-width:2px; + A[Docs]-->|26875 Sessions / 13506 Unique Users|B[Root] + B-->|2316 Sessions / 1308 Unique Users|C[Concepts] + B-->|7719 Sessions / 4679 Unique Users|D[Tutorials] + B-->|2955 Sessions / 239 Unique Users|E[Tools] + B-->|360 Sessions / 6011 Unique Users|F[Guides] + B-->|10807 Sessions / 6011 Unique Users|G[Reference] +``` + +### Docs sessions by content bucket: +- `/docs`: **26,875 sessions** overall with **13,506 unique users**. +- `/docs/concepts`: **2,316 sessions** with **1,308 unique users**. +- `/docs/tutorials`: **7,719 sessions** with **4,679 unique users**. +- `/docs/tools`: **2,955 sessions** with **239 unique users**. +- `/docs/guides`: **360 sessions** with **6,011 unique users**. +- `/docs/reference`: **10,807 sessions** with **6,011 unique users**. + + +## Google Season of Docs 2023 (GSoD) + +```mermaid +graph LR +style A fill:#F9D5E5,stroke:#000000,stroke-width:2px; +style B fill:#T3EFB8,stroke:#000000,stroke-width:2px; +style C fill:#DAD0FF,stroke:#000000,stroke-width:2px; +style D fill:#C7CEEA,stroke:#000000,stroke-width:2px; +style E fill:#B5EAD7,stroke:#000000,stroke-width:2px; +style F fill:#FF9AA2,stroke:#000000,stroke-width:2px; +style G fill:#C7CEEA,stroke:#000000,stroke-width:2px; +style H fill:#B5EAD7,stroke:#000000,stroke-width:2px; +style I fill:#FF9AA2,stroke:#000000,stroke-width:2px; +style J fill:#FBC5C5,stroke:#000000,stroke-width:2px; +style K fill:#B5EAD7,stroke:#000000,stroke-width:2px; +style L fill:#C7CEEA,stroke:#000000,stroke-width:2px; +style M fill:#FBC5C5,stroke:#000000,stroke-width:2px; +style N fill:#T3EFB8,stroke:#000000,stroke-width:2px; + A[2023 Google Season of Docs Participants]--> B[AsyncAPI Initiative] + A--> C[compiler-research.org] + A--> D[conda] + A--> E[Digital Biomarker Discovery Pipeline] + A-->F[Flux] + A--> G[Matplotlib] + A--> H[MicroPython] + A--> I[NumPy] + A--> J[OpenQuake-engine] + A--> K[p5.js] + A--> L[Sigstore] + A--> M[Wagtail] + A--> N[WasmEdge] +``` + +[AsyncAPI was accepted into Google Season of Docs 2023 for two projects](https://developers.google.com/season-of-docs/docs/participants): **documenting the AsyncAPI document in detail** and **creating interactive learning paths**. We received a total budget of $10,350. + +### GSoD 2023 budget at AsyncAPI: +- $5,000 for documenting the AsyncAPI document section details +- $5,000 for creating interactive learning paths +- $350 for participant swag+shipping costs + +### GSoD technical writer applications are open +Alejandra Quetzalli is currently accepting applications for technical writers who want to participate in GSoD 2023 at AsyncAPI. **The deadline for applications is April 15.** Interested participants must complete this [AsyncAPI GSoD 2023 written application available in a public Google form](https://forms.gle/Lb4ELK78R1WY2z9MA). We have received 18 applications to date. + +If selected, the next step in the process for candidates will be to receive a direct follow-up message (DM) on AsyncAPI Slack and an email from Alejandra to schedule a LIVE editing exercise interview. Up to 6 technical writers will be selected no later than April 21st. + +```mermaid +graph TD +style A fill:#F9D5E5,stroke:#000000,stroke-width:2px; +style B fill:#T3EFB8,stroke:#000000,stroke-width:2px; +style C fill:#DAD0FF,stroke:#000000,stroke-width:2px; +style D fill:#FDD6C1,stroke:#000000,stroke-width:2px; +style E fill:#B5EAD7,stroke:#000000,stroke-width:2px; +style F fill:#FF6EC7,stroke:#000000,stroke-width:2px; +A[GSoD Technical Writer Applications]--> B[Applications OPEN until April 15] +B--> C[Complete AsyncAPI's written application via google form] +C--> D[best applicants receive follow-up Slack DM & email for next steps] +D--> E[LIVE editing exercise interviews are scheduled] +E--> F[Maximum of 6 writers are selected by April 21st] +``` + +## AsyncAPI Docs style guide +The [AsyncAPI Docs Style Guide has been created as an epic issue](https://github.com/asyncapi/website/issues/1240) in our docs repository, broken into individual tasks: +1. About this guide +1. Accessibility +1. Code examples +1. Content buckets explanation +1. Docs contribution guidelines +1. Inclusive language +1. Voice & Tone +1. Grammar +1. Numbers +1. Punctuation +1. Formatting +1. Internalization (i18n) & Localization +1. Links +1. SEO +1. Styling +1. Version control +1. Glossary + +We did not pitch the style guide project for Google Season of Docs 2023 because creating a style guide does not require any knowledge of event-driven architecture (EDA). A style guide can be a good first issue to assign to new contributors unfamiliar with EDAs. By assigning them such tasks, we can help them learn about the basics of AsyncAPI and gradually move on to more complex documentation projects. + +## Spec 3.0 Release +AsyncAPI community members, including Jonas Lagoni, have begun [planning documentation updates for the upcoming Spec 3.0 release](https://github.com/asyncapi/website/issues/1433) in June. We are looking for contributors to assist with the documentation efforts. A meeting point has also been established for documentation in our community spec meetings until the release is live and the docs are ready. + +Here are the Spec 3.0 release changes requiring documentation: +- [Request/reply](https://github.com/asyncapi/spec/pull/847) +- [Operation/channel decoupling](https://github.com/asyncapi/spec/pull/827) +- [Operation action: pub/sub confusion](https://github.com/asyncapi/spec/pull/806) +- [Unified referencing behavior: using $ref instead of string](https://github.com/asyncapi/spec/pull/852) +- [Common metadata fields](https://github.com/asyncapi/spec/pull/796) +- [Moving root properties `tags` and `externalDocs` to `info`](https://github.com/asyncapi/spec/pull/794) +- [Splitting out server URL into host and pathname](https://github.com/asyncapi/spec/pull/888) +- [More reusable objects in components](https://github.com/asyncapi/spec/pull/792) + +## Contributor growth +We are pleased to report that **three new docs contributors** are already working on the _AsyncAPI Docs Style Guide_. We are thrilled to have new contributors working with us to help ensure consistency and clarity across all documentation. + +## Conclusion +Overall, Q1 2023 saw many sessions and unique users visiting the new AsyncAPI Docs after their information architecture makeover from the GSoD 2022 program. For the second time, we were accepted into Google Season of Docs 2023 for two projects that will help improve the quality of our documentation and provide valuable opportunities for contributors to develop new skills. We have also begun planning documentation updates for the upcoming Spec 3.0 release and started work on our first style guide, which will ensure that our documentation remains consistent and relevant. + +Creating our first AsyncAPI Docs style guide is a major milestone because it will help ensure consistency and clarity across all documentation moving forward. With three new contributors working on the Style Guide and 18 applications already submitted for GSoD 2023 technical writing positions, the future of our docs community keeps looking bright! + +```mermaid +graph TD +style A fill:#F9D5E5,stroke:#000000,stroke-width:2px; +style B fill:#T3EFB8,stroke:#000000,stroke-width:2px; +style C fill:#DAD0FF,stroke:#000000,stroke-width:2px; +style D fill:#C7CEEA,stroke:#000000,stroke-width:2px; +style E fill:#B5EAD7,stroke:#000000,stroke-width:2px; +style F fill:#FDD6C1,stroke:#000000,stroke-width:2px; +style G fill:#FF6EC7,stroke:#000000,stroke-width:2px; + A[AsyncAPI Docs - Q1 Report]-->|26,875 Sessions / 13,506 Unique Users|B[Docs Traffic] + A-->|Google Season of Docs 2023|C[2 GSoD projects] + C-->|18 Technical Writer Applications|D[Applications open till April 15] + A-->|AsyncAPI Docs Style Guide|E[Style Guide] + A-->|Documentation Updates for Spec 3.0 Release|F[Spec 3.0 Release] + F-->|Updates Planning|G[Updates due June release] +``` + +--- + +## 👉🏽 How to contribute to AsyncAPI Docs +Did you know that you can contribute Docs to AsyncAPI as well? Code isn't the only way to contribute to OSS; Dev Docs are a **huge** help that benefit the entire OSS ecosystem. At AsyncAPI, we value Doc contributions as much as every other type of contribution. ❤️ + + +To get started as a Docs contributor: +1. Familiarize yourself with our [project's Contribution Guide](https://github.com/asyncapi/community/blob/master/CONTRIBUTING.md) and our [Code of Conduct](https://github.com/asyncapi/.github/blob/master/CODE_OF_CONDUCT.md). +2. Head over to our Docs GH Board [here](https://github.com/orgs/asyncapi/projects/12). +3. Pick an issue you would like to contribute to and leave a comment introducing yourself. This is also the perfect place to leave any questions you may have on how to get started. +4. If there is no work done in that Docs issue yet, feel free to open a PR and get started! + +### 🏷 Tag me in your AsyncAPI Doc PRs +Do you have a documentation contributor question and you're wondering how to tag me into a GitHub discussion or PR? Never fear! + +Tag me in your AsyncAPI Doc PRs or [GitHub Discussions](https://github.com/asyncapi/community/discussions/categories/docs) via my GitHub handle, [`/alequetzalli`](https://github.com/alequetzalli) 🐙. + + +## 🙂 Talk to me +I want and need to listen 👂🏽 to all of your perspectives and ideas. Please don't be shy to express to me what you think needs to be documented first or what is missing. 📝 + +There's a lot of good work ahead, but **you** determine _our content roadmap_ because the OSS community needs should always come first.✨ \ No newline at end of file From d188a33fc2ab7f5bb0e917558decdf8dda2a868b Mon Sep 17 00:00:00 2001 From: Alejandra Quetzalli Date: Thu, 6 Apr 2023 19:59:56 -0700 Subject: [PATCH 2/7] editorial fixes --- pages/blog/2023-Q1-docs-report.md | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/pages/blog/2023-Q1-docs-report.md b/pages/blog/2023-Q1-docs-report.md index cb351087dd5f..5b5612fd2a11 100644 --- a/pages/blog/2023-Q1-docs-report.md +++ b/pages/blog/2023-Q1-docs-report.md @@ -10,7 +10,7 @@ authors: - name: Alejandra Quetzalli photo: /img/avatars/canela-ale.webp link: https://www.linkedin.com/in/alejandra-quetzalli/ - byline: AsyncAPI Dev Docs are getting a makeover! + byline: During Q1 2023, AsyncAPI Docs had 26,875 sessions and 13,506 unique users! excerpt: Did you know that you can contribute Docs to AsyncAPI as well? Code isn't the only way to contribute to OSS; Dev Docs are a huge help that benefit the entire OSS ecosystem. --- @@ -77,9 +77,10 @@ style N fill:#T3EFB8,stroke:#000000,stroke-width:2px; A--> N[WasmEdge] ``` -[AsyncAPI was accepted into Google Season of Docs 2023 for two projects](https://developers.google.com/season-of-docs/docs/participants): **documenting the AsyncAPI document in detail** and **creating interactive learning paths**. We received a total budget of $10,350. +[AsyncAPI is one of 13 OSS organizations accepted into Google Season of Docs 2023!](https://developers.google.com/season-of-docs/docs/participants) Selected technical writers will work on two projects: **documenting the AsyncAPI document in detail** and **creating interactive learning paths**. ### GSoD 2023 budget at AsyncAPI: +- We received a total budget of $10,350. - $5,000 for documenting the AsyncAPI document section details - $5,000 for creating interactive learning paths - $350 for participant swag+shipping costs @@ -87,7 +88,7 @@ style N fill:#T3EFB8,stroke:#000000,stroke-width:2px; ### GSoD technical writer applications are open Alejandra Quetzalli is currently accepting applications for technical writers who want to participate in GSoD 2023 at AsyncAPI. **The deadline for applications is April 15.** Interested participants must complete this [AsyncAPI GSoD 2023 written application available in a public Google form](https://forms.gle/Lb4ELK78R1WY2z9MA). We have received 18 applications to date. -If selected, the next step in the process for candidates will be to receive a direct follow-up message (DM) on AsyncAPI Slack and an email from Alejandra to schedule a LIVE editing exercise interview. Up to 6 technical writers will be selected no later than April 21st. +If selected, the next step in the process for candidates will be to receive a direct follow-up message (DM) on AsyncAPI Slack and an email from Alejandra to schedule a LIVE editing and writing exercise interview. Up to 6 technical writers will be selected no later than April 21st. ```mermaid graph TD @@ -100,7 +101,7 @@ style F fill:#FF6EC7,stroke:#000000,stroke-width:2px; A[GSoD Technical Writer Applications]--> B[Applications OPEN until April 15] B--> C[Complete AsyncAPI's written application via google form] C--> D[best applicants receive follow-up Slack DM & email for next steps] -D--> E[LIVE editing exercise interviews are scheduled] +D--> E[LIVE editing & writing exercise interviews are scheduled] E--> F[Maximum of 6 writers are selected by April 21st] ``` @@ -185,4 +186,4 @@ Tag me in your AsyncAPI Doc PRs or [GitHub Discussions](https://github.com/async ## 🙂 Talk to me I want and need to listen 👂🏽 to all of your perspectives and ideas. Please don't be shy to express to me what you think needs to be documented first or what is missing. 📝 -There's a lot of good work ahead, but **you** determine _our content roadmap_ because the OSS community needs should always come first.✨ \ No newline at end of file +There's a lot of good work ahead, but **you** determine _our content roadmap_ because the OSS community needs should always come first.✨ From cc0811fd3da11eb93bad013155c0cff6c292869b Mon Sep 17 00:00:00 2001 From: Alejandra Quetzalli Date: Thu, 6 Apr 2023 20:07:06 -0700 Subject: [PATCH 3/7] adding attribution for new contributor Bhaswati --- pages/blog/2023-Q1-docs-report.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pages/blog/2023-Q1-docs-report.md b/pages/blog/2023-Q1-docs-report.md index 5b5612fd2a11..98c529b3c397 100644 --- a/pages/blog/2023-Q1-docs-report.md +++ b/pages/blog/2023-Q1-docs-report.md @@ -141,7 +141,9 @@ Here are the Spec 3.0 release changes requiring documentation: - [More reusable objects in components](https://github.com/asyncapi/spec/pull/792) ## Contributor growth -We are pleased to report that **three new docs contributors** are already working on the _AsyncAPI Docs Style Guide_. We are thrilled to have new contributors working with us to help ensure consistency and clarity across all documentation. +We are pleased to report that **new docs contributors** are already working on the _AsyncAPI Docs Style Guide_, such as [Bhaswati Roy](https://github.com/BhaswatiRoy). Bhaswati impressed us with her research strength and ability to break down new topics into managable tasks. + +We are thrilled to have new contributors working with us to help ensure consistency and clarity across all documentation. ## Conclusion Overall, Q1 2023 saw many sessions and unique users visiting the new AsyncAPI Docs after their information architecture makeover from the GSoD 2022 program. For the second time, we were accepted into Google Season of Docs 2023 for two projects that will help improve the quality of our documentation and provide valuable opportunities for contributors to develop new skills. We have also begun planning documentation updates for the upcoming Spec 3.0 release and started work on our first style guide, which will ensure that our documentation remains consistent and relevant. From c100d1d6d90281b06442ef57a15db9d246e4f50a Mon Sep 17 00:00:00 2001 From: Alejandra Quetzalli Date: Thu, 6 Apr 2023 20:09:51 -0700 Subject: [PATCH 4/7] removed emojis from headers --- pages/blog/2023-Q1-docs-report.md | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/pages/blog/2023-Q1-docs-report.md b/pages/blog/2023-Q1-docs-report.md index 98c529b3c397..d0d6d3b86649 100644 --- a/pages/blog/2023-Q1-docs-report.md +++ b/pages/blog/2023-Q1-docs-report.md @@ -169,23 +169,19 @@ style G fill:#FF6EC7,stroke:#000000,stroke-width:2px; --- -## 👉🏽 How to contribute to AsyncAPI Docs +## How to contribute to AsyncAPI Docs Did you know that you can contribute Docs to AsyncAPI as well? Code isn't the only way to contribute to OSS; Dev Docs are a **huge** help that benefit the entire OSS ecosystem. At AsyncAPI, we value Doc contributions as much as every other type of contribution. ❤️ - To get started as a Docs contributor: 1. Familiarize yourself with our [project's Contribution Guide](https://github.com/asyncapi/community/blob/master/CONTRIBUTING.md) and our [Code of Conduct](https://github.com/asyncapi/.github/blob/master/CODE_OF_CONDUCT.md). 2. Head over to our Docs GH Board [here](https://github.com/orgs/asyncapi/projects/12). 3. Pick an issue you would like to contribute to and leave a comment introducing yourself. This is also the perfect place to leave any questions you may have on how to get started. 4. If there is no work done in that Docs issue yet, feel free to open a PR and get started! -### 🏷 Tag me in your AsyncAPI Doc PRs +### Tag me in your AsyncAPI Doc PRs Do you have a documentation contributor question and you're wondering how to tag me into a GitHub discussion or PR? Never fear! Tag me in your AsyncAPI Doc PRs or [GitHub Discussions](https://github.com/asyncapi/community/discussions/categories/docs) via my GitHub handle, [`/alequetzalli`](https://github.com/alequetzalli) 🐙. - -## 🙂 Talk to me -I want and need to listen 👂🏽 to all of your perspectives and ideas. Please don't be shy to express to me what you think needs to be documented first or what is missing. 📝 - -There's a lot of good work ahead, but **you** determine _our content roadmap_ because the OSS community needs should always come first.✨ +### Talk to me +I want and need to listen 👂🏽 to all of your perspectives and ideas. Please don't be shy to express to me what you think needs to be documented first or what is missing. 📝 There's a lot of good work ahead, but **you** determine _our content roadmap_ because the OSS community needs should always come first.✨ From 8ef94e11c63bb4a599340144f6f8438271abc796 Mon Sep 17 00:00:00 2001 From: Alejandra Quetzalli Date: Tue, 11 Apr 2023 16:12:09 -0700 Subject: [PATCH 5/7] Add files via upload --- public/img/posts/Q1-asyncapidocs-report.webp | Bin 0 -> 40788 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 public/img/posts/Q1-asyncapidocs-report.webp diff --git a/public/img/posts/Q1-asyncapidocs-report.webp b/public/img/posts/Q1-asyncapidocs-report.webp new file mode 100644 index 0000000000000000000000000000000000000000..42144e02f37f89bc96632dadb65bd8b329068f9c GIT binary patch literal 40788 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 QpjsC0R#wg)wl1Fk1G+?I;s5{u literal 0 HcmV?d00001 From b68ff078b6fd2d5243460aae45d27ba0b2f95162 Mon Sep 17 00:00:00 2001 From: Alejandra Quetzalli Date: Tue, 11 Apr 2023 16:14:47 -0700 Subject: [PATCH 6/7] added banner cover --- pages/blog/2023-Q1-docs-report.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/blog/2023-Q1-docs-report.md b/pages/blog/2023-Q1-docs-report.md index d0d6d3b86649..ef6ccc759956 100644 --- a/pages/blog/2023-Q1-docs-report.md +++ b/pages/blog/2023-Q1-docs-report.md @@ -5,7 +5,7 @@ type: Engineering tags: - Documentation - Communication -cover: /img/posts/gsod-2022/SeasonofDocs_Logo.webp +cover: /img/posts/Q1-asyncapidocs-report.webp authors: - name: Alejandra Quetzalli photo: /img/avatars/canela-ale.webp From 1ce4742b01d66b2305250a9f8e15471f8c754f6e Mon Sep 17 00:00:00 2001 From: Alejandra Quetzalli Date: Tue, 11 Apr 2023 16:15:09 -0700 Subject: [PATCH 7/7] Update pages/blog/2023-Q1-docs-report.md Co-authored-by: V Thulisile Sibanda <66913810+thulieblack@users.noreply.github.com> --- pages/blog/2023-Q1-docs-report.md | 1 + 1 file changed, 1 insertion(+) diff --git a/pages/blog/2023-Q1-docs-report.md b/pages/blog/2023-Q1-docs-report.md index ef6ccc759956..00acfeaeefed 100644 --- a/pages/blog/2023-Q1-docs-report.md +++ b/pages/blog/2023-Q1-docs-report.md @@ -12,6 +12,7 @@ authors: link: https://www.linkedin.com/in/alejandra-quetzalli/ byline: During Q1 2023, AsyncAPI Docs had 26,875 sessions and 13,506 unique users! excerpt: Did you know that you can contribute Docs to AsyncAPI as well? Code isn't the only way to contribute to OSS; Dev Docs are a huge help that benefit the entire OSS ecosystem. +featured: true --- # AsyncAPI Documentation Report - Q1 2023