Relating to the issue Extend Amazon S3 repository support to S3-compatible services, I wanted to see if there was any community interest in extending the Amazon S3 repository support to non-AWS S3-compatible services. There are many services that now provide S3-compatible APIs for object storage that, for all intents and purposes, function identically to AWS's S3 service. The only difference lies in the assumption of a global AWS URL prefix.
Per Helen's request, I am posting here to see if there are others that would find this feature interesting enough for the Moodle dev team to allocate resources for it. Of the advantages I can think of are the following:
- Not needing to rely on a single provider for an object storage-based repository
- Being able to make use of your own host's object storage service if you are not on AWS (e.g., Linode, Digital Ocean, and more)
- Taking advantage of cheaper S3-compatible storage options (e.g., Backblaze has a compelling one!)
- Host your own S3-compatible service (Ceph and MinIO are two free and open-source such options)
All of these would be possible with the just the ability to choose the S3 endpoint without the implicit assumption that it'll be AWS-only. As I mentioned in the linked feature request, AWS S3 can still be the default, but allow the definition of a custom endpoint that would then take precedence over AWS if specified.
If this kind of feature interests you, please vote for the issue in the tracker.