2024H1 Kyuubi Code Contribution Program
- Dominant language
- Scala
- Stars
- 2.4k
- Forks
- 1k
- PR merge metrics
- No merged PRs in 30d
Description
Hi developers, welcome to the Apache Kyuubi community and participate in the **2024H1 Kyuubi Code Contribution Program**. It lasts 6 weeks, from **2024/04/01 18:00 GMT+8** to **2024/05/15 18:00 GMT+8**
All proposed tasks will be listed at [2024H1 Kyuubi Code Contribution Program Tasks](https://github.com/orgs/apache/projects/343) after approval.
## Project introduction
[Apache Kyuubi](https://kyuubi.apache.org/) is a distributed and multi-tenant gateway to provide serverless SQL on data warehouses and lakehouses.
Kyuubi builds distributed SQL query engines on top of various kinds of modern computing frameworks, e.g., Apache Spark, Flink, Doris, Hive, and Trino, etc., to query massive datasets distributed over fleets of machines from heterogeneous data sources.
To learn more about Kyuubi, please visit
- [Apache Kyuubi Official Site](https://kyuubi.apache.org/)
- [Apache Kyuubi Online Documentation](https://kyuubi.readthedocs.io/)
- [Apache Kyuubi FAQ](https://github.com/apache/kyuubi/discussions/2481)
- [Who is using Apache Kyuubi?](https://github.com/apache/kyuubi/discussions/925)
- [Who is contributing Apache Kyuubi?](https://github.com/apache/kyuubi/discussions/3383)
## How to contribute?
If you are new to open source projects and not familiar with collaborative development on GitHub, it’s recommended to start with the trivial tasks listed below, which are mostly isolated, do not require full knowledge of the system, and this [guidance](https://github.com/firstcontributions/first-contributions/) may help you to send your first Pull Request.
And don’t forget to link your email used by git commits to your GitHub account, otherwise, your contributions will not be counted by GitHub.
Apache Kyuubi also provides various useful developer tools for linting, building, testing, documents, etc.
- [Apache Kyuubi Code Contribution Guide](https://kyuubi.readthedocs.io/en/master/contributing/code/index.html)
- [Apache Kyuubi Documentation Contribution Guide](https://kyuubi.readthedocs.io/en/master/contributing/doc/index.html)
Feel free to ask questions on [GitHub Discussion](https://github.com/apache/kyuubi/discussions) or [Slack](https://apachekyuubi.slack.com/ssb/redirect) about setting up projects, infrastructure, tech stack, tips (anything that other potential contributors might also wonder, or benefit from)
## Task list
All proposed tasks will be listed at [2024H1 Kyuubi Code Contribution Program Tasks](https://github.com/orgs/apache/projects/343) after approval.
The existing tasks involve many aspects of Kyuubi project improvement, including
- new feature implementation
- performance improvement
- project building infrastructure enhancement
- CI stability improvements
- AIGC integration
- UX improvement
- service stability and observability enhancement
- documentation improvements
- modern version of programming language and computing engine adaptation
- dependency upgrading
The task list is to be extended, and you are very welcome to [propose new tasks](https://github.com/apache/kyuubi/issues/new?assignees=&labels=hacktoberfest&projects=&template=code-contrib-task.yml&title=%5BTASK%5D%5B%3CLEVEL%3E%5D+%3CThe+Task+Title%3E), your brilliant ideas keep Apache Kyuubi evolving.
## How to take a task?
Just pick an issue you are interested in, and leave a comment with a **reasonable estimated deadline**(e.g. about 3 days) if you would like to take this task. For example,
> I understand this task and want to have a try, I suppose I can complete it in 3 days.
Note: To enable as many tasks as possible to be solved, the mentors/committers may **REVOKE** the assignment if the contributor has no response/progress in time.
Contributor guide
Research direction
This issue is a six-week contribution-program announcement rather than a specific implementation task. Start with the linked 2024H1 Kyuubi Code Contribution Program Tasks project and choose an approved task; completion criteria, relevant files, tests, and the definition of done must come from that selected task.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- kubernetes, scala, spark, sql
- Domain
- developer-experience, documentation
- Issue type
- Documentation
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 15/100