向OpenStack贡献代码的分步说明

OpenStack 是一种">基础架构即服务 (IaaS) 云计算项目,该项目是根据 Apache 许可证的条款发布的免费开源软件。该项目由 OpenStack Foundation 管理,该机构于 2012 年 9 月建立,是一个实体型非营利组织,旨在促进、保护和授权 OpenStack 软件及其社区。

资源通过一个仪表板来管理,该仪表板向管理员提供了控制权,并通过一个 Web 接口为用户提供了配置资源的权利。本文将介绍如何设置帐户、设置开发环境以及如何开始为 OpenStack 做贡献。

第 1 步:通过在线注册和密钥配置来设置帐户

设置您的 Launchpad 帐户。Launchpad 是 OpenStack 用来托管其所有项目的位置。请访问 Launchpad 登录页面,使用您的电子邮件地址进行注册,并为自己选择一个便于记忆的 Launchpad ID。
然后访问 https://launchpad.net/~LaunchpadID,设置您的 Open
PGP 密钥,并使用该页上的说明上传您的 SSH 公钥。
例如,我的 Launchpad id 是 houshengbo,因此我将访问 https://launchpad.net/~houshengbo,如图 1 所示。

图 1. 设置 OpenPGP 密钥

为 Gerrit 设置您的 SSH 帐户。OpenStack 应用了一个代码评审过程来保证代码质量。请访问 OpenStack 代码审查 页面,并使用您的 Launchpad 帐户进行登录。然后访问 https://review.openstack.org/#/settings/ssh-keys 并上传您的 SSH 公钥。

图 2. 上传 SSH 公钥

第 2 步:签署 CLA 协议

请加入 OpenStack Foundation(如果您尚未加入)。使用您计划用于贡献代码的电子邮件地址。foundation profile 中的主要电子邮件地址需要与您稍后在 Gerrit 联系信息中设置的
首选电子邮件相匹配。 请访问 Code Review 页面。单击位于该页面右上角的 Sign In 链接。使用您的 Launchpad ID 登录 Launchpad。 除非您是
美国政府雇员(参见以下内容),否则请同意 Individual Contributor License Agreement 并提供联系信息。您的所有姓名和电子邮件地址都是公开的。如果需要的话,可以稍后 更新 此联系信息,但确保主要电子邮件地址始终与为您的 OpenStack Foundation 会员身份设置的电子邮件地址相匹配。 加入 OpenStack Contributors 组。需要以会员身份提交代码更改。

如果您以个人贡献者的身份工作,那么执行上述步骤就足够了。如果您代表公司或美国政府工作,那么您可能需要关注其他一些内部审批过程,这些过程因公司而异。

时间: 2024-10-30 23:37:24

向OpenStack贡献代码的分步说明的相关文章

如何为 PHP 贡献代码

PHP在之前把源代码迁移到了git下管理, 同时也在github(https://github.com/php/php-src)上做了镜像, 这样一来, 就方便了更多的开发者为PHP来贡献代码. 今天写这篇文章, 就是为了给在国内的同学们, 愿意为PHP开源社区做贡献的同学们, 做个示例, 如何为PHP来贡献你的智慧. 现在, 假设你要为贡献一个新特性, 或者简单点, 你要为PHP修复一个bug(一般来说, 大家可以在这里发现PHP已经报告的bug: 注册github 2. fork PHP的源

向Node.js核心贡献代码的六个步骤

本文的目的是帮助您完成向 Node.js 核心文件贡献代码的第一个提交! 向 Node.js 贡献代码的方式有很多种.可以参与某个工作组(网站或者联机诊断工作组等)的工作,可以在 Nodeschools 开设课程提供 Node.js 的教学, 让那些有着同样困惑的人可以向你学习. 当然你也可以开始直接向 Node.js 的核心贡献,比如回答使用者的问题,甚至向项目提交代码. 接下来,我们介绍提交代码以获取乐趣和成就感的必要步骤. # 1 Fork 项目 请访问位于 https://github.

【转载】花20分钟写的-大白话讲解如何给github上项目贡献代码

      本文献给对 git 很迷茫的新手,注意是新手,但至少会点基本操作,有点基本概念的新手,我不会从怎么用 github 和 git 是什么开始讲的.如果作为新手你看书又看不进去,原理又太复杂,有没有直接了当告诉我们怎么给项目贡献代码,并和项目同步代码的大体流程.于是我快速写了这么个东西.一来整理下自己混乱的思路,二来想号召大家一起用 git 开发点东西,可是好几个同鞋只会寂寞的给自己 push.  我先说下 我之前对 github 操作的一些迷茫历程,然后之后是怎么解惑的.  1. 最最

如何给 GNU 项目贡献代码

如何给 GNU 项目贡献代码 想为开源项目贡献你的代码吗?这里告诉你该如何入手. 本文以 Emacs 项目为例. 1.订阅邮件列表 GNU 的项目都通过邮件列表和全世界的贡献者交流,所以你应该先去 https://lists.gnu.org/mailman/listinfo 找到相应项目的邮件列表.一般建议加入 bug 和 devel 两个邮件列表.比如 Emacs,找到 Emacs-devel 和 bug-gnu-emacs 邮件列表并订阅,前者用于讨论改进.提新的 feature 等,后者用

Linux基金会:中国贡献代码少没关系只要用就好

图为Linux基金会执行董事Jim Zemlin接受新浪科技独家专访 7月1日傍晚消息,Linux基金会执行董事Jim Zemlin,6月30日下午在北京接受新浪科技独家专访时表示,他不介意中国开发者贡献的代码少,只要愿意用开源软件就是做贡献. 6月29日至30日,由中国开源软件推进联盟主办的2009年开源中国开源世界峰会在北京举办.Linux基金会执行董事Jim Zemlin出席会议并发表演讲.6月30日下午,Jim Zemlin接受了新浪科技独家专访,谈到了Linux技术特点.桌面领域市场占

学习向Linux内核贡献代码,接受Eudyptula挑战

如果你想为Linux内核贡献代码.但不确定从哪里开始,Eudyptula挑战会是检验你编程技能和学习如何参与内核社区的一种伟大的方法. 该挑战大约一个月前出现在线上http://eudyptula-challenge.org/,由一个匿名黑客(或黑客们)创办,以Little Penguin(小企鹅)[注1]命名,为了让更多开发者参与到Linux内核.它是模仿Matasano Crypto Challenge建立的--集中48小时的练习,培训参与者密码系统如何建立以及如何被攻击.而Eudyptul

OpenStack Hackathon不仅仅是贡献代码那么简单

从成都市中心武侯区出发,穿过三环路,沿着绕城高速向西北行驶40分钟,便到了成都高新西区出口加工区.英特尔成都工厂便坐落于此.在这座总占地面积近18万平方米,浅蓝色玻璃外观的工厂里,提供了全球超过50%英特芯片的晶圆预处理.封装和最终测试.但笔者要说的重点不在此处,而是近日在这里举行的第三届中国区OpenStack Hackathon活动. 据悉,OpenStack Hackathon是华为与英特尔通过OpenStack基金会官网等渠道邀请社区开发者参加.能够吸引这么多的资深开发者到场除了参与Op

如何向OpenStack社区贡献代码

本篇基本是对https://wiki.openstack.org/wiki/GerritWorkflow的翻译,总结一下,以备后用.有说的不到位或不准确的地方,请有经验的各位不吝赐教.先引用一张wiki上的流程图: 1.签署ICLA (https://review.openstack.org/#/settings/agreements),注意一定要把信息填全,特别是https://review.openstack.org/#/settings/contact里下面那几个,如果之前没有在OpenS

中国贡献代码最多的Cloud Foundry是如何看待中国市场

谈到Cloud Foundry就要从Pivotal说起,在2014年其通过建立Cloud Foundry基金会形成了开放管理的模式,基金会的作用是将Pivotal自身的商业实体同开源Cloud Foundry进行分离.这就是相对于"闭源"截然相反的技术发展模式"开源",当然这也正是因为大家思想的开放所致. Cloud Foundry基金会的使命 Cloud Foundry基金会是一家独立的非营利性组织,其目的是为Cloud Foundry的开发.推广和应用提供支持.