asyncapi / community

AsyncAPI community-related stuff.
https://www.asyncapi.com/community
96 stars 103 forks source link

[Draft] Developer Experience Working Group - Vision & Capabilities #1214

Open Amzani opened 4 months ago

Amzani commented 4 months ago

Meaning of DX (Developer Experience)

The developer experience is primarily about minimizing developers' friction when it comes to how they interact with AsyncAPI specification and tooling. We mainly target consumers (not contributors or maintainers).

To know more about my perspective on DX you can read my blog post

Capabilities

To think in terms of what our users are trying to achieve, let's delve into this initial list of capabilities split into 4 stages

  1. Design: This is the initial stage where the AsyncAPI specifications are conceptualized, defined, and shared.
  2. Develop: In this stage, developers create a code implementation, documentation, or any relevant asset from AsyncAPI files.
  3. Deploy: In this stage, developers deploy their applications, update their AsyncAPI files with runtime operational information (e.g Server...), provision an infrastructure and perform API contract testing
  4. Evolve: In this stage, developers update their AsyncAPI applications based on new requirements.

We will focus for now on these tools and design phase

Note: please feel free to review them.

Design

CLI

Studio

VSCode Extension

IntelliJ IDEA Extension

Vision

DX metrics

How do we measure success

WIP

ivangsa commented 4 months ago

For VSCode Design I would suggest adding:

github-actions[bot] commented 1 week ago

This issue has been automatically marked as stale because it has not had recent activity :sleeping:

It will be closed in 120 days if no further activity occurs. To unstale this issue, add a comment with a detailed explanation.

There can be many reasons why some specific issue has no activity. The most probable cause is lack of time, not lack of interest. AsyncAPI Initiative is a Linux Foundation project not owned by a single for-profit company. It is a community-driven initiative ruled under open governance model.

Let us figure out together how to push this issue forward. Connect with us through one of many communication channels we established here.

Thank you for your patience :heart: