Adhere to actual semantic versioning rules #2549
Labels
feature-request
A feature should be added or improved.
p2
This is a standard priority issue
queued
This issues is on the AWS team's backlog
AWS SDKs at large do not respect semantic versioning. Up to now, the SDKs and Tools maintenance policy includes verbage that has dictated as such:
This is a friction point for customers, because as SDKs we are ultimately not the owner of the APIs we expose in service clients. We do not have the power to prevent service teams from breaking operation signatures (e.g. #2377), or the ability to correct nullability-related issues without breaking within the minor version (bulk changes from #2162). Right now, when changes like these occur, we only bump the minor version, which is a violation of semver guidelines.
Fundamentally we need to decouple the concept of the "product version" from its major version. This will allow breaking changes like the above - in the above scenarios, theoretically we can just release a new major version of that particular service client's module.
Doing this will also enable safer rollout of certain features and avoid issues like that encountered in #2370 (though the underlying issue there is being addressed separately regardless of this, see #2507).
Within this SDK, some of the challenges to consider in effecting this change are:
As of this writing, our release system does not have the ability to signal a breaking change in a service (though the information is there and derivable). This would need to be addressed for this to be a possibility for the service clients themselves.
Related: aws/aws-sdk-js-v3#5821
The text was updated successfully, but these errors were encountered: