Hi Xuanwo. I hope to join the GSoC 2024 project in Apache OpenDAL as a candidate and have the opportunity to be mentored by you.
I will attached my proposal below, have a nice day!
# Apache OpenDAL Ofs via CloudFilter Project Proposal ## Contributor information - Name: Feihan Huang - Email: <[email protected]> - GitHub: <https://github.com/ho-229> - Location: Tianjin, China (GMT+8:00) ## Project information - Name: OpenDAL Ofs via CloudFilter - Related Issues: <https://github.com/apache/opendal/issues/4130> - Project Mentors: Xuanwo <[email protected]> - Project Community: Apache OpenDAL - Project Size: Medium, ~175 hours ## Project abstract OpenDAL is a data access layer that allows users to easily and efficiently retrieve data from various storage services in a unified way. currently `ofs` can expose OpenDAL power in a `fuse` way that allow users to mount storage services locally. But `fuse` is only support Linux and some UNIX platforms which limits the usage scenarios of `ofs`. So we need to support other popular platform i.e. Windows to extend its usage scenarios. Windows has a number of options that allow user-mode applications to project hierarchical data from the backing data store into the file system, such as `ProjFs` and `CloudFilter`. Considering `ofs` are majorly used in cloud storage, we need to support `CloudFilter` as well. ## Timeline #### Before April 30 - Familiarize `CloudFilter` and its APIs.. - Investigate existing `CloudFilter` Rust bindings, and get in touch with the bindings maintainer if needed. - Determine specific goals to implement. #### May 1 - May 26 - Work closely with `CloudFilter` Rust bindings, make sure it can be used in `ofs`. #### May 27 - June 20 - Write the major implementation of `ofs` via `CloudFilter`. #### June 21 - June 30 - Test the implementation of `ofs` via `CloudFilter`. - Prepare midterm evaluation with mentor. #### July 1 - July 19 - Complete tests and fix bugs. - Prepare final evaluation with mentor.
