From e8aea214aa55569dadda97b896bf2ba87199f841 Mon Sep 17 00:00:00 2001 From: iambami Date: Wed, 28 Aug 2024 17:22:44 +0100 Subject: [PATCH 1/6] added community marketing strategy doc --- COMMUNITY_MARKETING_STRATEGY.md | 166 ++++++++++++++++++++++++++++++++ 1 file changed, 166 insertions(+) create mode 100644 COMMUNITY_MARKETING_STRATEGY.md diff --git a/COMMUNITY_MARKETING_STRATEGY.md b/COMMUNITY_MARKETING_STRATEGY.md new file mode 100644 index 000000000..42a83c91d --- /dev/null +++ b/COMMUNITY_MARKETING_STRATEGY.md @@ -0,0 +1,166 @@ +# Community Marketing Strategy for AsyncAPI Initiative + +**AsyncAPI Initiative** + +**Community Marketing Strategy** + +| **Community name** | AsyncAPI Initiative | +|--------------------|-----------------------------| +| **Lead** | Oluwabamikemi Kayode | +| **Owner** | AsyncAPI Initiative | + +## Introduction + +Welcome to our journey of fostering innovation and growth through the AsyncAPI community. As the Community Marketing Specialist, I'm thrilled to lead this initiative alongside our dedicated team. Our goal is to bring together a vibrant developer community and ignite a passion for event-driven architecture and asynchronous APIs. By embracing this mission, we aim to enhance open-source tools to easily build and maintain your event-driven architecture. All are powered by the AsyncAPI specification, the industry standard for defining asynchronous APIs. This initiative is more than just an open-source project; it's a platform for collaboration, learning, building, and empowerment. + +## Demographics + +We are a community of diverse people, and we have members across the globe. + +## Purpose Statement + +Building the Future of Event-Driven Architectures (EDA). Create open-source tools to easily build and maintain your event-driven architecture. All are powered by the AsyncAPI specification, the industry standard for defining asynchronous APIs. + +## Our values + +- Making our project easy for contributors +- Dynamic Engagement +- Fostering the adoption of EDA + +## Goals and Objectives + +The primary goal of our AsyncAPI community strategy is to foster the adoption and development of event-driven architectures (EDA) and asynchronous APIs. This initiative will serve as a platform to highlight exceptional talents within the global developer community and empower a passionate network of contributors. The objectives of the AsyncAPI community strategy are as follows: + +| **Goal** | **Description** | **Tactics** | +|---------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| **Encourage Adoption of AsyncAPI and EDA** | Inspire and motivate developers worldwide to explore and utilize AsyncAPI specifications and event-driven architectures. | - Create Comprehensive Tutorials: Develop detailed tutorials and guides that cover the basics to advanced concepts of AsyncAPI and EDA.
- Host Webinars and Workshops: Organize regular online sessions where experts explain AsyncAPI.
- Community Challenges: Launch coding challenges and hackathons to encourage hands-on experience with AsyncAPI. | +| **Showcase Exceptional Talent** | Highlight the innovative projects and skills of developers who are leveraging AsyncAPI and EDA to solve complex challenges. | - Feature Success Stories: Publish blog posts and case studies highlighting innovative projects by community members.
- Developer Spotlights: Regularly feature profiles and interviews of talented developers in newsletters and on social media.
- Awards and Recognition: Create a recognition program to reward significant contributions and innovative use cases of AsyncAPI. | +| **Empower the Developer Community** | Create opportunities for developers to enhance their skills, collaborate with peers, and gain recognition for their contributions. | - Create Learning Resources: Develop a comprehensive resource hub with articles, e-books, and video content for skill enhancement.
- Facilitate Networking: Host virtual meetups and forums where developers can connect and collaborate.
- Open Source Contributions: Encourage contributions to AsyncAPI projects by providing clear contribution guidelines and mentorship. | +| **Drive Community Engagement** | Promote a collaborative and inclusive environment that encourages active participation, knowledge sharing, and continuous learning among community members. | - Interactive Platforms: Maintain active presence on community platforms like Discord, GitHub, and Twitter to facilitate discussions.
- Regular Updates: Send out monthly newsletters with updates, tips, and highlights to keep the community informed and engaged.
- Feedback Loops: Implement regular surveys and feedback sessions to understand community needs and improve engagement strategies. | +| **Increase the Number of Community Maintainers** | Recruit and train more maintainers to ensure the sustainability and continuous improvement of AsyncAPI projects. | - Mentorship Program: Pair experienced maintainers with new contributors to guide them through the process of becoming maintainers.
- Contributor Workshops: Conduct workshops focused on the responsibilities and tasks of a maintainer.
- Recognition and Rewards: Acknowledge and reward maintainers for their contributions to motivate ongoing participation. | +| **Expand Community Documentation** | Enhance and expand the existing documentation to make it more comprehensive, accessible, and user-friendly for contributors of all levels. | - Documentation Sprints: Organize community-wide documentation sprints to update and expand existing documentation.
- Multilingual Support: Translate key documentation into multiple languages to make it accessible to a global audience.
- User-Friendly Format: Ensure documentation is well-organized, searchable, and easy to navigate. | +| **Launch Community Initiatives and Mentorship Programs** | Develop programs that encourage collaboration and mentorship within the community, supporting both new and experienced developers. | - Mentorship Matchmaking
- Thematic Initiatives: Launch initiatives focusing on specific themes like security, performance, or new features.
- Support Groups: Form working groups or SIGs (Special Interest Groups) for ongoing projects and initiatives. | +| **AsyncAPI Conf on Tour** | Organize a series of conferences around the world to promote AsyncAPI, share knowledge, and engage with the global developer community. | - Event Planning: Plan and schedule events in major countries around the world.
- Local Partnerships: Collaborate with local tech communities and organizations to host events.
- Speaker Lineup: Invite industry experts and community leaders to speak and share their knowledge. | +| **Create a Library of High-Quality Video Tutorials and Courses** | Create a library of high-quality video tutorials and courses to help developers use and contribute to AsyncAPI projects and understand the EDA concepts effectively. | - Content Development: Work with experts to create high-quality, in-depth video tutorials and courses.
- Online Learning Platforms: Distribute courses on our YouTube platforms. | + +## Six (6) Months Plan + +| **Segment** | **Action Plan** | **Time Frame** | +|----------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------| +| **Understand the Audience** | Conduct thorough research to understand the diverse audience segments within the AsyncAPI community, including developers, designers, technical writers, contributors, users, and sponsors. | Sept | +| | Identify their pain points, challenges, and goals related to implementing and leveraging asynchronous APIs and event-driven architectures. | | +| | Create survey questions | | +| | Share survey questions with the community and send a newsletter | | +| | Study the survey answers | | +| | Write a report on the survey | | +| | Implement the feasible request of the survey | | +| **Content Strategy** | Create a diverse range of content assets, including blog posts, tutorials, case studies, images, and videos, that educate and inspire the community about asynchronous APIs and event-driven architecture. | Sept | +| | Collaborate with subject matter experts and community members to produce high-quality, informative content that addresses common challenges and provides practical solutions. | | +| | Create a content plan aligning with the survey result and the goal of the AsyncAPI community | | +| | Align with other working groups | | +| **Engagement Initiatives** | Launch community engagement initiatives such as webinars, online conferences, AMA (Ask Me Anything) sessions, and hackathons to facilitate knowledge sharing, networking, and collaboration among members. | Oct - Nov | +| | Encourage active participation by inviting community members to share their experiences, insights, and best practices related to AsyncAPI and event-driven architecture. | | +| | Create an event calendar with the list of events/programs | | +| | Curate possible speakers for the events | | +| | Curate topics that align with the goals of the AsyncAPI community | | +| | Create a request form for working groups | | +| | Create event flow doc | | +| | Create community event brief template | | +| | Align with Thulie comments | | +| **Social Media Presence** | Maintain an active presence on relevant social media platforms (e.g., Twitter, LinkedIn) to amplify the reach of AsyncAPI content and engage with the broader developer community. | Launch after content calendar is created. | +| | Share informative content, engage in conversations, and showcase community achievements to build brand awareness and foster connections with potential contributors and supporters. | | +| | Always respond to comments on socials | | +| | Like and repost mentions | | +| | Create engaging/educational social media content | | +| | Host Twitter(X) space/LinkedIn live when necessary | | +| | Create content around community members, such as community spotlight, Ambassador spotlight, bounty programs, etc. | | +| **Community Advocacy Program** | Establish a community advocacy program to recognize and empower passionate advocates who actively promote AsyncAPI within their networks and communities. | | +| | Enhance and promote the bounty program | | +| | Launch community and ambassador spotlight | | +| | Launch the AsyncAPI university ambassador program | | +| | Launch AsyncAPI Africa | | + +## Community Contribution + +### Contributor Experience + +The success of AsyncAPI depends heavily on the strength and passion of its contributors. We aim to make the experience of contributing to AsyncAPI as smooth and rewarding as possible by providing clear guidelines, helpful resources, and a welcoming atmosphere. + +#### Objectives + +- **Onboarding:** Streamline the onboarding process for new contributors by providing comprehensive documentation and mentorship opportunities. +- **Support:** Offer continuous support through active communication channels like Discord, GitHub discussions, and periodic contributor meetings. +- **Growth:** Encourage skill development through participation in challenging projects, workshops, and peer-to-peer learning sessions. + +#### Action Plan + +| **Action Item** | **Description** | **Time Frame** | +|-----------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------|-----------------------| +| **Contributor Guide** | Develop a detailed guide that outlines the steps to start contributing, including setting up the environment and coding style | Ongoing | +| **Mentorship Program** | Pair new contributors with experienced mentors to provide guidance and support throughout their contribution journey | TBD | +| **Regular Check-ins** | Schedule regular check-ins with contributors to ensure they are progressing well and address any challenges they face | Ongoing | +| **Feedback Loop** | Establish a feedback loop where contributors can provide suggestions for improving the contribution process | Ongoing | +| **Bounty Program** | It is a regular contribution to the AsyncAPI project. It is for engineers who already have professional levels mid and senior, and whose skills already allow them to complete the pre-defined assignments | Quarterly | + +## Events and Activities + +### Webinars and Workshops + +AsyncAPI will host a series of webinars and workshops designed to educate the community about asynchronous APIs, event-driven architecture, and how to contribute to the AsyncAPI project. + +| **Event** | **Description** | **Frequency** | +|-----------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------|----------------------| +| **AsyncAPIConnect X (Twitter) Space** | A webinar that provides an overview of AsyncAPI, its purpose, and how to get started | Monthly | +| **BuildBetter with AsyncAPI: Advanced AsyncAPI Usage** | Workshops focusing on more advanced usage and integrations of AsyncAPI | Monthly | +| **Contributing to AsyncAPI** | A guide to contributing to AsyncAPI, including coding standards, GitHub usage, and community norms | Quarterly | +| **AsyncAPI Ask Me Anything (AMA) Sessions** | Open Q&A sessions with core maintainers and community leaders | Quarterly | + +### Hackathons and bounty program + +To encourage hands-on learning and adoption of AsyncAPI, we will organize hackathons and bounty programs. + +| **Challenge** | **Description** | **Frequency** | +|-----------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------|----------------------| +| **AsyncAPI Hackathon** | A hackathon focused on building innovative solutions using AsyncAPI | Yearly | + +## Communications + +### Newsletter + +The AsyncAPI community will receive a monthly newsletter with updates, success stories, upcoming events, and other important information. The newsletter will be a key tool in keeping the community informed and engaged. + +| **Content** | **Description** | **Frequency** | +|-----------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------|----------------------| +| **Community Highlights** | Spotlight on community members, their contributions, and innovative projects | Monthly | +| **Upcoming Events** | Information on upcoming webinars, workshops, and hackathons | Monthly | +| **Project Updates** | Updates on the latest AsyncAPI releases, new features, and roadmap | Monthly | +| **Learning Resources** | Links to new tutorials, documentation, and other educational content | Monthly | + +### Social Media + +Our social media strategy will focus on increasing visibility, engagement, and participation in AsyncAPI activities. See link to content calendar [here](https://docs.google.com/spreadsheets/d/1G0tPp5Qh3GOfFhtTOIK-ee7wpHUKXi1HIpYfWkFmcgQ/edit?gid=383371322#gid=383371322) + +| **Platform** | **Strategy** | **Frequency** | +|-----------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------|----------------------| +| **Twitter** | Share updates, engage with the community, promote events, and celebrate community achievements | Daily | +| **LinkedIn** | Publish in-depth posts on AsyncAPI use cases, industry insights, and community stories | Weekly | +| **GitHub** | Engage with contributors, provide support, and manage community discussions | Ongoing | +| **Discord** | Facilitate real-time conversations, support, and community building | Ongoing | + +## Metrics for Success + +To evaluate the effectiveness of our community marketing strategy, we will track the following key metrics: See metrics board [here](https://docs.google.com/spreadsheets/d/10Poa6QD5Wh6_89WwW1mx2PkQePTy4dzeRu5Ft3qVbCQ/edit?gid=909160574#gid=909160574) + +| **Metric** | **Description** | **Target** | +|-----------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------|----------------------| +| **Community Growth** | The increase in the number of active members in the community | 20% growth per quarter| +| **Event Participation** | The number of participants in webinars, workshops, hackathons, and other events | 100+ per event | +| **Contribution Volume** | The number of contributions to AsyncAPI projects, including code, documentation, and support | 25% increase per quarter| +| **Social Media Engagement** | Engagement rates on social media platforms, including likes, shares, comments, and mentions | 30% increase per quarter| +| **Content Reach** | The reach of blog posts, tutorials, and other content across platforms | 2,000 views per month. 50% increase quarter | + +## Conclusion + +The AsyncAPI Community Marketing Strategy is designed to facilitate the growth, engagement, and empowerment of our community. By focusing on education, collaboration, and recognition, we aim to build a vibrant and inclusive community that advances the adoption and innovation of event-driven architectures and asynchronous APIs. This strategy will evolve with the needs of our community, and we are committed to its continuous improvement to ensure the success of the AsyncAPI Initiative. + + From 8fb4cfed087b30090dec63dd3418cbb99eab6ea6 Mon Sep 17 00:00:00 2001 From: Atinuke Oluwabamikemi Kayode <64528871+iambami@users.noreply.github.com> Date: Thu, 5 Sep 2024 07:31:20 +0100 Subject: [PATCH 2/6] Update COMMUNITY_MARKETING_STRATEGY.md Co-authored-by: Lukasz Gornicki --- COMMUNITY_MARKETING_STRATEGY.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/COMMUNITY_MARKETING_STRATEGY.md b/COMMUNITY_MARKETING_STRATEGY.md index 42a83c91d..1a1489558 100644 --- a/COMMUNITY_MARKETING_STRATEGY.md +++ b/COMMUNITY_MARKETING_STRATEGY.md @@ -11,7 +11,7 @@ ## Introduction -Welcome to our journey of fostering innovation and growth through the AsyncAPI community. As the Community Marketing Specialist, I'm thrilled to lead this initiative alongside our dedicated team. Our goal is to bring together a vibrant developer community and ignite a passion for event-driven architecture and asynchronous APIs. By embracing this mission, we aim to enhance open-source tools to easily build and maintain your event-driven architecture. All are powered by the AsyncAPI specification, the industry standard for defining asynchronous APIs. This initiative is more than just an open-source project; it's a platform for collaboration, learning, building, and empowerment. +Welcome to our journey of fostering innovation and growth through the AsyncAPI community. As the Community Marketing Specialist, I'm thrilled to lead this initiative alongside our dedicated team. Our goal is to bring together a vibrant developer community and ignite a passion for event-driven architecture and asynchronous APIs through AsyncAPI adoption. By embracing this mission, we aim to enhance open-source tools to easily build and maintain your event-driven architecture. All are powered by the AsyncAPI specification, the industry standard for defining asynchronous APIs. This initiative is more than just an open-source project; it's a platform for collaboration, learning, building, and empowerment. ## Demographics From 6d01ef9eaca1d1c015e0793a72a16a0843fc8f50 Mon Sep 17 00:00:00 2001 From: Atinuke Oluwabamikemi Kayode <64528871+iambami@users.noreply.github.com> Date: Thu, 5 Sep 2024 12:10:21 +0100 Subject: [PATCH 3/6] implemented some changes on the strategy doc --- COMMUNITY_MARKETING_STRATEGY.md | 22 +++++++--------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/COMMUNITY_MARKETING_STRATEGY.md b/COMMUNITY_MARKETING_STRATEGY.md index 1a1489558..a9c58929e 100644 --- a/COMMUNITY_MARKETING_STRATEGY.md +++ b/COMMUNITY_MARKETING_STRATEGY.md @@ -33,11 +33,11 @@ The primary goal of our AsyncAPI community strategy is to foster the adoption an | **Goal** | **Description** | **Tactics** | |---------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| **Encourage Adoption of AsyncAPI and EDA** | Inspire and motivate developers worldwide to explore and utilize AsyncAPI specifications and event-driven architectures. | - Create Comprehensive Tutorials: Develop detailed tutorials and guides that cover the basics to advanced concepts of AsyncAPI and EDA.
- Host Webinars and Workshops: Organize regular online sessions where experts explain AsyncAPI.
- Community Challenges: Launch coding challenges and hackathons to encourage hands-on experience with AsyncAPI. | -| **Showcase Exceptional Talent** | Highlight the innovative projects and skills of developers who are leveraging AsyncAPI and EDA to solve complex challenges. | - Feature Success Stories: Publish blog posts and case studies highlighting innovative projects by community members.
- Developer Spotlights: Regularly feature profiles and interviews of talented developers in newsletters and on social media.
- Awards and Recognition: Create a recognition program to reward significant contributions and innovative use cases of AsyncAPI. | -| **Empower the Developer Community** | Create opportunities for developers to enhance their skills, collaborate with peers, and gain recognition for their contributions. | - Create Learning Resources: Develop a comprehensive resource hub with articles, e-books, and video content for skill enhancement.
- Facilitate Networking: Host virtual meetups and forums where developers can connect and collaborate.
- Open Source Contributions: Encourage contributions to AsyncAPI projects by providing clear contribution guidelines and mentorship. | -| **Drive Community Engagement** | Promote a collaborative and inclusive environment that encourages active participation, knowledge sharing, and continuous learning among community members. | - Interactive Platforms: Maintain active presence on community platforms like Discord, GitHub, and Twitter to facilitate discussions.
- Regular Updates: Send out monthly newsletters with updates, tips, and highlights to keep the community informed and engaged.
- Feedback Loops: Implement regular surveys and feedback sessions to understand community needs and improve engagement strategies. | -| **Increase the Number of Community Maintainers** | Recruit and train more maintainers to ensure the sustainability and continuous improvement of AsyncAPI projects. | - Mentorship Program: Pair experienced maintainers with new contributors to guide them through the process of becoming maintainers.
- Contributor Workshops: Conduct workshops focused on the responsibilities and tasks of a maintainer.
- Recognition and Rewards: Acknowledge and reward maintainers for their contributions to motivate ongoing participation. | +| **Encourage Adoption of AsyncAPI and EDA** | Inspire and motivate contributors worldwide to explore and utilize AsyncAPI specifications and event-driven architectures. | - Create Comprehensive Tutorials: Develop detailed tutorials and guides that cover the basics to advanced concepts of AsyncAPI and EDA.
- Host Webinars and Workshops: Organize regular online sessions where experts explain AsyncAPI.
- Community Challenges: Launch coding challenges and hackathons to encourage hands-on experience with AsyncAPI. | +| **Showcase Exceptional Talent** | Highlight the innovative projects and skills of contributors who are leveraging AsyncAPI and EDA to solve complex challenges. | - Feature Success Stories: Publish blog posts and case studies highlighting innovative projects by community members.
- Developer Spotlights: Regularly feature profiles and interviews of talented contributors in newsletters and on social media.
- Awards and Recognition: Create a recognition program to reward significant contributions and innovative use cases of AsyncAPI. | +| **Empower the Developer Community** | Create opportunities for contributors to enhance their skills, collaborate with peers, and gain recognition for their contributions. | - Create Learning Resources: Develop a comprehensive resource hub with articles, e-books, and video content for skill enhancement.
- Facilitate Networking: Host virtual meetups and forums where contributors can connect and collaborate.
- Open Source Contributions: Encourage contributions to AsyncAPI projects by providing clear contribution guidelines and mentorship. | +| **Drive Community Engagement** | Promote a collaborative and inclusive environment that encourages active participation, knowledge sharing, and continuous learning among community members. | - Interactive Platforms: Maintain active presence on community platforms like Slack, GitHub, and Twitter to facilitate discussions.
- Regular Updates: Send out monthly newsletters with updates, tips, and highlights to keep the community informed and engaged.
- Feedback Loops: Implement regular surveys and feedback sessions to understand community needs and improve engagement strategies. | +| **Increase the Number of Community Maintainers** | Recruit and train more maintainers to ensure the sustainability and continuous improvement of AsyncAPI projects. | - Maintainership Program: Pair experienced maintainers with new contributors to guide them through the process of becoming maintainers.
- Contributor Workshops: Conduct workshops focused on the responsibilities and tasks of a maintainer.
- Recognition and Rewards: Acknowledge and reward maintainers for their contributions to motivate ongoing participation. | | **Expand Community Documentation** | Enhance and expand the existing documentation to make it more comprehensive, accessible, and user-friendly for contributors of all levels. | - Documentation Sprints: Organize community-wide documentation sprints to update and expand existing documentation.
- Multilingual Support: Translate key documentation into multiple languages to make it accessible to a global audience.
- User-Friendly Format: Ensure documentation is well-organized, searchable, and easy to navigate. | | **Launch Community Initiatives and Mentorship Programs** | Develop programs that encourage collaboration and mentorship within the community, supporting both new and experienced developers. | - Mentorship Matchmaking
- Thematic Initiatives: Launch initiatives focusing on specific themes like security, performance, or new features.
- Support Groups: Form working groups or SIGs (Special Interest Groups) for ongoing projects and initiatives. | | **AsyncAPI Conf on Tour** | Organize a series of conferences around the world to promote AsyncAPI, share knowledge, and engage with the global developer community. | - Event Planning: Plan and schedule events in major countries around the world.
- Local Partnerships: Collaborate with local tech communities and organizations to host events.
- Speaker Lineup: Invite industry experts and community leaders to speak and share their knowledge. | @@ -113,15 +113,7 @@ AsyncAPI will host a series of webinars and workshops designed to educate the co | **AsyncAPIConnect X (Twitter) Space** | A webinar that provides an overview of AsyncAPI, its purpose, and how to get started | Monthly | | **BuildBetter with AsyncAPI: Advanced AsyncAPI Usage** | Workshops focusing on more advanced usage and integrations of AsyncAPI | Monthly | | **Contributing to AsyncAPI** | A guide to contributing to AsyncAPI, including coding standards, GitHub usage, and community norms | Quarterly | -| **AsyncAPI Ask Me Anything (AMA) Sessions** | Open Q&A sessions with core maintainers and community leaders | Quarterly | - -### Hackathons and bounty program - -To encourage hands-on learning and adoption of AsyncAPI, we will organize hackathons and bounty programs. - -| **Challenge** | **Description** | **Frequency** | -|-----------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------|----------------------| -| **AsyncAPI Hackathon** | A hackathon focused on building innovative solutions using AsyncAPI | Yearly | +| **AsyncAPI Ask Me Anything (AMA) Sessions** | Open Q&A sessions with core maintainers and community leaders | Quarterly ## Communications @@ -145,7 +137,7 @@ Our social media strategy will focus on increasing visibility, engagement, and p | **Twitter** | Share updates, engage with the community, promote events, and celebrate community achievements | Daily | | **LinkedIn** | Publish in-depth posts on AsyncAPI use cases, industry insights, and community stories | Weekly | | **GitHub** | Engage with contributors, provide support, and manage community discussions | Ongoing | -| **Discord** | Facilitate real-time conversations, support, and community building | Ongoing | +| **Slack** | Facilitate real-time conversations, support, and community building | Ongoing | ## Metrics for Success From 066e6983e12fb1bd22beb0820f8d21870a2fbd37 Mon Sep 17 00:00:00 2001 From: Atinuke Oluwabamikemi Kayode <64528871+iambami@users.noreply.github.com> Date: Fri, 6 Sep 2024 08:55:08 +0100 Subject: [PATCH 4/6] Update COMMUNITY_MARKETING_STRATEGY.md Co-authored-by: V Thulisile Sibanda <66913810+thulieblack@users.noreply.github.com> --- COMMUNITY_MARKETING_STRATEGY.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/COMMUNITY_MARKETING_STRATEGY.md b/COMMUNITY_MARKETING_STRATEGY.md index a9c58929e..0f5e75ff3 100644 --- a/COMMUNITY_MARKETING_STRATEGY.md +++ b/COMMUNITY_MARKETING_STRATEGY.md @@ -11,7 +11,7 @@ ## Introduction -Welcome to our journey of fostering innovation and growth through the AsyncAPI community. As the Community Marketing Specialist, I'm thrilled to lead this initiative alongside our dedicated team. Our goal is to bring together a vibrant developer community and ignite a passion for event-driven architecture and asynchronous APIs through AsyncAPI adoption. By embracing this mission, we aim to enhance open-source tools to easily build and maintain your event-driven architecture. All are powered by the AsyncAPI specification, the industry standard for defining asynchronous APIs. This initiative is more than just an open-source project; it's a platform for collaboration, learning, building, and empowerment. +Welcome to our journey of fostering innovation and growth through the AsyncAPI community. As the Community Marketing Specialist, I'm thrilled to lead this initiative alongside our dedicated team. Our goal is to bring together a vibrant community and ignite a passion for event-driven architecture and asynchronous APIs through AsyncAPI adoption. By embracing this mission, we aim to enhance open-source tools to easily build and maintain your event-driven architecture. All are powered by the AsyncAPI specification, the industry standard for defining asynchronous APIs. This initiative is more than just an open-source project; it's a platform for collaboration, learning, building, and empowerment. ## Demographics From 44c7f721b89d308f4fc13855064d9a221e1b307a Mon Sep 17 00:00:00 2001 From: Atinuke Oluwabamikemi Kayode <64528871+iambami@users.noreply.github.com> Date: Fri, 6 Sep 2024 11:47:23 +0100 Subject: [PATCH 5/6] Bami implemented some changes --- COMMUNITY_MARKETING_STRATEGY.md | 42 +++++++++++++++++---------------- 1 file changed, 22 insertions(+), 20 deletions(-) diff --git a/COMMUNITY_MARKETING_STRATEGY.md b/COMMUNITY_MARKETING_STRATEGY.md index a9c58929e..50cd31f73 100644 --- a/COMMUNITY_MARKETING_STRATEGY.md +++ b/COMMUNITY_MARKETING_STRATEGY.md @@ -33,15 +33,15 @@ The primary goal of our AsyncAPI community strategy is to foster the adoption an | **Goal** | **Description** | **Tactics** | |---------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| **Encourage Adoption of AsyncAPI and EDA** | Inspire and motivate contributors worldwide to explore and utilize AsyncAPI specifications and event-driven architectures. | - Create Comprehensive Tutorials: Develop detailed tutorials and guides that cover the basics to advanced concepts of AsyncAPI and EDA.
- Host Webinars and Workshops: Organize regular online sessions where experts explain AsyncAPI.
- Community Challenges: Launch coding challenges and hackathons to encourage hands-on experience with AsyncAPI. | -| **Showcase Exceptional Talent** | Highlight the innovative projects and skills of contributors who are leveraging AsyncAPI and EDA to solve complex challenges. | - Feature Success Stories: Publish blog posts and case studies highlighting innovative projects by community members.
- Developer Spotlights: Regularly feature profiles and interviews of talented contributors in newsletters and on social media.
- Awards and Recognition: Create a recognition program to reward significant contributions and innovative use cases of AsyncAPI. | -| **Empower the Developer Community** | Create opportunities for contributors to enhance their skills, collaborate with peers, and gain recognition for their contributions. | - Create Learning Resources: Develop a comprehensive resource hub with articles, e-books, and video content for skill enhancement.
- Facilitate Networking: Host virtual meetups and forums where contributors can connect and collaborate.
- Open Source Contributions: Encourage contributions to AsyncAPI projects by providing clear contribution guidelines and mentorship. | +| **Encourage Adoption of AsyncAPI and EDA** | Inspire and motivate contributors worldwide to explore and utilize AsyncAPI specifications and event-driven architectures. | - Create Comprehensive Tutorials: Develop detailed tutorials and guides that cover the basics to advanced concepts of AsyncAPI and EDA.
- Host Webinars and Workshops: Organize regular online sessions where experts explain AsyncAPI.
- Promoting the current docs we have and utilizing our mentor/maintainership program | +| **Showcase Exceptional Talent** | Highlight the innovative projects and skills of contributors who are leveraging AsyncAPI and EDA to solve complex challenges. | - Feature Success Stories: Publish blog posts and case studies highlighting innovative projects by community members.
- Contributor Spotlights: Regularly feature profiles and interviews of talented contributors in newsletters and on social media.
- Awards and Recognition: Create a recognition program to reward significant contributions and innovative use cases of AsyncAPI. | +| **Empower the Community** | Create opportunities for contributors to enhance their skills, collaborate with peers, and gain recognition for their contributions. | - Create Learning Resources: Develop a comprehensive resource hub with articles, e-books, and video content for skill enhancement.
- Facilitate Networking: Host virtual meetups and forums where contributors can connect and collaborate.
- Open Source Contributions: Encourage contributions to AsyncAPI projects by providing clear contribution guidelines and mentorship. | | **Drive Community Engagement** | Promote a collaborative and inclusive environment that encourages active participation, knowledge sharing, and continuous learning among community members. | - Interactive Platforms: Maintain active presence on community platforms like Slack, GitHub, and Twitter to facilitate discussions.
- Regular Updates: Send out monthly newsletters with updates, tips, and highlights to keep the community informed and engaged.
- Feedback Loops: Implement regular surveys and feedback sessions to understand community needs and improve engagement strategies. | | **Increase the Number of Community Maintainers** | Recruit and train more maintainers to ensure the sustainability and continuous improvement of AsyncAPI projects. | - Maintainership Program: Pair experienced maintainers with new contributors to guide them through the process of becoming maintainers.
- Contributor Workshops: Conduct workshops focused on the responsibilities and tasks of a maintainer.
- Recognition and Rewards: Acknowledge and reward maintainers for their contributions to motivate ongoing participation. | | **Expand Community Documentation** | Enhance and expand the existing documentation to make it more comprehensive, accessible, and user-friendly for contributors of all levels. | - Documentation Sprints: Organize community-wide documentation sprints to update and expand existing documentation.
- Multilingual Support: Translate key documentation into multiple languages to make it accessible to a global audience.
- User-Friendly Format: Ensure documentation is well-organized, searchable, and easy to navigate. | -| **Launch Community Initiatives and Mentorship Programs** | Develop programs that encourage collaboration and mentorship within the community, supporting both new and experienced developers. | - Mentorship Matchmaking
- Thematic Initiatives: Launch initiatives focusing on specific themes like security, performance, or new features.
- Support Groups: Form working groups or SIGs (Special Interest Groups) for ongoing projects and initiatives. | -| **AsyncAPI Conf on Tour** | Organize a series of conferences around the world to promote AsyncAPI, share knowledge, and engage with the global developer community. | - Event Planning: Plan and schedule events in major countries around the world.
- Local Partnerships: Collaborate with local tech communities and organizations to host events.
- Speaker Lineup: Invite industry experts and community leaders to speak and share their knowledge. | -| **Create a Library of High-Quality Video Tutorials and Courses** | Create a library of high-quality video tutorials and courses to help developers use and contribute to AsyncAPI projects and understand the EDA concepts effectively. | - Content Development: Work with experts to create high-quality, in-depth video tutorials and courses.
- Online Learning Platforms: Distribute courses on our YouTube platforms. | +| **Utilize Community Initiatives and Mentorship Programs** | Enhance programs that encourage collaboration and mentorship within the community, supporting both new and experienced contributors. | - Mentorship Matchmaking
- Thematic Initiatives: Launch initiatives focusing on specific themes like security, performance, or new features.
- Support Groups: Promoting the existing working groups or SIGs (Special Interest Groups) for ongoing projects and initiatives. | +| **AsyncAPI Conf on Tour** | Organize a series of conferences around the world to promote AsyncAPI, share knowledge, and engage with the global community. | - Event Planning: Plan and schedule events in major countries around the world.
- Local Partnerships: Collaborate with local tech communities and organizations to host events.
- Speaker Lineup: Invite industry experts and community leaders to speak and share their knowledge. | +| **Create a Library of High-Quality Video Tutorials and Courses** | Create a library of high-quality video tutorials and courses to help contributors use and contribute to AsyncAPI projects and understand the EDA concepts effectively. | - Content Development: Work with experts to create high-quality, in-depth video tutorials and courses.
- Online Learning Platforms: Distribute courses on our YouTube and other platforms. | ## Six (6) Months Plan @@ -58,7 +58,7 @@ The primary goal of our AsyncAPI community strategy is to foster the adoption an | | Collaborate with subject matter experts and community members to produce high-quality, informative content that addresses common challenges and provides practical solutions. | | | | Create a content plan aligning with the survey result and the goal of the AsyncAPI community | | | | Align with other working groups | | -| **Engagement Initiatives** | Launch community engagement initiatives such as webinars, online conferences, AMA (Ask Me Anything) sessions, and hackathons to facilitate knowledge sharing, networking, and collaboration among members. | Oct - Nov | +| **Engagement Initiatives** | Launch community engagement initiatives such as webinars, online conferences, and AMA (Ask Me Anything) sessions, to facilitate knowledge sharing, networking, and collaboration among members. | Oct - Nov | | | Encourage active participation by inviting community members to share their experiences, insights, and best practices related to AsyncAPI and event-driven architecture. | | | | Create an event calendar with the list of events/programs | | | | Curate possible speakers for the events | | @@ -66,18 +66,18 @@ The primary goal of our AsyncAPI community strategy is to foster the adoption an | | Create a request form for working groups | | | | Create event flow doc | | | | Create community event brief template | | -| | Align with Thulie comments | | +| | Align with the community manager comments | | | **Social Media Presence** | Maintain an active presence on relevant social media platforms (e.g., Twitter, LinkedIn) to amplify the reach of AsyncAPI content and engage with the broader developer community. | Launch after content calendar is created. | | | Share informative content, engage in conversations, and showcase community achievements to build brand awareness and foster connections with potential contributors and supporters. | | | | Always respond to comments on socials | | | | Like and repost mentions | | | | Create engaging/educational social media content | | | | Host Twitter(X) space/LinkedIn live when necessary | | -| | Create content around community members, such as community spotlight, Ambassador spotlight, bounty programs, etc. | | +| | Create content around community members, such as community spotlight, Ambassador spotlight, Bounty Programs, etc. | | | **Community Advocacy Program** | Establish a community advocacy program to recognize and empower passionate advocates who actively promote AsyncAPI within their networks and communities. | | -| | Enhance and promote the bounty program | | -| | Launch community and ambassador spotlight | | -| | Launch the AsyncAPI university ambassador program | | +| | Enhance and promote the Bounty Program among the maintainers | | +| | Launch Community and Ambassador Spotlight | | +| | Launch the AsyncAPI Student Ambassador Program | | | | Launch AsyncAPI Africa | | ## Community Contribution @@ -89,7 +89,7 @@ The success of AsyncAPI depends heavily on the strength and passion of its contr #### Objectives - **Onboarding:** Streamline the onboarding process for new contributors by providing comprehensive documentation and mentorship opportunities. -- **Support:** Offer continuous support through active communication channels like Discord, GitHub discussions, and periodic contributor meetings. +- **Support:** Offer continuous support through active communication channels like Slack, GitHub discussions, and periodic contributor meetings. - **Growth:** Encourage skill development through participation in challenging projects, workshops, and peer-to-peer learning sessions. #### Action Plan @@ -110,9 +110,9 @@ AsyncAPI will host a series of webinars and workshops designed to educate the co | **Event** | **Description** | **Frequency** | |-----------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------|----------------------| -| **AsyncAPIConnect X (Twitter) Space** | A webinar that provides an overview of AsyncAPI, its purpose, and how to get started | Monthly | +| **AsyncAPIConnect X (Twitter) Space/Podcast** | A webinar that provides an overview of AsyncAPI, its purpose, and how to get started | Monthly | | **BuildBetter with AsyncAPI: Advanced AsyncAPI Usage** | Workshops focusing on more advanced usage and integrations of AsyncAPI | Monthly | -| **Contributing to AsyncAPI** | A guide to contributing to AsyncAPI, including coding standards, GitHub usage, and community norms | Quarterly | +| **Contributing to AsyncAPI** | A guide to contributing to AsyncAPI, including coding standards, docs, design, GitHub usage, and community norms | Quarterly | | **AsyncAPI Ask Me Anything (AMA) Sessions** | Open Q&A sessions with core maintainers and community leaders | Quarterly ## Communications @@ -138,6 +138,8 @@ Our social media strategy will focus on increasing visibility, engagement, and p | **LinkedIn** | Publish in-depth posts on AsyncAPI use cases, industry insights, and community stories | Weekly | | **GitHub** | Engage with contributors, provide support, and manage community discussions | Ongoing | | **Slack** | Facilitate real-time conversations, support, and community building | Ongoing | +| **Mastodon** | Engage the community, share updates, promote events and celebrate community achievements | Ongoing | +| **YouTube** | Publish educational contents, meetings and events. | Ongoing | ## Metrics for Success @@ -145,11 +147,11 @@ To evaluate the effectiveness of our community marketing strategy, we will track | **Metric** | **Description** | **Target** | |-----------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------|----------------------| -| **Community Growth** | The increase in the number of active members in the community | 20% growth per quarter| -| **Event Participation** | The number of participants in webinars, workshops, hackathons, and other events | 100+ per event | -| **Contribution Volume** | The number of contributions to AsyncAPI projects, including code, documentation, and support | 25% increase per quarter| -| **Social Media Engagement** | Engagement rates on social media platforms, including likes, shares, comments, and mentions | 30% increase per quarter| -| **Content Reach** | The reach of blog posts, tutorials, and other content across platforms | 2,000 views per month. 50% increase quarter | +| **Community Growth** | The increase in the number of active members including contributors and maintainers in the community | 10% growth per quarter| +| **Event Participation** | The number of participants in webinars, workshops, and other events | 100+ per event | +| **Contribution Volume** | The number of contributions to AsyncAPI projects, including code, documentation, and support | 15% increase per quarter| +| **Social Media Engagement** | Engagement rates on social media platforms, including likes, shares, comments, and mentions | 20% increase per quarter| +| **Content Reach** | The reach of blog posts, tutorials, and other content across platforms | 1,000 views per month. 20% increase quarter | ## Conclusion From 112f594068c56098461cdbfcaa4106f394a1381f Mon Sep 17 00:00:00 2001 From: Atinuke Oluwabamikemi Kayode <64528871+iambami@users.noreply.github.com> Date: Fri, 13 Sep 2024 10:48:41 +0100 Subject: [PATCH 6/6] Bami updates COMMUNITY_MARKETING_STRATEGY.md I added changes according to the feedback. The automated tweets approach strategy has been added, as well as the Bounty Program. --- COMMUNITY_MARKETING_STRATEGY.md | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/COMMUNITY_MARKETING_STRATEGY.md b/COMMUNITY_MARKETING_STRATEGY.md index 7d660063a..29f68d494 100644 --- a/COMMUNITY_MARKETING_STRATEGY.md +++ b/COMMUNITY_MARKETING_STRATEGY.md @@ -73,13 +73,27 @@ The primary goal of our AsyncAPI community strategy is to foster the adoption an | | Like and repost mentions | | | | Create engaging/educational social media content | | | | Host Twitter(X) space/LinkedIn live when necessary | | -| | Create content around community members, such as community spotlight, Ambassador spotlight, Bounty Programs, etc. | | +| | Create content around community members, such as community spotlight, Ambassador spotlight, Bounty Program, etc. | | | **Community Advocacy Program** | Establish a community advocacy program to recognize and empower passionate advocates who actively promote AsyncAPI within their networks and communities. | | | | Enhance and promote the Bounty Program among the maintainers | | | | Launch Community and Ambassador Spotlight | | | | Launch the AsyncAPI Student Ambassador Program | | | | Launch AsyncAPI Africa | | +## Automated Tweets Approach + +To maintain consistency and visibility around key updates, we will continue using automated tweets for version updates and meeting reminders. However, to improve engagement and avoid content fatigue, we will refine our approach as follows: + +- **Selective Automation:** Automated tweets will be limited to major version releases and significant meetings. These tweets should be concise, informative, and include visuals where possible to increase visibility. + +- **Personalized Follow-Ups:** Following an automated tweet, a manual follow-up tweet will be posted, providing context, highlighting key features, or inviting community feedback. This adds a personal touch and encourages engagement. + +- **Interactive Elements:** Occasionally, we will turn automated updates into interactive content (e.g., polls, questions) to enhance community interaction. + +- **Community Highlights:** Encourage community members to share their perspectives on new versions or meeting outcomes. We will retweet and promote these to diversify content and build a more engaging narrative. + +- **Performance Review:** Regularly review the engagement metrics for automated tweets and make data-driven adjustments. A/B testing will be used to determine if manual content performs better in certain contexts. + ## Community Contribution ### Contributor Experience @@ -100,7 +114,7 @@ The success of AsyncAPI depends heavily on the strength and passion of its contr | **Mentorship Program** | Pair new contributors with experienced mentors to provide guidance and support throughout their contribution journey | TBD | | **Regular Check-ins** | Schedule regular check-ins with contributors to ensure they are progressing well and address any challenges they face | Ongoing | | **Feedback Loop** | Establish a feedback loop where contributors can provide suggestions for improving the contribution process | Ongoing | -| **Bounty Program** | It is a regular contribution to the AsyncAPI project. It is for engineers who already have professional levels mid and senior, and whose skills already allow them to complete the pre-defined assignments | Quarterly | +| **Bounty Program** | Regularly publish a set of mid-level and senior-level tasks that are currently in demand among AsyncAPI Maintainers, financially rewarding their completion | Quarterly | ## Events and Activities