扫一扫微信二维码

OpenStack Core是怎么炼成的? 发布时间:2017-04-05


本文主要介绍了OpenStack社区贡献工作中经常打交道的Git、IRC和Mailing List。熟悉使用这三者能帮助OpenStack社区新贡献者快速融入社区,并有机会成为OpenStack 项目的Core。

1.Git的使用
刚接触OpenStack社区的新人通常会被git的使用弄的焦头烂额,其实在日常的代码贡献上来说,我们用到的命令只有其中的几条而已,下面分别介绍一下:
1.1 git clone
git clone命令,用来将远程项目仓库里的代码下载到本地。
1.2 git pull
git pull命令是用来同步分支用的,在每次提交新的patch前,建议先切换到master分支,执行git pull命令,从远程版本库新合并的改动同步到本地。
1.3 git checkout
git checkout 命令就是用来做上述中所提到的切换分支。创建并切换到当前分支的一个新的分支,需要在git checkout后加上“-b”;切换到已存在的分支则直接使用git checkout 加上分支名。
1.4 git add
使用git add 将修改或新增的文件添加到暂存区,这是提交之前所需要执行的一步。
1.5 git commit
使用git commit提交已修改的内容,编写commit message,解释提交的这个patch是用来干什么的。commit message的书写格式参考这里:https://wiki.openstack.org/wiki/GitCommitMessages
使用git commit -a 基于上一次的提交再次修改提交的内容。
1.6 git review
这条命令需要安装git-review包,将提交的内容上传到Gerrit,让其他人能够审查你所提交的内容,在https://review.openstack.org/#/dashboard/self 页面的Outgoing reviews下可以看到自己patch的review状态。
1.7流程示例:
下图来自OpenStack官网的开发者文档(https://docs.openstack.org/infra/manual/developers.html),详细描述了代码从提交到合并的所有流程。
\ 
2.IRC的使用
IRC是一种即时通讯工具,使用也很简单,方便,无需注册,在连接freenode或者其他IRC服务器上的频道时,输入一个自己喜欢的昵称,连接成功后就可以与其他人交流了。通常社区的会议都是在IRC上举行的,会议的时间和频道由项目的PTL通过Mailing List通知各开发者。
这里推荐一款开源的IRC客户端HexChat: https://hexchat.github.io/

3. Mailing List的使用
Mailing List 即邮件列表,和IRC一样,开发人员之间交流的另一种方式。使用方法是将自己的邮件发送到相应项目的Mailing List邮箱,这个邮箱主要负责将收到的邮件下发到已订阅的用户邮箱中,如果你第一次给项目的Mailing List发送邮件,会立马收到一个需要Mailing List管理员审核的通知邮件,之所以需要被审核,邮件中也有说明,原因是你的邮箱没有在Mailing List的订阅列表里,如果想其他人立刻收到你的邮件,可以按照邮件里说的,点击订阅链接,按要求进行操作即可。

4.如何成为OpenStack社区项目的core?
相信有部分参与社区贡献的小伙伴会对如何成为项目的core感兴趣,这里简单说一下。
成为某个项目core的要求都不尽相同,以我熟悉的文档项目(openstack-manuals)来说,倒是有一节专门说明了core的指标和职责:
https://docs.openstack.org/contributor-guide/docs-review.html#achieving-core-reviewer-status
相对较多且持续的代码提交(commit)和评审(review)想来应该是每个项目core必须的,其次是要让PTL和其他core知道你是谁,来自哪里(顺便写上自己的时区),在哪任职,职责,掌握的技能,获得的学历或者证书(可选)等。不妨发送一封介绍自己的邮件给项目的Mailing List,走出与社区其他开发小伙伴快乐玩耍的第一步。
IRC会议也要尽量多参加,尽管会议的时间大都是在凌晨四点。若能坚持做到这些,成为项目的core也就是时间问题了。

© 2012-2017 九州云信息科技有限公司 99Cloud 版权所有 咨询热线:400 006 0472 售后服务热线:400 670 7810 培训咨询热线:400 826 0070   ICP证:浙ICP备12032350号-1

网站建设:信达互联

北京网站建设公司