参与到Citus的开发中
如何参与到Citus的研发工作当作
代码相关
通常来讲,我们仅需要两个仓库便可以
- citus代码仓库
https://github.com/citusdata/citus
citus的代码在这个仓库。
- 代码格式化仓库
https://github.com/citusdata/tools
代码编写后,需要执行citus_indent以使代码风格更加优美
代码下载后:
1. 安装uncrustify库(大于0.68版本)
2. make
3. sudo make install
4. man citus_indent查看帮助手册
citus_indent --diff
可以直接格式化 git add
的文件, git diff --cached
可以查看格式化后的文件
该–diff 指令需在ciuts代码的根目录使用,在下属子目录,例如src/xx会失败
- 格式化单个文件
uncrustify src/lzzhang.c -c /usr/local/etc/citustools/citus-style.cfg
订阅邮件
在github仓库,点击眼镜图标(watch),便可以收到相关邮件。
提交代码
克隆代码
点击fork按钮,将代码fork到自己的github空间
编写代码
- 下载自己空间的citus代码
- 编写代码
- 提交代码至自己的空间
提交到Citus
点击自己空间代码主页的New pull request按钮就提交到了Citus的Pull Requests中
CLA认证
大的公司的项目,通常都需要签署这个。
1. PR里会有一个连接点击进去认证就可以
2. 点击认证后会提示24小时之内会收到邮件,这个是手工的,可能需要等待几天的时间
3. 收到认真邮件,按邮件步骤完成
4. 等待citus认真通过,这个也是手工的,可能也要等待几天
5. 微软CLA认真,这个只需要点击一次就可以。
开始你的写作吧
国内的邮箱有的时候不太方便,比如给pg发邮件的时候,是收不到回复的,用gmail会好一些。
[CitusDB中国]站主,PostgreSQL粉丝,现从事Citus研发工作
愿Citus在中国发展的越来越好