doris
doris copied to clipboard
[Good First Issue] Doris' Future
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.
Good to see this & Welcome
Good Job!
Hi! This is my first time contributing to open source. Can I have a task that I can work on in C++?
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.
Can I help with number 25?
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.
Okay I can go with #24 then
Okay I can go with #24 then
That's great!
I am new to the open community and have some knowledge of Java and C++. Can I select a task?
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 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!
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.
Okay I can go with #24 then
@FabianCarrasco Sorry, this task is assigned to another contributor.
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!
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?
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.
Task 22, "Add Sqlancer to Doris", please assign to me. This task may take a little time, but please don't worry about it.
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!
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!
Hi, I'd like to do task 29: support array_concat function.
I want to do task 30: Support array_contains_all function. Thank you! [email protected]
Hi, I'm new here. I'd like to do task 33: [array function] Support array_count function.
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?
Hi, I'd like to do task 29: support
array_concatfunction.
all right.
Hi, I'm new here. I'd like to do task 33: [array function] Support array_count function.
okk, have fun here.
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 !
Hey guys, if you can't reach the mentor, you can contact my WeChat abmdocrt_lyk. I hope you all have fun here.
Hi, I'd like to do task 29: support
array_concatfunction.all right.
I create an issue of this task: #17307
Hi, I'd like to do task 29: support
array_concatfunction.all right.
I create an issue of this task: #17307
Done.
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