Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Tracking issue of implementing a Webdav Compatibility Layer for Oay #2586

Closed
4 tasks done
Young-Flash opened this issue Jul 1, 2023 · 2 comments
Closed
4 tasks done

Comments

@Young-Flash
Copy link
Member

Young-Flash commented Jul 1, 2023

Hi OpenDAL Community, this issue tracks the development of Webdav Compatibility Layer for Oay. It will update when we make progress, or for discussion, feel free to join together.

The basic idea is as follows:

  • Add a frontends-webdav feature for Oay.
  • Introduce the dav-server-rs dependency (Apache License, Version 2.0) and hide it within the frontends-webdav feature.
  • Make a struct named WebDAVFs that implements traits like fs::DavDirEntry, fs::DavFile, fs::DavFileSystem, fs::DavMetaData from dav-server-rs. Utilize various data operation operators (such as read, write, create_dir, stat) from the OpenDAL operator to implement the interfaces of these traits.
  • Setup integration tests.
@Xuanwo
Copy link
Member

Xuanwo commented Jul 3, 2023

The idea seems interesting, but it may not be effective for tracking issues. Have we considered how to divide the work into multiple pull requests?

I think we need following steps:

  • Add basic layout (setup feature, deps, traits, leave todo!() for needed functions)
  • Implement read support (so users can use oay to read data from webdav)
  • Implement write support (so users can write data into oay webdav)
  • Setup integration tests (Is there webdav test suites? Maybe we can running opendal webdav tests?)

@Xuanwo
Copy link
Member

Xuanwo commented Sep 20, 2023

Most work is done, let's close.

@Xuanwo Xuanwo closed this as completed Sep 20, 2023
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

No branches or pull requests

2 participants