Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Dfget support OSS protocol and supports directory recursive downloading #495 #496

Closed
gaius-qi opened this issue May 24, 2024 · 0 comments
Closed
Labels
enhancement New feature or request good first issue Good for newcomers
Milestone

Comments

@gaius-qi
Copy link
Member

GitLink Programming Summer Camp (GLCC) is a summer programming activity for college students nationwide, under the guidance of the China Computer Federation (CCF) and organized by the CCF Open Source Development Committee (CCF ODC). The event will cover nearly a thousand colleges and universities, and will unite various open source foundations, enterprises, communities, and experts with the aim of encouraging young students to participate in real open source software development, enhancing their technical skills, and providing outstanding talent for the open source community. GLCC also provides an open and friendly platform for young students to communicate and hopes to further promote the prosperity and development of the domestic open source community.

Dragonfly will participate as a guiding organization in “GitLink Programming Summer Camp (GLCC)”.

Background

Dragonfly rust client does not support back-to-source downloading of different object storage protocols. Priority is given to supporting OSS protocol back-to-source downloads. Need to support OSS protocol in dragonfly-client-backend crate, implemented based on trait Backend and it needs to support directory recursive downloading.

Target

Support dfget oss://example/config -O output to download OSS object and dfget needs to add a recursive option to support directory recursive downloads. Complete feature, unit testing and E2E testing.

Difficulty

Intermediate

Mentor

Wenbo Qi(Gaius)
[email protected]

Output Requirements

  • Add OSS backend feature.
  • Add Unit testings.
  • Add E2E testings.
  • Add usage document.

Technical Requirements

  • Familiar with Rust programming language.
  • Familiar with P2P Technology.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request good first issue Good for newcomers
Projects
None yet
Development

No branches or pull requests

1 participant