我的网站:臭蛋 www.choudan.net html
一直苦于不知道如何加入到开源社区参与开发,感觉开源社区分布式协做开发和巨神们coding的魅力,特地在网上查了资料,直接指导的不多,还得的靠官网上的文档。固然,还有一篇Rackspace的Michael Still大牛对这个问题作了统一回答。Getting Started With Openstack Development。android
- 加入的前提是须要有一个Launchpad.net的帐号,注册就OK了。
- 做为一个我的开发者,则须要签署一份Individual Contributor License Agreement (CLA)协议,选择赞成便可。
有了上面两项以后,就须要了解openstack管理源码的工具-git和用来code review的工具 gerrit。git
Git
Gerrit
Gerrit是代码审核服务器,向git仓库推送的代码必须通过Gerrit服务器,而后须要通过全面的测试和审核才能够合并到版本库中对应的分支。了解Gerrit的工做原理,能够点这。github

尽管上面这张图是android代码审核的流程,可是足够详细,能够从中清楚的了解到Gerrit。服务器
Openstack Gerrit Workflow
Openstack Gerrit Worlflowd则能够参照下面的官方连接。详细的流程图以下:ssh

与android 审核过程有点细节处的不同,要参与到开发过程当中来,除了前面提到的两步以外,还要下面的操做。分布式
- 设置review帐号,review帐号是gerrit review system用来肯定身份的,能够直接使用launchpad.net的帐号。访问review.openstack.org网页,在右上角有sign in连接,点击后直接用launchpad.net的帐号登录进去。
- 上传ssh public key,登录进去以后在右上角有settings,点击登录进去,在左侧有SSH Public Key,而后再本身的电脑上生成ssh public key,生成的步骤能够参考github help 注意其中的passphrase,在后面的git review -s时将会用到。而后将id_rsa.pub中key添加到网站上。
- 配置git config --global user.name user.email,这能够参照openstack gerrit workflow中的描述。
- git clone 代码。
这样,本地的git 仓库就创建起来了。ide
(随便补充开发过程--领取Bug修复等等)工具