Xuanwo commented on issue #172: URL: https://github.com/apache/iceberg-rust/issues/172#issuecomment-2472488509
Hi, thank you, @BlakeOrth, for bringing this up. It's part of our community's philosophy not to choose a winner. All implementations of Iceberg don't directly expose the underlying storage implementations. Instead, we provide a trait (interface) called `FileIO` to end users, allowing them to switch to any storage abstraction they prefer or even implement their own. We have reached a consensus in previous discussions to expose such a trait, allowing users to choose between `opendal` or `object_store` based on their needs. Any downstream usage should be built up our `FileIO` to prevent leaking internal implementation details. A similar discussion also occurred on arrow-rs, where users want to use opendal along with `parquet` and `datafusion`. I'm willing to help work on those projects too. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: issues-unsubscr...@iceberg.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: issues-unsubscr...@iceberg.apache.org For additional commands, e-mail: issues-h...@iceberg.apache.org