Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Proposal: Rust-SDK graduation to Beta #151

Open
8 of 11 tasks
mikeee opened this issue Mar 21, 2024 · 1 comment
Open
8 of 11 tasks

Proposal: Rust-SDK graduation to Beta #151

mikeee opened this issue Mar 21, 2024 · 1 comment
Assignees
Labels
pinned dapr-bot exemption tracking-issue This tracks multiple issues
Milestone

Comments

@mikeee
Copy link
Member

mikeee commented Mar 21, 2024

Describe the feature/proposal

The Rust-SDK predates the dapr-sandbox org and thus for the purposes of graduating stability levels should be treated as a sandbox/alpha project and to graduate to beta/stable a proposal must be accepted.
The proposal will need to be approved by 3 STC members in order to graduate from alpha to beta.

Draft Proposal:

Proposal: Rust-SDK graduation to Beta

This SDK has undergone a significant amount of work over the past few versions and is currently at a point where it should hit wider availability as an officially supported SDK.

The Dapr community will be able to benefit from this project being supported as it will provide access to an expansive ecosystem with a thriving community for developing performant applications with the ability to control low-level details during implementation.

Background

Preamble

Docs

There is comprehensive documentation coverage of the SDK in the following areas:

  • dapr/docs
    • The SDK specific 'Developing applications' page has been implemented
    • Code examples have been provided for building block pages where implemented.
  • Doc comments have been widely used idiomatically to provide information that is compiled into documentation with rustdoc

Features

Current support for the following Dapr building blocks:

  • Service Invocation
  • State Management
  • Publish & subscribe messaging
  • Bindings
  • Actors
  • Secrets Management
  • Configuration
  • Distributed Lock
  • Workflow
  • Cryptography
  • Error codes standardized accross the API

Contributions

There have been a wealth of contributions that have brought the Rust-SDK on par functionality-wise with the other SDKs and with testing implemented there is now a

Users

There are users of the Rust-SDK and with this graduating to Beta with support ensuing there will be a wider number of users for this in enterprise-level production environments.

Testing

  • Unit testing:
  • E2E testing: Each building block is well tested and has automated validation examples available in the /examples directory and new contributions are validated using these.
  • Performance testing:
  • Stress testing:

Milestone plans

The next stage will be to bring the Rust-SDK to stable, this is documented and a plan for the necessary steps to bring the Rust-SDK in line with the other SDKs.

New Dapr proposals will be tracked by the maintainer(s) promptly.


Feedback is greatly appreciated

Release Note

RELEASE NOTE:

@mikeee mikeee added the tracking-issue This tracks multiple issues label Mar 21, 2024
@mikeee mikeee self-assigned this Mar 21, 2024
@mikeee mikeee added this to the 1.14 milestone Mar 21, 2024
Copy link

This issue has been automatically marked as stale because it has not had activity in the last 60 days. It will be closed in the next 7 days unless it is tagged (pinned, good first issue, help wanted) or other activity occurs. Thank you for your contributions.

@github-actions github-actions bot added the stale label May 24, 2024
@mikeee mikeee added pinned dapr-bot exemption and removed stale labels May 24, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
pinned dapr-bot exemption tracking-issue This tracks multiple issues
Projects
None yet
Development

No branches or pull requests

1 participant