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.

Reply via email to