Description
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: