fsspec / opendalfs

OpenDAL fsspec integration
Apache License 2.0
21 stars 1 forks source link

Tracking issues of opendalfs 0.1 release #6

Open Xuanwo opened 1 month ago

Xuanwo commented 1 month ago

This issue is used to track the progress of opendalfs 0.1 release. Welcome to join in the developmenet by leaving your comments here.

Tasks

Xuanwo commented 1 month ago

cc @wey-gu and @BeautyyuYanli, are there any features you'd like included in our initial release?

BeautyyuYanli commented 1 month ago

I think no need to have a package for every different service, since the opendal has all in one package

BeautyyuYanli commented 1 month ago

Some methods have already been implemented in the abstract class. Others we can implement them by opendal-python or directly rust binding. Maybe the package will not depend on opendal-python, but becomes a new Python binding.

Xuanwo commented 1 month ago

I think no need to have a package for every different service, since the opendal has all in one package

Hi, thanks for joining the discussion first.

Please allow me to provide some context before going deeper:

In opendalfs, I plan to separate various services into distinct packages, allowing users to selectively install the services they need, such as with pip install opendalfs[s3, azblob]. The implementation details are still being researched; however, I personally believe this is the better approach.

Maybe the package will not depend on opendal-python, but becomes a new Python binding.

I believe we can directly build from opendal rust to better align with fsspec's behavior without additional abstraction.

Xuanwo commented 1 month ago

I have establish the project layout. Adding a service should be as easy as add a simple config: https://github.com/fsspec/opendalfs/pull/11

Xuanwo commented 1 month ago

@BeautyyuYanli, I have updated the API that we need to implement and added place holders for them, welcome to take a look.

martindurant commented 1 month ago

I would like to add to your list: