You are viewing a plain text version of this content. The canonical link for it is here.
Posted to gsoc@community.apache.org by "Hao Ding (Jira)" <ji...@apache.org> on 2024/03/21 02:34:00 UTC
[jira] [Updated] (GSOC-256) Apache OpenDAL: oftp, OpenDAL FTP Server
[ https://issues.apache.org/jira/browse/GSOC-256?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Hao Ding updated GSOC-256:
--------------------------
Description:
*Proposal for GSoC*
- Organization: Apache
- Project: OpenDAL oftp
- Contributor: George Miao
*About me*
I'm George Miao, an undergraduate student at Syracuse University with over
6 years of experience in software development. I have a strong background
in Rust programming language and web development.
*{*}Background{*}*
OpenDAL is a data access layer that allows users to easily and efficiently
retrieve data from various storage services in a unified way. oftp can
expose OpenDAL power in FTP way that allows users to access storage
services via FTP protocol.
*{*}Description{*}*
oftp will be a single binary cargo package under `/bin` of OpenDAL
repository. I plan to use [libunftp]([https://github.com/bolcom/libunftp]),
which offers great support for generic storage backend (like OpenDAL) and
async operations. List of subjects in rough chronological order:
- Write a basic FTP server using libunftp, with OpenDAL as the storage
backend
- Write thorough tests to ensure the desired functionality
- Add configuration (both config file and command line args)
- Write some detailed documentation and user guide
- Provide a `unftp-sbe-opendal` for upstream (unFTP) to integrate (
{*}optional{*})
*Results for the Apache community*
The OpenDAL project will benefit from the addition of oftp, as it will
allow users to access storage services via FTP protocol.
*{*}Deliverables{*}*
- The ftp server itself
- Unit test for each ftp command and some integration tests
- User guide and configuration guide
*{*}Scheduling{*}*
- Week 1-2: Implement the core FTP server
- Week 3-4: Test core functionality, fix bugs
- Week 5-6: Implement auxiliary features (configuration, command line, etc.)
- Week 7-8: Test auxiliary features, fix bugs
- Week 9-10: Write documentation and user guide
- Rest of the time: Tracking, buffer for bugfixes, more features, etc.
h3. Mentor
Mentor: PsiACE, Apache Apache Member, [psiace@apache.org|mailto:psiace@apache.org]
Mailing List: [dev@opendal.apache.org|mailto:dev@opendal.apache.org]
_Please leave comments if you want to be a mentor_
was:
*Proposal for GSoC*
- Organization: Apache
- Project: OpenDAL oftp
- Contributor: George Miao
*About me*
I'm George Miao, an undergraduate student at Syracuse University with over
6 years of experience in software development. I have a strong background
in Rust programming language and web development.
**Background**
OpenDAL is a data access layer that allows users to easily and efficiently
retrieve data from various storage services in a unified way. oftp can
expose OpenDAL power in FTP way that allows users to access storage
services via FTP protocol.
**Description**
oftp will be a single binary cargo package under `/bin` of OpenDAL
repository. I plan to use [libunftp]([https://github.com/bolcom/libunftp]),
which offers great support for generic storage backend (like OpenDAL) and
async operations. List of subjects in rough chronological order:
- Write a basic FTP server using libunftp, with OpenDAL as the storage
backend
- Write thorough tests to ensure the desired functionality
- Add configuration (both config file and command line args)
- Write some detailed documentation and user guide
- Provide a `unftp-sbe-opendal` for upstream (unFTP) to integrate (
*optional*)
*Results for the Apache community*
The OpenDAL project will benefit from the addition of oftp, as it will
allow users to access storage services via FTP protocol.
**Deliverables**
- The ftp server itself
- Unit test for each ftp command and some integration tests
- User guide and configuration guide
**Scheduling**
- Week 1-2: Implement the core FTP server
- Week 3-4: Test core functionality, fix bugs
- Week 5-6: Implement auxiliary features (configuration, command line, etc.)
- Week 7-8: Test auxiliary features, fix bugs
- Week 9-10: Write documentation and user guide
- Rest of the time: Tracking, buffer for bugfixes, more features, etc.
h1. Mentor
Mentor: PsiACE, Apache Apache Member, [psiace@apache.org|mailto:psiace@apache.org]
Mailing List: [dev@opendal.apache.org|mailto:dev@opendal.apache.org]
_Please leave comments if you want to be a mentor_
> Apache OpenDAL: oftp, OpenDAL FTP Server
> ----------------------------------------
>
> Key: GSOC-256
> URL: https://issues.apache.org/jira/browse/GSOC-256
> Project: Comdev GSOC
> Issue Type: New Feature
> Reporter: Hao Ding
> Priority: Major
> Labels: OpenDAL, full-time, gsoc2024, mentor
>
> *Proposal for GSoC*
> - Organization: Apache
> - Project: OpenDAL oftp
> - Contributor: George Miao
> *About me*
> I'm George Miao, an undergraduate student at Syracuse University with over
> 6 years of experience in software development. I have a strong background
> in Rust programming language and web development.
> *{*}Background{*}*
> OpenDAL is a data access layer that allows users to easily and efficiently
> retrieve data from various storage services in a unified way. oftp can
> expose OpenDAL power in FTP way that allows users to access storage
> services via FTP protocol.
> *{*}Description{*}*
> oftp will be a single binary cargo package under `/bin` of OpenDAL
> repository. I plan to use [libunftp]([https://github.com/bolcom/libunftp]),
> which offers great support for generic storage backend (like OpenDAL) and
> async operations. List of subjects in rough chronological order:
> - Write a basic FTP server using libunftp, with OpenDAL as the storage
> backend
> - Write thorough tests to ensure the desired functionality
> - Add configuration (both config file and command line args)
> - Write some detailed documentation and user guide
> - Provide a `unftp-sbe-opendal` for upstream (unFTP) to integrate (
> {*}optional{*})
> *Results for the Apache community*
> The OpenDAL project will benefit from the addition of oftp, as it will
> allow users to access storage services via FTP protocol.
> *{*}Deliverables{*}*
> - The ftp server itself
> - Unit test for each ftp command and some integration tests
> - User guide and configuration guide
> *{*}Scheduling{*}*
> - Week 1-2: Implement the core FTP server
> - Week 3-4: Test core functionality, fix bugs
> - Week 5-6: Implement auxiliary features (configuration, command line, etc.)
> - Week 7-8: Test auxiliary features, fix bugs
> - Week 9-10: Write documentation and user guide
> - Rest of the time: Tracking, buffer for bugfixes, more features, etc.
>
> h3. Mentor
> Mentor: PsiACE, Apache Apache Member, [psiace@apache.org|mailto:psiace@apache.org]
> Mailing List: [dev@opendal.apache.org|mailto:dev@opendal.apache.org]
> _Please leave comments if you want to be a mentor_
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: gsoc-unsubscribe@community.apache.org
For additional commands, e-mail: gsoc-help@community.apache.org