[ 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