doris icon indicating copy to clipboard operation
doris copied to clipboard

[Good First Issue] Doris' Future

Open Yukang-Lian opened this issue 2 years ago • 55 comments

Hello everyone:wave:

Welcome to the Doris community. We created a list of Good First Issues for you to pick.

News update

Google Summer of Code is coming soon. Subscribe to get latest updates of Doris community.

How to pick a task?

  • Subscribe the dev@doris mailing list, and send your request to [email protected], including: Your Github id/Which task you wanna pick. And there will be someone to help you getting started.
  • Comment directly under this issue, we will assign tasks to you.

Where can I get help?

  • For each task, there are be a Mentor or Reviewer to help you getting started. You can talk to he/she directly to ask whatever you want to know.

Is it different to finish a task?

  • First of all, we are expecting you to have basic language skill(FE is written in Java and BE is written in C++), and have ability to build Doris from source by your own.
  • All "Good First Issues" are, and should be easy enough for the new contributor, it does not require you be a expert of database or big data. And with the help of mentor, we believe you can do it.
  • You are the future of Doris, and we look forward to your joining!:heart_eyes:

Things that might help you

  • All in one: https://selectdb.feishu.cn/docx/doxcnm0uTBWFTc4Qn9A1WHuqrcg
  • Developer Guide: https://doris.apache.org/community/developer-guide/fe-idea-dev
  • Basic Tutorials: https://www.bilibili.com/video/BV15S4y1h7Kt
  • Source code analysis: https://space.bilibili.com/362350065/channel/collectiondetail?sid=296007
  • Optimization in Action: https://space.bilibili.com/1196172099/channel/collectiondetail?sid=609486
  • Youtube: https://www.youtube.com/@selectdb6927/videos
  • Medium: https://medium.com/@ApacheDoris
# Task Modules Assignee Mentor/Reviewer Status issue number PR number Remark
1 brpc http BE @TangSiyang2001 @dataroaring REVIEWING #16087 #16123
2 brpc bvar metric BE @Yukang-Lian @dataroaring PENDING #15684 TBD
3 tls FE @Yukang-Lian @gavinchou REVIEWING #16313 #16340
4 varchar schema change FE @hanyisong @SWJTU-ZhangLei DOING TBD https://github.com/apache/doris/pull/17207
5 make s3 load progress more accurate FE+BE @1330571 @mymeiyi DOING TBD TBD
6 #15212 add test case CASE @BBB-source @dataroaring DOING TBD TBD
7 Support array functions for nested type datev2/datetimev2 FE+BE @Yukang-Lian @Gabriel39 FINISHED #15952 #16382
8 Support array functions for nested type DECIMALV3 FE+BE @Yukang-Lian @Gabriel39 DOING #15954 #16640
9 Improve follower fe forward exception error FE @TangSiyang2001 @freemandealer FINISHED #16300 #17132
10 insert into set timeout separately FE+BE @TangSiyang2001 @freemandealer FINISHED #16301 #16343
11 BE FE network configuration supports network card names, such as eth1 FE+BE @ZashJie @dataroaring DOING #16617
12 show resource improvements @QR1126 @ByteYue DOING #16636
13 fix create table could create column with type 'ALL' FE @TangSiyang2001 FINISHED #16741 #16757
14 change default value @linzs148 DOING #17045 TBD
15 Forbid storage policy for MoW tables @1330571 FINISHED #17065 #17148
16 clean be include header waiting to be selected #16665
17 s3 tvf supports removing double quotes from csv @gitccl @morningman FINISHED #17155 #17224 https://selectdb.feishu.cn/docx/QSMwd47ieoYD21xtER5cLXHmnWh?from=from_copylink
18 For files in compressed format, the import progress of broker load is not accurate @1330571 DOING https://selectdb.feishu.cn/docx/QSMwd47ieoYD21xtER5cLXHmnWh?from=from_copylink
19 The show load information of Broker load is not clear FE + BE @q763562998 @morningman DOING https://selectdb.feishu.cn/docx/QSMwd47ieoYD21xtER5cLXHmnWh?from=from_copylink
20 The JobDetails column of show load has no persistent storage and will be lost when fe restarts @wq765416999 DOING https://selectdb.feishu.cn/docx/QSMwd47ieoYD21xtER5cLXHmnWh?from=from_copylink
21 Support altering the property "light_schema_change" for the tables which created before 1.2 FE @TangSiyang2001 @Lchangliang DOING #17094
22 Add sqlancer for doris @ChaseHuangxu DOING https://github.com/sqlancer/sqlancer/wiki/GSoC-2023-Ideas#support-query-plan-guidance-for-more-database-systems
23 Add a one-click copy Profile button to the profile page of FE @WuWQ98 DOING #17128
24 Support microseconds for function timediff BE+FE @WinkerDu @Gabriel39 DOING #17174
25 write a java annotation to catch throwable from a method and print log FE @NetShrimp06 @morningman DOING #17238
26 Support microseconds in function unix_timestamp BE @BBB-source @Gabriel39 DOING #16560
27 [array function] Support empty_array function BE @LiuSuen @xiaokang DOING
28 [array function] Support constant_array function BE @xiaokang waiting to be selected
29 [array function] Support array_concat function BE @gitccl @xiaokang DOING #17307
30 [array function] Support array_contains_all function BE @raspberry-hu @xiaokang DOING #17310
31 [array function] Support array_contains_any function BE @david990917 @xiaokang DOING
32 [array function] Support array_contains_sub function BE @xiaokang waiting to be selected
33 [array function] Support array_count function BE @wzymumon @xiaokang DOING #17313
34 [array function] Support array_uniq function BE @comewei @xiaokang DOING
35 [array function] Support array_enumerate_uniq function BE @xiaokang waiting to be selected
36 [array function] Support array_popfront function BE @bobhan1 @xiaokang DOING #17361
37 [array function] Support array_pushback function BE @fansehep @xiaokang DOING #17417
38 [array function] Support array_pushfront function BE @xiaokang waiting to be selected
39 [array function] Support array_resize function BE @yanchaomei @eldenmoon DOING
40 [array function] Support array_reverse function BE @MUDBOY-651 @eldenmoon DOING
41 [array function] Support array_sort_reverse function BE @eldenmoon waiting to be selected
42 [array function] Support array_reduce function BE @eldenmoon waiting to be selected
43 [array function] Support array_reduce_in_ranges function BE @eldenmoon waiting to be selected
44 [array function] Support array_flatten function BE @eldenmoon waiting to be selected
45 [array function] Support array_zip function BE @eldenmoon waiting to be selected
46 [array function] Support array_auc function BE @eldenmoon waiting to be selected
47 [array function] Support array_cum_sum function BE @eldenmoon waiting to be selected
48 [array function] Support array_cum_sum_noneg function BE @eldenmoon waiting to be selected
49 [array function] Support array_product function BE @JoyJeeo @eldenmoon waiting to be selected
50 [TVF] Support table value function local() FE + BE @gitccl @morningman DOING #17308
51 [Catalog] Refresh metadata at fix internval FE @q763562998 @morningman DOING #17413

To be added... If you have any new tasks, please feel free to edit this table, or you can comment it in this issue, or send it to dev@doris, and we will update it for you.

Yukang-Lian avatar Feb 27 '23 06:02 Yukang-Lian

Good to see this & Welcome

freemandealer avatar Feb 27 '23 12:02 freemandealer

Good Job!

kpfly avatar Feb 27 '23 12:02 kpfly

Hi! This is my first time contributing to open source. Can I have a task that I can work on in C++?

FabianCarrasco avatar Feb 28 '23 05:02 FabianCarrasco

Hi! This is my first time contributing to open source. Can I have a task that I can work on in C++?

Welcome, in the task list, the module with BE is mainly related to C++, you can pick one.

morningman avatar Feb 28 '23 06:02 morningman

Can I help with number 25?

FabianCarrasco avatar Feb 28 '23 07:02 FabianCarrasco

Can I help with number 25?

I am sorry, this task has been selected just now. I haven't had time to update yet. Maybe you could choose another one.

Yukang-Lian avatar Feb 28 '23 07:02 Yukang-Lian

Okay I can go with #24 then

FabianCarrasco avatar Feb 28 '23 08:02 FabianCarrasco

Okay I can go with #24 then

That's great!

Yukang-Lian avatar Feb 28 '23 11:02 Yukang-Lian

I am new to the open community and have some knowledge of Java and C++. Can I select a task?

WuWQ98 avatar Feb 28 '23 14:02 WuWQ98

I am new to the open community and have some knowledge of Java and C++. Can I select a task?

Of course you can! Welcome to doris community!

Yukang-Lian avatar Feb 28 '23 15:02 Yukang-Lian

I am new to the open community and have some knowledge of Java and C++. Can I select a task?

Of course you can! Welcome to doris community

I am new to the open community and have some knowledge of Java and C++. Can I select a task?

Of course you can! Welcome to doris community!

I want to select No.4 task.thanks!

WuWQ98 avatar Feb 28 '23 16:02 WuWQ98

I am new to the open community and have some knowledge of Java and C++. Can I select a task?

Of course you can! Welcome to doris community

I am new to the open community and have some knowledge of Java and C++. Can I select a task?

Of course you can! Welcome to doris community!

I want to select No.4 task.thanks!

All right, I will update that table.

Yukang-Lian avatar Mar 01 '23 01:03 Yukang-Lian

Okay I can go with #24 then

@FabianCarrasco Sorry, this task is assigned to another contributor.

freemandealer avatar Mar 01 '23 03:03 freemandealer

Hi everyone, this is a gentle reminder: before getting your hand dirty, do check the issue page to see if it is assigned to someone already. If there is no assignee, reply 'please assign to me' to claim it. Thanks!

freemandealer avatar Mar 01 '23 03:03 freemandealer

I am new to the open community and have some knowledge of Java and C++. Can I select a task?

Of course you can! Welcome to doris community

I am new to the open community and have some knowledge of Java and C++. Can I select a task?

Of course you can! Welcome to doris community!

I want to select No.4 task.thanks!

All right, I will update that table.

May I ask how I can contact the mentor? I couldn't find his contact information on the GitHub profile. Can you provide me with some guidance on how to reach out to him?

WuWQ98 avatar Mar 01 '23 04:03 WuWQ98

I am new to the open community and have some knowledge of Java and C++. Can I select a task?

Of course you can! Welcome to doris community

I am new to the open community and have some knowledge of Java and C++. Can I select a task?

Of course you can! Welcome to doris community!

I want to select No.4 task.thanks!

All right, I will update that table.

May I ask how I can contact the mentor? I couldn't find his contact information on the GitHub profile. Can you provide me with some guidance on how to reach out to him?

you can add my wechat abmdocrt_lyk.

Yukang-Lian avatar Mar 01 '23 05:03 Yukang-Lian

Task 22, "Add Sqlancer to Doris", please assign to me. This task may take a little time, but please don't worry about it.

ChaseHuangxu avatar Mar 01 '23 07:03 ChaseHuangxu

Task 22, "Add Sqlancer to Doris", please assign to me. This task may take a little time, but please don't worry about it.

Done, look forward to your contribution. Have fun in doris!

Yukang-Lian avatar Mar 01 '23 07:03 Yukang-Lian

Okay I can go with #24 then

@FabianCarrasco I'm very sorry, because our event has just started, there is some confusion. Now we have sorted out the tasks, you can choose a task to start!

Yukang-Lian avatar Mar 01 '23 08:03 Yukang-Lian

Hi, I'd like to do task 29: support array_concat function.

gitccl avatar Mar 01 '23 15:03 gitccl

I want to do task 30: Support array_contains_all function. Thank you! [email protected]

raspberry-hu avatar Mar 01 '23 15:03 raspberry-hu

Hi, I'm new here. I'd like to do task 33: [array function] Support array_count function.

wzymumon avatar Mar 01 '23 15:03 wzymumon

I want to do task 30: support array_concat function. Thank you! [email protected]

thanks for your passion, but task 30 is array_contains_all function, you mean this?

Yukang-Lian avatar Mar 01 '23 15:03 Yukang-Lian

Hi, I'd like to do task 29: support array_concat function.

all right.

Yukang-Lian avatar Mar 01 '23 15:03 Yukang-Lian

Hi, I'm new here. I'd like to do task 33: [array function] Support array_count function.

okk, have fun here.

Yukang-Lian avatar Mar 01 '23 15:03 Yukang-Lian

I want to do task 30: support array_concat function. Thank you! [email protected]

thanks for your passion, but task 30 is array_contains_all function, you mean this?

Yes, thank you !

raspberry-hu avatar Mar 01 '23 15:03 raspberry-hu

Hey guys, if you can't reach the mentor, you can contact my WeChat abmdocrt_lyk. I hope you all have fun here.

Yukang-Lian avatar Mar 01 '23 15:03 Yukang-Lian

Hi, I'd like to do task 29: support array_concat function.

all right.

I create an issue of this task: #17307

gitccl avatar Mar 01 '23 15:03 gitccl

Hi, I'd like to do task 29: support array_concat function.

all right.

I create an issue of this task: #17307

Done.

Yukang-Lian avatar Mar 01 '23 15:03 Yukang-Lian

I want to do task 30: support array_concat function. Thank you! [email protected]

thanks for your passion, but task 30 is array_contains_all function, you mean this?

Thank you! #17310

raspberry-hu avatar Mar 01 '23 16:03 raspberry-hu