要如何为 StarRocks 贡献代码?开发者资源合集

这边整理了一些已有的文档和资料,动手前你可以先阅读以下内容,这会帮助大家节省很多走弯路的时间!

如果你觉得这些内容不够完整,也很欢迎大家贡献文档/教程给社区~ 你的贡献会被大家所记得!:heart:


开发者文档

https://docs.starrocks.io/zh/docs/cover_pages/developers/
内容包含:如何使用 Docker or Ubuntu 编译、开发环境、代码风格规范、调试追踪等。


如何为 StarRocks 添加函数

函数开发是新手开发者最容易上手的方式之一,欢迎大家在 GitHub 找到 #goodfirstissue 领取函数任务。

这个视频中 lishuming 老师除了会带大家了解 StarRocks 函数的背景介绍和实现原理外,还会示范函数的开发流程(视频 38:10 开始)。

:point_right: StarRocks 源码实验室 EP.1——内置函数


注意事项

  • 对 GitHub workflow 不了解的小伙伴可以看看这个文档: StarRocks github workflow

  • 如果你是初次参与社区贡献,你必须要先签署 Contributor License Agreement ,没签署 CLA 代码将无法合并。 CLA 只需在第一次贡献时签署!(如果你没有签署 CLA 的话会看到以下提示)

如果没完成这个步骤的话 CI 无法通过,这样代码将无法合并。因此,提交代码时记得:

$ git commit -s


源码解析相关材料

这里有一系列的源码解析文章合集,想要学习 StarRocks 内核相关知识的可以从这里开始:

【源码解析】StarRocks 查询优化系列文章