[ 
https://issues.apache.org/jira/browse/GSOC-272?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Hao Ding updated GSOC-272:
--------------------------
    Description: 
h1. Apache OpenDAL Ofs via CloudFilter Project Proposal
h2. Contributor information
 * • Name: Feihan Huang
 * • Email: ho229v3...@gmail.com{^}[1]{^}
 * • GitHub: https://github.com/ho-229
 * • Location: Tianjin, China (GMT+8:00)

h2. Project information
 * • Name: OpenDAL Ofs via CloudFilter
 * • Related Issues: https://github.com/apache/opendal/issues/4130
 * • Project Mentors: Xuanwo xua...@apache.org{^}[2]{^} Jun Ouyang 
junouy...@apache.org{^}[3]{^}
 * • Project Community: Apache OpenDAL
 * • Project Size: Medium, ~175 hours

h2. 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.
h2. Goals
h3. In scope
 * • fetch data
 * • cancel fetch data
 * • validate data
 * • fetch placeholders (directory entries)
 * • cancel fetch placeholders
 * • open, close, delete, rename

h3. Out scope
 * • dehydrate (deprecate local cache)

h2. Timeline
h4. 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.

h4. May 1 - May 26
 * • Work closely with {{CloudFilter}} Rust bindings, make sure it can be used 
in {{{}ofs{}}}.

h4. May 27 - June 20
 * • Write the major implementation of {{ofs}} via {{{}CloudFilter{}}}.

h4. June 21 - June 30
 * • Test the implementation of {{ofs}} via {{{}CloudFilter{}}}.
 * • Update docs of {{ofs}}
 * • Prepare midterm evaluation with mentor.

h4. July 1 - July 19
 * • Complete tests and fix bugs.
 * • Prepare final evaluation with mentor.

h4. Links

{{[1]}} ho229v3...@gmail.com: _mailto:ho229v3666@gmail.com_
{{[2]}} xua...@apache.org: _mailto:xuanwo@apache.org_
{{[3]}} junouy...@apache.org: _mailto:junouyang@apache.org_

  was:
h1. Apache OpenDAL Ofs via CloudFilter Project Proposal
h2. Contributor information
 * • Name: Feihan Huang
 * • Email: ho229v3...@gmail.com{^}[1]{^}
 * • GitHub: [https://github.com/ho-229]
 * • Location: Tianjin, China (GMT+8:00)

h2. Project information
 * • Name: OpenDAL Ofs via CloudFilter
 * • Related Issues: [https://github.com/apache/opendal/issues/4130]
 * • Project Mentors: Xuanwo xua...@apache.org{^}[2]{^}
 * • Project Community: Apache OpenDAL
 * • Project Size: Medium, ~175 hours

h2. 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.
h2. Timeline
h4. 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.

h4. May 1 - May 26
 * • Work closely with {{CloudFilter}} Rust bindings, make sure it can be used 
in {{{}ofs{}}}.

h4. May 27 - June 20
 * • Write the major implementation of {{ofs}} via {{{}CloudFilter{}}}.

h4. June 21 - June 30
 * • Test the implementation of {{ofs}} via {{{}CloudFilter{}}}.
 * • Prepare midterm evaluation with mentor.

h4. July 1 - July 19
 * • Complete tests and fix bugs.
 * • Prepare final evaluation with mentor.

h4. 引用链接

{{[1]}} ho229v3...@gmail.com: 
_[ho229v3666@gmail.com_|mailto:ho229v3666@gmail.com_]
{{[2]}} xua...@apache.org: _[xuanwo@apache.org_|mailto:xuanwo@apache.org_]

 

mentors: Xuanwo xua...@apache.org


> Apache OpenDAL: Ofs via CloudFilter Project
> -------------------------------------------
>
>                 Key: GSOC-272
>                 URL: https://issues.apache.org/jira/browse/GSOC-272
>             Project: Comdev GSOC
>          Issue Type: New Feature
>            Reporter: Hao Ding
>            Priority: Major
>              Labels: OpenDAL, full-time, gsoc2024, mentor
>
> h1. Apache OpenDAL Ofs via CloudFilter Project Proposal
> h2. Contributor information
>  * • Name: Feihan Huang
>  * • Email: ho229v3...@gmail.com{^}[1]{^}
>  * • GitHub: https://github.com/ho-229
>  * • Location: Tianjin, China (GMT+8:00)
> h2. Project information
>  * • Name: OpenDAL Ofs via CloudFilter
>  * • Related Issues: https://github.com/apache/opendal/issues/4130
>  * • Project Mentors: Xuanwo xua...@apache.org{^}[2]{^} Jun Ouyang 
> junouy...@apache.org{^}[3]{^}
>  * • Project Community: Apache OpenDAL
>  * • Project Size: Medium, ~175 hours
> h2. 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.
> h2. Goals
> h3. In scope
>  * • fetch data
>  * • cancel fetch data
>  * • validate data
>  * • fetch placeholders (directory entries)
>  * • cancel fetch placeholders
>  * • open, close, delete, rename
> h3. Out scope
>  * • dehydrate (deprecate local cache)
> h2. Timeline
> h4. 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.
> h4. May 1 - May 26
>  * • Work closely with {{CloudFilter}} Rust bindings, make sure it can be 
> used in {{{}ofs{}}}.
> h4. May 27 - June 20
>  * • Write the major implementation of {{ofs}} via {{{}CloudFilter{}}}.
> h4. June 21 - June 30
>  * • Test the implementation of {{ofs}} via {{{}CloudFilter{}}}.
>  * • Update docs of {{ofs}}
>  * • Prepare midterm evaluation with mentor.
> h4. July 1 - July 19
>  * • Complete tests and fix bugs.
>  * • Prepare final evaluation with mentor.
> h4. Links
> {{[1]}} ho229v3...@gmail.com: _mailto:ho229v3666@gmail.com_
> {{[2]}} xua...@apache.org: _mailto:xuanwo@apache.org_
> {{[3]}} junouy...@apache.org: _mailto:junouyang@apache.org_



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: gsoc-unsubscr...@community.apache.org
For additional commands, e-mail: gsoc-h...@community.apache.org

Reply via email to