[ Curve Autumn Code Camp]: Call For Participation! #2847
Description
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.
- One person can only choose 1 hard or medium issue and 3 easy issues.
- Issues of different difficulty can be selected in any combination.
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 | opencurve/curve-manager#1 | medium | @FreddyGao | ||
Fix request for time series data exceeding limit | opencurve/curve-manager#3 | easy | @lim-yoona | ||
Fix the disk type monitor info of nvme-ssd missed from node_exporter | opencurve/curve-manager#2 | easy | @0fatal | ||
When zooming in on the page, the two pie charts on the homepage should be redrawn and centered | opencurve/curve-dashboard#3 | easy | @mameikagou | ||
The homepage cluster capacity pie chart is missing the legend for unallocated capacity | opencurve/curve-dashboard#4 | easy | @lilming123 | ||
Limit the display length of the text box content | opencurve/curve-dashboard#5 | easy | @lvchenjia |
2、Perfection of Curveadm (Languages: Go), memtor: @caoxianfei1
Func | Issue | Difficulty level | Assign | PR | Progress |
---|---|---|---|---|---|
Manage service log | opencurve/curveadm#197 | easy | @hdbdn77 | ||
Add cluster type to deploy cluster | opencurve/curveadm#257 | easy | @WhereAreBugs | ||
Fix CurveAdm wiki document | opencurve/curveadm#175 | easy | |||
host and hostname | opencurve/curveadm#260 | easy | @tiansuo114 | ||
Optimize the process of deploying memcache | opencurve/curveadm#240 | easy | @EricWai | ||
[Feature] support deploy CurveBS on bcache+mdrai1 | opencurve/curveadm#255 | easy | @hdbdn77 | ||
docker and podman create container options init and pid host conflict | opencurve/curveadm#320 | easy | @fengshunli | ||
curveadm target start will timeout | opencurve/curveadm#291 | easy | @zztaki | ||
support export the yaml that tools-v2 used | opencurve/curveadm#315 | easy | @youarefree123 | ||
add cobra library document | opencurve/curveadm#265 | easy | @hdbdn77 | ||
curveadm enter command can directly enter the leader container | opencurve/curveadm#324 | easy | @LYPWYT | ||
Support install new tool outside continer using curveadm | opencurve/curveadm#325 | easy | @0fatal | ||
Support deploying minio-s3-gateway | opencurve/curveadm#218 | medium | @e1ijah1 | ||
More smart core_pattern |
opencurve/curveadm#178 | medium | @Songjf-ttk | ||
Support curveadm daemon | opencurve/curveadm#327 | easy | @1iza | ||
Support http client send request | opencurve/curveadm#328 | medium | @liuminjian | ||
K8s/Deployment: Update cluster | opencurve/curve-operator#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 | ||
When the cluster capacity is almost full, make the cluster readonly | #2561 | hard | @liuminjian | ||
curvefs support x-amz-storage-class | #2783 | easy | @Tianpingan | ||
translate Chinese annotations in the Curve into English annotations | #2576 | medium | @koko2pp | ||
add metric for memcached queue list | #2841 | easy | @shuaihehe | ||
Error log printed to standard output | #2811 | easy | @NaturalSelect | ||
[curvefs]: change s3info | #2517 | easy | @ken90242 | ||
[curvefs] metaserver background task optimization | #2555 | hard | @ken90242 |