Skip to content

Conversation

@sbesson
Copy link
Member

@sbesson sbesson commented Dec 14, 2025

Initial work on object storage was added to ome-common in version 6.0.0 where #33 added a concrete implemention of IRandomAccess for S3 using io.minio:minio as a new dependency while #39 a S3ClientService interface and its S3ClientServiceImpl implementation as well .

The usage of this API within the OME stack has been limited to the original proof of concept demonstrating remote access data stored as a single file format (TIFF) on public S3 buckets. This workflow is not regularly tested as part of the Bio-Formats development and release process, the io.minio:minio dependency ships a lot of transitive dependencies which are excluded, is outdated with the latest version requiring new minimal Java versions - see #104.
Finally, the Java implementations reading OME-Zarr, OME's cloud format for imaging data, are consuming the AWS SDK for Java directly for accessing the data on AWS S3 or S3 compatible object stores.

For all these reasons discussed at recent OME Formats meeting and as mentioned in #108 (comment), this PR proposes deprecate this S3 API in ome-common 6 in preparation from its removal, currently targeted for ome-common 7.0.0 and inclusion in Bio-Formats 9.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants