opencurve / curve

Curve is a sandbox project hosted by the CNCF Foundation. It's cloud-native, high-performance, and easy to operate. Curve is an open-source distributed storage system for block and shared file storage.
https://opencurve.io
Apache License 2.0
2.34k stars 526 forks source link

[ Curve Autumn Code Camp]: Call For Participation! #2847

Open Subzeroo7 opened 1 year ago

Subzeroo7 commented 1 year ago

Welcome to Curve Autumn Code Camp !

(If you want to know more activity information, please click it:https://mp.weixin.qq.com/s/qV1eA9egGtoQWC428SMBIA)

Curve Autumn Camp is a collaborative development event launched and organized by the Curve community. Developers interested in Distributed Storage System are welcome to sign up for this event to complete community development tasks of varied difficulties. Please submit a draft PR before 11.29, and the mentor will review it within 2-5 working days and may guide you to modify the PR based on the actual situation. Contestants who successfully merge into PR before 12.27 will receive gifts carefully prepared by the Curve community.

We have prepared many interesting questions (including: c++, go, vue3 ts), all of which are divided into three difficulty levels: easy, medium, and hard.

Join the mentor team

As a mentor, work with Curve maintainer to review the PR submitted for this event, and help developers solve their confusion in the WeChat group. You will receive a Curve mentor commemorative certificate and an annual membership of Bilibili. (Only Curve contributors can participate in this event)

Registration procedure

Step 1. Select the issue you are interested in, click the issue link to enter the issue details page, and leave a comment under the issue as required to sign up.

Step 2. Use WeChat to add the Curve community assistant "Curve"(ID:OpenCurve_bot) as a WeChat friend, tell your GitHub ID, and send the Issue link of your choice. The assistant will invite you to communicate with the mentor by WeChat.

Step 3. In order to better complete each development task, the mentor will select the developer who best matches the issue based on everyone's comment on GitHub and communication status by WeChat. If you are not selected, please select another issue.

Independent development channel

If all the tasks below do not include the task you are interested in, please add the Curve community assistant WeChat ”Curve“to communicate and then submit an issue stating the task you would like to do. The community will evaluate and confirm if the task will be added to the campaign.

Pick your issue

Before you choose an issue, it is recommended that you check this link. https://ask.opencurve.io/t/topic/201 We have provided a roadmap for learning Distributed Storage System. This Roadmap is the Curve team’s new talent training practice.

1、Web page console for Curve(Languages: vue3 ts;go ), mentor: @SeanHai

Func Issue Difficulty level Assign PR Progress
remove the dependency of grpc from curve-manager https://github.com/opencurve/curve-manager/issues/1 medium @FreddyGao
Fix request for time series data exceeding limit https://github.com/opencurve/curve-manager/issues/3 easy @lim-yoona
Fix the disk type monitor info of nvme-ssd missed from node_exporter https://github.com/opencurve/curve-manager/issues/2 easy @0fatal
When zooming in on the page, the two pie charts on the homepage should be redrawn and centered https://github.com/opencurve/curve-dashboard/issues/3 easy @mameikagou
The homepage cluster capacity pie chart is missing the legend for unallocated capacity https://github.com/opencurve/curve-dashboard/issues/4 easy @lilming123
Limit the display length of the text box content https://github.com/opencurve/curve-dashboard/issues/5 easy @lvchenjia

2、Perfection of Curveadm (Languages: Go), memtor: @caoxianfei1

Func Issue Difficulty level Assign PR Progress
Manage service log https://github.com/opencurve/curveadm/issues/197 easy @hdbdn77
Add cluster type to deploy cluster https://github.com/opencurve/curveadm/issues/257 easy @WhereAreBugs
Fix CurveAdm wiki document https://github.com/opencurve/curveadm/issues/175 easy
host and hostname https://github.com/opencurve/curveadm/issues/260 easy @tiansuo114
Optimize the process of deploying memcache https://github.com/opencurve/curveadm/issues/240 easy @EricWai
[Feature] support deploy CurveBS on bcache+mdrai1 https://github.com/opencurve/curveadm/issues/255 easy @hdbdn77
docker and podman create container options init and pid host conflict https://github.com/opencurve/curveadm/issues/320 easy @fengshunli
curveadm target start will timeout https://github.com/opencurve/curveadm/issues/291 easy @zztaki
support export the yaml that tools-v2 used https://github.com/opencurve/curveadm/issues/315 easy @youarefree123
add cobra library document https://github.com/opencurve/curveadm/issues/265 easy @hdbdn77
curveadm enter command can directly enter the leader container https://github.com/opencurve/curveadm/issues/324 easy @LYPWYT
Support install new tool outside continer using curveadm https://github.com/opencurve/curveadm/issues/325 easy @0fatal
Support deploying minio-s3-gateway https://github.com/opencurve/curveadm/issues/218 medium @e1ijah1
More smart core_pattern https://github.com/opencurve/curveadm/issues/178 medium @Songjf-ttk
Support curveadm daemon https://github.com/opencurve/curveadm/issues/327 easy @1iza
Support http client send request https://github.com/opencurve/curveadm/issues/328 medium @liuminjian
K8s/Deployment: Update cluster https://github.com/opencurve/curve-operator/issues/29 hard @peaceLT


3、New tool support (Languages: Go), mentor: @Cyber-SiKu

Func Issue Difficulty level Assign PR Progress
[tools-v2]: Add the command of statistical curvefs information #2532 easy @lim-yoona
[tools-v2]:add bs delete volume snapshot #2578 easy @ZackSoul
[tools-v2]:add bs query volume snapshot #2582 easy @ZackSoul
[tools-v2]:add bs create volume clone/recover #2586 easy @Songjf-ttk
[tools-v2]:add bs recover volume #2588 easy @CrystalAnalyst
[tools-v2]:support export monitor target #2564 easy @wsehjk

4、Modification of code logic (Languages: C++)

Func Issue Difficulty level Assign PR Progress
[curvefs/client] curvefs metric problem #2391 easy @ysjyx7 @h0hmj
When the cluster capacity is almost full, make the cluster readonly #2561 hard @liuminjian @xu-chaojie
curvefs support x-amz-storage-class #2783 easy @tianpingan @Cyber-SiKu
translate Chinese annotations in the Curve into English annotations #2576 medium @koko2pp @Cyber-SiKu
add metric for memcached queue list #2841 easy @shuaihehe @201341
Error log printed to standard output #2811 easy @NaturalSelect
[curvefs]: change s3info #2517 easy @ken90242
[curvefs] metaserver background task optimization #2555 hard @ken90242
Subzeroo7 commented 1 year ago

hello, please assign this issue to me, thanks

Hi,you should add the comment in your issue which you are interested.