S3 became an unofficial de facto standard due to their size, but the relationship will become more adversarial as AWS attempts to prevent leakage. Therefore, there are two parts to this:
1. Storage systems not S3 need to get on the same page for customer benefit wrt protocol and standards for object storage.
2. Users should default to non AWS client side tooling if they want to remain vendor agnostic, otherwise AWS will drag users for their benefit and purposes.
This is really no different than the OpenTofo [Terraform fork] & OpenBao [Vault fork] situation imho. Instead of "S3 compatible," it's time to fork and make the de factor standard an open standard, leaving AWS users to have to shim if breaking forward changes occur.
I’m baffled by the lack of lock file in the year 2025, ESPECIALLY when you’re using a library for service X vendor Q to talk to with service Y from vendor W. Like, you know the library isn’t going to know about AWS competitor APIs.
Related:
Latest AWS SDK/CLI incompatible with S3 alternatives - https://news.ycombinator.com/item?id=42740910 - Jan 2025
Config hotfix:
https://github.com/boto/boto3/issues/4400#issuecomment-26007...