[KYUUBI #5356] [INFRA] GitHub Issue template for 2023 Kyuubi Code Contribution Program

### _Why are the changes needed?_

Prepare for 2023 Kyuubi Code Contribution Program

### _How was this patch tested?_
- [ ] Add some test cases that check the changes thoroughly including negative and positive cases if possible

- [x] Add screenshots for manual tests if appropriate

<img width="1002" alt="image" src="https://github.com/apache/kyuubi/assets/26535726/b6f6ea69-75fa-41b6-b58a-b76e3d87f316">

- [ ] [Run test](https://kyuubi.readthedocs.io/en/master/contributing/code/testing.html#running-tests) locally before make a pull request

### _Was this patch authored or co-authored using generative AI tooling?_

No.

Closes #5356 from pan3793/task.

Closes #5356

6bc5add3d [Cheng Pan] nit
9a68250be [Cheng Pan] nit
44df6ed37 [Cheng Pan] am1
0fa8c9fff [Cheng Pan] nit
498ef8a29 [Cheng Pan] [INFRA] GitHub Issue template for 2023 Kyuubi Code Contribution Program

Authored-by: Cheng Pan <chengpan@apache.org>
Signed-off-by: Cheng Pan <chengpan@apache.org>
This commit is contained in:
Cheng Pan 2023-10-08 17:43:01 +08:00
parent 2690d6d90e
commit ef22e9597e
No known key found for this signature in database
GPG Key ID: 8001952629BCC75D

View File

@ -0,0 +1,115 @@
#
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
#
# This is a dedicated issue template for 2023 Kyuubi Code Contribution Program, all proposed
# tasks will be listed at https://github.com/orgs/apache/projects/296 after approval
#
name: 2023 Kyuubi Code Contribution Task
title: "[TASK][<LEVEL>] <The Task Title>"
description: Propose a task for 2023 Kyuubi Code Contribution Program
labels: [ "hacktoberfest" ]
body:
- type: markdown
attributes:
value: |
You are very welcome to propose new task for 2023 Kyuubi Code Contribution Program.
Your brilliant ideas keep Apache Kyuubi evolving.
Please replace the placeholder `<LEVEL>` in the issue title with one of the following options:
- TRIVIAL - it's usually for new contributors to learn the contributor process, e.g. how to cut branch,
how to use GitHub to send PR, how to response with reviewers, the contributor should not stay at this
stage too long.
- EASY - tasks like minor bugs, or simple features without requirements of knowledge for whole Kyuubi
architecture.
- MEDIUM - tasks typical requires that contributors have knowledge on one or more Kyuubi components,
normally, unit tests and integration tests is also required to verify the implementations.
- CHALLENGE - tasks requires that contributors have deep knowledge on one or more Kyuubi components,
have good logical thinking and the ability to solve complex problems, be proficient in programming
skills or algorithms
- type: checkboxes
attributes:
label: Code of Conduct
description: The Code of Conduct helps create a safe space for everyone. We require that everyone agrees to it.
options:
- label: >
I agree to follow this project's [Code of Conduct](https://www.apache.org/foundation/policies/conduct)
required: true
- type: checkboxes
attributes:
label: Search before creating
options:
- label: >
I have searched in the [task list](https://github.com/orgs/apache/projects/296) and found no similar
tasks.
required: true
- type: checkboxes
attributes:
label: Mentor
description: Mentor is required for MEDIUM and CHALLENGE tasks, to guide contributors to complete the task.
options:
- label: >
I have sufficient knowledge and experience of this task, and I volunteer to be the mentor of this task
to guide contributors to complete the task.
required: false
- type: textarea
attributes:
label: Skill requirements
description: Which stills are required for contributors who want to take this task?
placeholder: |
e.g.
- Basic knowledge on Scala Programing Language
- Familiar with Apache Maven, Docker and GitHub Action
- Basic knowledge on network programing and Apache Thrift RPC framework
- Familiar with Apache Spark
- ...
validations:
required: true
- type: textarea
attributes:
label: Background and Goals
description: What's the current problem, and what's the final status should be after the task is completed?
placeholder: >
Please describe the background and your goal for requesting this task.
validations:
required: true
- type: textarea
attributes:
label: Implementation steps
description: How could it be implemented?
placeholder: >
Please list the implementation steps in as much detail as possible so that contributors who meet
the skill requirements could complete the task quickly and independently.
validations:
required: true
- type: textarea
attributes:
label: Additional context
placeholder: >
Anything else that related to this task that the contributors need to know.
validations:
required: false
- type: markdown
attributes:
value: "Thanks for taking the time to fill out this task form!"