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

SDK Production Readiness #1692

Closed
28 tasks done
jdisanti opened this issue Aug 31, 2022 · 5 comments
Closed
28 tasks done

SDK Production Readiness #1692

jdisanti opened this issue Aug 31, 2022 · 5 comments
Labels
sdk sdk-ga tracking Meta-issues to track overall progress
Milestone

Comments

@jdisanti
Copy link
Collaborator

jdisanti commented Aug 31, 2022

⚠️ Important: This issue does NOT track the work remaining for GA.

This is the tracking issue for making the AWS SDK for Rust production ready (but not stable; after production readiness, breaking changes will still be made to the SDK leading up to its GA release). Note: this should give a general sense of the total work remaining, but more tasks may be added if other issues are discovered.

Retries

Timeouts

Errors and Debuggability

Testing

Other

@ghost
Copy link

ghost commented Oct 5, 2023

Now that all the tasks have been done, is this production-ready?

@jdisanti
Copy link
Collaborator Author

jdisanti commented Oct 6, 2023

We’re still in Developer Preview. This task lists what we think is necessary for safely using the SDK in production, but since we’re in Developer Preview, any use in production is at your own risk. There is currently no production-level support available.

@RogerSanders
Copy link

First of all, thanks for all the time and effort that's going into this project. I'm sorry to basically re-ask the same question as above in another way, but I'd like a little more clarification. On the main readme at https://github.com/awslabs/aws-sdk-rust, it currently states:

"Please Note: The SDK is currently released as a developer preview and is intended strictly for feedback purposes only. Do not use this SDK for production workloads."

It also refers us to the roadmap for the SDK, which leads to this open issue, which states:
"This is the tracking issue for making the AWS SDK for Rust production ready"
Where all listed items are ticked off... but the issue is still open, indicating it hasn't actually been "signed off" as production ready yet.

I'm making decisions right now about design and architecture for several new major systems. Development will take time, we're ages away from production, and I want to use the AWS rust SDK, but for obvious reasons, it'll be hard to get the sign-off for final release if we reach that point and we're bound to an API that explicitly states "do not use this SDK for production workloads". We're pushing boundaries, being on the bleeding edge is fine. I don't need a "general availability" release, I just need to know whether the AWS Rust API appears to be on schedule to be "blessed" for production workloads between now and our release target. Right now it's not clear to me whether we've basically reached "production ready" and someone just needs to close the issue and update the readme, or whether we're miles away but this issue hasn't been kept up to date about what the current "blockers" are or what actual work remains.

I'm going to play semantics a bit here. For me "production ready" has two meanings. There's the technical question - "Has the system reached a level of stability and completeness where it should in theory be usable in production environments without major issues?". There's also the business question "Is this system being offered with support and technical assistance for use in production environments?". Right now, I only care about the first. Reading between the lines, it seems to me like the API has reached a level of technical maturity where it should be safe and reliable in production, but it is still considered, as you stated, "at your own risk", with "currently no production-level support available." If this is indeed the case, could I please ask that someone modify the readme at https://github.com/awslabs/aws-sdk-rust and tone down the language? That statement was added two years ago, and it seems this API is in quite a different place now. Maybe something like this would be more appropriate at this stage:

"Please Note: The SDK is currently released as a developer preview, without support or assistance for use on production workloads. Any use in production is at your own risk."

That's a warning I can live with. It's one I can sell. It's very, very hard for me to sell that we should even attempt to use an SDK however that explicitly states "Do not use this" in bold typeface, with no clear timeframe on when that position will change.

@rcoh
Copy link
Collaborator

rcoh commented Oct 10, 2023

Very reasonable—I like your update a lot. That readme is generated from a template so the update I just made will go out with the next release coming later this month.

github-merge-queue bot pushed a commit that referenced this issue Oct 10, 2023
## Motivation and Context
#1692 (comment)

All #1692 subtasks are closed.

_By submitting this pull request, I confirm that you can use, modify,
copy, and redistribute this contribution, under the terms of your
choice._
@jdisanti
Copy link
Collaborator Author

The SDK is now generally available and can be safely used in production.

@github-project-automation github-project-automation bot moved this from In Progress to Done in AWS Rust SDK Public Roadmap Nov 28, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
sdk sdk-ga tracking Meta-issues to track overall progress
Projects
None yet
Development

No branches or pull requests

4 participants