代码共建文档
oceanbase 开源组热情欢迎每一位对数据库技术热爱的开发者,期待携手开启思维碰撞之旅。无论是文档格式调整或文字修正、bug 问题修复还是增加新功能,都是对 oceanbase 开源组参与和贡献方式之一,立刻开启您的 first contribution 吧!
1. 登录github
登录 oceanbase 源码托管地址:
2. 完成您的 first contribution
2.1 阅读 cla 协议
请详细查看 cla协议 内容,在提交 pull request 的过程中需要签署后才能进入下一步流程。如您拒绝签署该协议,将无法继续后续操作。
2.2 关联或创建 issue
关联或创建 issue,并将 issue 分配给自己
1)对于新手,通过点击 ,选择适合您的issue。
2)如何没有找到合适的 issue,您也可以自己创建一个新的 issue。
2.3 联系 oceanbase 官方讨论方案
1)对于涉及虚拟表、内部表、系统变量、配置项、错误码变更的方案,需要提交新增变更申请,oceanbase团队会在5个工作日内回复。
2)对于涉及基础模块,包括基础函数(比如crc校验)、基础容器等场景,需要进行兼容性评估,oceanbase 官方会及时同步进展情况并最终给予回复。
3)对于部分小的修改,比如拼写错误、文档修改等可以不进行讨论;如果无法判断是否是小的修改,建议与开源组进行方案讨论后再决策。
2.4 编译与测试
1)
2)
3)
2.5 提交 pull request
关联已经有的 issue,关联已经有的 disscussion,并附上已经运行过的测试。
2.6 代码评审
1)oceanbase 官方在代码仓库上基于 2.5 提交 pull request 提交的材料完成初审。 2)初审评估通过后,将进行代码准入测试。 3)完成准入测试后,将进行代码准入复审。复审过程根据代码等多种因素综合评估,原则上会在1到10个工作日完成。 4)完成准入测试和复审后,代码会自动合并到仓库中。
2.7 完成 first contribution
至此,恭喜您完成了在 oceanbase 开源组的第一个代码贡献。 欢迎到 oceanbase 问答版 分享您的收获与体验,与更多技术专家交流和互动。