Skip to content

[ Curve Summer Coding Camp]: Call For Participation! #2603

@wuhongsong

Description

@wuhongsong

In order to let everyone better join curve community, so we prepared this Curve Summer Coding Camp.

We have prepared a lot of interesting issues(include: c/c++,go,python,shell),all of these topics are graded on three levels of difficulty: easy, medium,hard.

In addition, we still have adaptation works, openEuler is a reliable open source OS that unleashes diversified computing power for a sustainable future,curve want to adapt it.

For more details, please refer to our dev guideline.

https://ask.opencurve.io/t/topic/161


We have provided some topics:

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

Func Issue Difficulty level Assigne PR Progress
remove the dependency of grpc from curve-manager opencurve/curve-manager#1 medium
Fix the disk type monitor info of nvme-ssd missed from node_exporter opencurve/curve-manager#2 easy
Fix request for time series data exceeding limit opencurve/curve-manager#3 easy @lim-yoona
Remove the background color filled after default autofill in the login form opencurve/curve-dashboard#1 easy @TrickEye #7 done
Expand the clickable area of the homepage clusteOpenEulerr capacity chart toggle button to match its hover area opencurve/curve-dashboard#2 easy @Seanium
When zooming in on the page, the two pie charts on the homepage should be redrawn and centered opencurve/curve-dashboard#3 easy @rambuild
The homepage cluster capacity pie chart is missing the legend for unallocated capacity opencurve/curve-dashboard#4 easy @rambuild
Limit the display length of the text box content opencurve/curve-dashboard#5 easy @scrail

2、Cloud native deployment (Languages: Go), mentor: @caoxianfei1

Func Issue Difficulty level Assigne PR Progress
Delete the deployment that to sync config file opencurve/curve-operator#70 easy @lizonglingo opencurve/curve-operator#78
Support add other config item not only ip and port information opencurve/curve-operator#71 easy @Daz-3ux
Manage service log opencurve/curve-operator#76 easy @Zero3River
Define CurveMonitor CR to deploy monitoring opencurve/curve-operator#74 medium @mikechengwei opencurve/curve-operator#80
Customized selection disk opencurve/curve-operator#27 medium @liuminjian opencurve/curve-operator#79
Update Cluster opencurve/curve-operator#29 hard @peaceLT

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

Func Issue Difficulty level Assigne PR Progress
Manage service log opencurve/curveadm#197 easy @koko2pp
Misleading replica configuration item opencurve/curveadm#146 easy @tiansuo114
Add cluster type to deploy cluster opencurve/curveadm#257 easy @niuyaru
Add debug mode opencurve/curveadm#252 easy @Songjf-ttk
ss command does't support no-header option opencurve/curveadm#226 easy @jyf111
Fix CurveAdm wiki document opencurve/curveadm#175 easy
host and hostname opencurve/curveadm#260 easy @Jason011125
Support deployment of nvme-of CurveBS opencurve/curveadm#261 hard @YLShiJustFly
Incremental formatting opencurve/curveadm#189 medium @liuminjian
Support deploying minio-s3-gateway opencurve/curveadm#218 medium
More smart core_pattern opencurve/curveadm#178 medium
[Feature] support deploy CurveBS on bcache opencurve/curveadm#254 easy @saicaca
[Feature] support deploy CurveBS on bcache+mdrai1 opencurve/curveadm#255 easy @shuaihehe
Optimize the process of deploying memcache opencurve/curveadm#240 easy @shuaihehe

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

Func Issue Difficulty level Assigne PR Progress
[tools-v2]: Add the command of statistical curvefs information #2532 easy
[tools-v2]:add bs delete volume snapshot #2578 easy @lng2020 #2637
[tools-v2]:add bs delete volume recover #2580 easy @setcy
[tools-v2]:add bs delete volume clone #2581 easy
[tools-v2]:add bs query volume snapshot #2582 easy @Xinlong-Chen
[tools-v2]:add bs status volume snapshot #2583 easy @saicaca
[tools-v2]:add bs query volume clone-recover #2584 easy @374954417 #2787
[tools-v2]:add bs create volume snapshot #2585 easy @ApiaoSamaa #2663
[tools-v2]:add bs create volume clone/recover #2586 easy @lng2020 #2639
[tools-v2]:add bs update volume flatten #2587 easy @baytan0720 #2757
[tools-v2]:add bs recover volume #2588 easy @lng2020 #2638
[tools-v2]:support export monitor target #2564 easy
[tools-v2]:add bs stop volume snapshot #2579 easy @ZackSoul

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

Func Issue Difficulty level Assigne PR Progress mentor
[curvefs/metaserver] The trash module will lose the current processing inode information that needs to be deleted after a system reboot #2507 medium @UniverseParticle @SeanHai
[curvefs/mds] Optimizing unit tests #2505 easy @ken90242 @wu-hanqing
curvefs/metaserver: Can metaserver's raft snapshot implementation be asynchronous #1617 hard @NaturalSelect @wu-hanqing
optimize curvebs rapid leader schedule #2388 medium @wu-hanqing
print error code with more meaningful name #2185 easy @Nopedi @wu-hanqing
s3Adaptor retry after put or get object failed #2546 easy @montaguelhz @wuhongsong
Change the confusing configuration name #2597 easy @201341 #2647 done @wuhongsong
unified name needed #2514 easy @wuhongsong
CurveFS merges the rpc of the associated operation of dentry and parentInode #2548 medium @201341 @SeanHai
[curvefs/client] curvefs metric problem #2391 easy @PerseidMeteor @h0hmj
[CurveBS] Add chunkserver-level statistics and allocation limits for the curvebs capacity statistics and allocation module #2559 medium @mikechengwei @xu-chaojie
When the cluster capacity is almost full, make the cluster readonly #2561 hard @kevincheng2 @xu-chaojie
[curvefs]: change s3info #2517 medium @Cyber-SiKu
curvefs/client:warmup list and stop #2517 medium @Cyber-SiKu
Curve:translate Chinese annotations in the Curve into English annotations #2576 medium @koko2pp @Cyber-SiKu
[Curvefs]:curvefs/client:warmup list and stop #2244 medium @ken90242 @Cyber-SiKu

6、Ci for Curve(Languages: shell/python), mentor: @YunhuiChen

Func Issue Difficulty level Assigne PR Progress
【CI】Use github action to do some static checks and code security tests on the code in the curve warehouse #2570 easy @czm23333
[CI] integrate clang-tidy #2566 easy
[CI] integrate clang-format #2565 easy @peter5232 #2739
[CI] add basic static check, complie, test by using github actions opencurve/curveadm#256 easy @357447923

7、Curve operating system adaptation for openEuler

openEuler is a reliable open source OS that unleashes diversified computing power for a sustainable future.

Func Issue Difficulty level Assigne PR Progress mentor
Adaptor openEuler #2612 hard @peter5232 @wangxiyuan from openEuler @Cyber-SiKu from Curve

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions