Outreachy
目录
欢迎参与 OpenStack Outreachy
OpenStack 提供开源软件,用于构建公共和私有云。我们不断发展壮大,并非常高兴邀请新成员加入我们的社区。为此,OpenStack 基金会加入了 Outreachy 项目。
Outreachy 帮助在自由和开源软件领域中代表性不足的群体参与其中。我们全年提供支持性社区,以便随时开始贡献,并每年两次提供有针对性的实习机会,与许多自由软件组织合作。
当前的实习机会面向国际女性(顺性别和跨性别)、跨性别男性和性别酷儿人士开放。此外,它也面向美国居民和公民,无论性别,只要他们是黑人/非裔美国人、西班牙裔/拉丁裔、美洲原住民、阿拉斯加原住民、夏威夷原住民或太平洋岛民。目前正在制定计划,以扩大该项目,纳入更多来自代表性不足背景的参与者。
每个实习项目需要 OpenStack 赞助者或基金会提供 6,500 美元。基金会乐于帮助公司进行赞助,并且始终欢迎更多资金。如果您想赞助,请查看 赞助信息页面。
快速链接
时间表
- 2018 年 9 月 19 日 - 申请开始
- 2018 年 10 月 16 日 - 新实习项目列表的截止日期
- 2018 年 10 月 30 日 - 申请截止日期。已做出贡献的申请者必须在此日期之前提交其项目申请的其余部分。
- 2018 年 10 月 30 日至 2018 年 11 月 16 日 - 鼓励申请者继续为他们申请的项目做出贡献
- 2018 年 11 月 16 日 - 接受的实习生将在 Outreachy 校友页面上公布,时间为 UTC 时间下午 4 点
- 2018 年 12 月 4 日至 2019 年 3 月 4 日 - 实习期
OpenStack 是什么?
用一句话来说,OpenStack 提供开源软件,用于构建公共和私有云。这意味着什么?我们是一系列开源项目,它们集成在一起,帮助组织部署和运行云,用于计算、网络和存储(块存储用于为虚拟机提供卷,对象存储用于存储图像或音乐文件等对象)。使用 OpenStack,您可以控制数据中心中大量的计算、存储和网络资源,所有这些都通过一个仪表板进行管理,该仪表板赋予管理员控制权,同时使他们的用户能够通过 Web 界面配置资源。openstack.org 上的 开始页面 包含更多详细信息。
我们在秋季和春季举行面对面的 峰会。我们是一个由许多公司和个人贡献者组成的社区,基金会提供治理和监督。我们共同协作,构建不被供应商锁定限制的云软件。
2012 年春季设计峰会上的社区成员在开发者休息室 (Flickr:thegentles)
在导师的帮助下,您可以浏览这些项目,以了解更多有关可用工作类型的具体信息。
OpenStack 目前有几个组件:计算、对象存储、身份验证、仪表板、块存储、网络和镜像服务。让我们依次查看每个组件。
- 块存储(代号 “Cinder”)为来宾虚拟机提供持久块存储。该项目源自最初在 Nova(下面描述的 nova-volume 服务)中的代码。在 Folsom 版本中,nova-volume 服务和单独的卷服务都可用。
- 计算(代号 “Nova”)按需提供虚拟机。Rackspace 和 HP 提供基于 Nova 构建的商业计算服务,并且它在许多公司内部使用。
- 仪表板(代号 “Horizon”)为所有 OpenStack 服务提供模块化的基于 Web 的用户界面。使用此 Web GUI,您可以对云执行大多数操作,例如启动实例、分配 IP 地址和设置访问控制。
- 身份验证(代号 “Keystone”)为所有 OpenStack 服务提供身份验证和授权。它还提供特定 OpenStack 云中服务的服务目录。
- 镜像(代号 “Glance”)提供虚拟磁盘镜像的目录和存储库。这些磁盘镜像最常用于 OpenStack 计算。虽然此服务在技术上是可选的,但任何规模的云都需要它。
- 网络(代号 “Neutron”)为其他 OpenStack 服务(最可能是 Nova)管理的接口设备提供“网络连接即服务”。该服务通过允许用户创建自己的网络,然后将接口连接到这些网络来工作。Quantum 具有可插拔的架构,以支持许多流行的网络供应商和技术。
- 对象存储(代号 “Swift”)提供对象存储。它允许您存储或检索文件(但不能像文件服务器一样挂载目录)。多家公司提供基于 Swift 的商业存储服务。这些包括 KT、Rackspace(Swift 的起源)和 Internap。Swift 也被许多大型公司用于存储其数据。
- 遥测服务(代号 “Ceilometer”)聚合 OpenStack 云中部署的服务中的使用情况和性能数据。此强大的功能提供对云使用情况的可见性和洞察力,涵盖数十个数据点,并允许云操作员全局查看指标或按单个部署的资源查看指标。
- 编排服务(代号 “Heat”)是一种基于模板的引擎,允许应用程序开发人员描述和自动化基础设施的部署。灵活的模板语言可以指定计算、存储和网络配置以及详细的部署后活动,以自动化基础设施以及服务和应用程序的完整配置。通过与遥测服务的集成,编排引擎还可以自动扩展某些基础设施元素。
- 数据处理服务(代号 “Sahara”)允许用户配置和扩展流行的“大数据”处理框架的集群,包括 Hadoop、Spark 和 Storm。用户然后可以将他们自己的分布式计算应用程序存储在 Sahara 中,并使用其弹性数据处理功能轻松且可重复地运行数据处理作业。Sahara 是一种 OpenStack 服务,但与上述几乎所有服务交互,因此学习 Sahara 可以很好地概述 OpenStack 的整体情况。
- 还有更多项目!
OpenStack 每六个月发布一次集成版本,命名方式是根据距离下一次峰会最近的投票选定的地理位置。不要让所有这些疯狂的名称(发布名称、项目名称,哦天哪!)阻止您加入。我们在云中玩名字和文字游戏,这很有趣。
参与者
我如何学习更多?
阅读项目在 Launchpad 上的页面。
- 我们经常在 IRC 上进行交流,所有频道都列在 https://wiki.openstack.org/IRC 上。您可以转到项目的 IRC 频道,例如,nova 在 #openstack-nova,swift 在 #openstack-swift,依此类推。您可以阅读对话并在准备好时加入。
- 作为潜在的申请人,您应该考虑加入 #openstack-outreachy 频道,在那里您可以与导师、过去的实习生以及其他乐于助人的社区成员会面。
- 查看有关如何开始设置流程的信息 - Documentation/HowTo/FirstTimers。如果您申请软件开发实习,请在笔记本电脑上的 VM 中运行 DevStack,以便在一个位置运行所有集成的项目。
- 查看项目的开放错误 Launchpad,模式是 http://bugs.launchpad.net/nova,其中 nova 是项目名称。许多项目并非完全与代码相关。例如,文档错误位于 http://bugs.launchpad.net/openstack-manuals,API 文档错误位于 http://bugs.launchpad.net/openstack-api-site,持续集成错误在 http://bugs.launchpad.net/openstack-ci 跟踪,质量保证工具错误位于 http://bugs.launchpad.net/tempest。
- 阅读 开发者指南 中有关使用 Gerrit 进行代码审查的信息。
- 阅读项目导师和其他项目贡献者的博客(您可以在查看 Git 存储库时了解他们是谁)。许多贡献者的博客在 http://planet.openstack.org 上收集。
- 向项目的导师介绍自己,并讨论您在实习期间的任务。
如何申请以及申请技巧
申请流程在 https://www.outreachy.org/apply 上详细描述。需要贡献,并且您在申请时回答问题。预计您将全职参与实习,尽管您可以在申请中说明任何预先计划好的休假时间。
为了使您的申请更强,您可以考虑包含以下几点
- 以前的项目/编码经验。如果是文档,则相关经验(如果有)
- 您打算从选定的项目中学习什么?或者选择特定项目的理由
- 您认为这次实习将如何帮助您实现您想要的目标?
- 如果您的首选项目不可用,您的下一个选择项目
还包括有关您的合并补丁的信息或链接(这是被考虑实习的必要条件)。请在申请期间保持可用并做出响应,以便我们与您合作改进您的申请。
如果我对 OpenStack 有疑问怎么办?
对于大量的项目集合,仅仅找出在哪里提问(或向谁提问)就可能令人望而却步。我们希望您随时可以联系社区中的任何人。请将您的问题或消息发送给导师 在此页面上。OpenStack 有许多特定的邮件列表,可在 https://wiki.openstack.org/MailingLists 上找到,它们具有许多目的。
导师
有关导师期望的信息以及志愿成为导师的信息,请参阅 导师常见问题解答页面。导师应登录并在 Outreachy 网站 上提交项目。
过去几轮的志愿者导师是
- Nikhil Komawar nik.komawar AT gmail.com - nikhil - Glance(图像目录)、Searchlight
- Rosella Sblendido - rsblendido AT suse.com - rosella_s - Neutron(网络)
- Mike Perez - thingee AT gmail dot com - thingee - Cinder(块存储)
- Jon Bernard - jobernar AT redhat.com - jbernard - Cinder(块存储)
- Sayali Lunkad - sayali.lunkad AT suse.com - sayalilunkad - Horizon(仪表板)和文档
- Kirill Zaitsev k.zaitsev AT me.com - kzaitsev_* - Murano(应用程序目录)
- Davanum Srinivas - davanum AT gmail.com - dims - Oslo(通用库)、Nova(计算)、Magnum(容器)
- Devdatta Kulkarni - devdatta.kulkarni AT rackspace.com - devkulkarni - Solum
- Ivan Kolodyazhny - e0ne ATe0ne.info - e0ne - Cinder(块存储)
- Elise Gafford - egafford AT redhat.com - egafford - Sahara(数据处理)(注意:您是跨性别者吗?我也是。欢迎联系!)
- Rodrigo Duarte - rduartes AT redhat.com - rodrigods - Keystone(身份验证)和 Tempest(质量保证)
- Raildo Mascena - raildom AT gmail.com - raildo - Keystone(身份验证)和 Infra
- Telles Nobrega - tenobreg AT redhat.com - tellesnobrega - Sahara(数据处理)
- Tim Burke - tim AT swiftstack.com - timburke - Swift/Swift3(对象存储)
- John Dickinson - me@not.mn - notmyname - Swift(对象存储)
- Trinath Somanchi - trinath.somanchi AT nxp.com - trinaths - Neutron(网络),Tacker(NFV)
- Rodrigo Duarte - rduartes AT redhat.com - rodrigods - Keystone(身份验证)和 Tempest(质量保证)
- Samuel de Medeiros Queiroz - samueldmq AT gmail.com - samueldmq - Keystone(身份验证)
- Nisha Yadav - ynisha11 AT gmail.com - nishaYadav - Keystone(身份验证)
- Davanum Srinivas - davanum AT gmail.com - dims - Oslo(通用库)、Nova(计算)、Magnum(容器)
- Antoni Segura Puimedon - asegurap AT redhat.com - apuimedo - Kuryr-Kubernetes(容器网络)
已识别的 2017 年 12 月至 2018 年 5 月的志愿者导师
- Antoni Segura Puimedon - asegurap AT redhat.com - apuimedo - Kuryr-Kubernetes(容器网络)
- Samuel de Medeiros Queiroz - samueldmq AT gmail.com - samueldmq - Keystone(身份验证)
- Raildo Mascena - raildom AT gmail.com - raildo - Keystone(身份验证)和 Infra
- Davanum Srinivas - davanum AT gmail.com - dims - Oslo(通用库)、Nova(计算)、Magnum(容器)
- Spyros Trigazis - strigazi AT gmail.com , spyridon.trigazis AT cern.ch - strigazi - Magnum(容器)
志愿者管理员
- Mahati Chamarthy,英特尔软件工程师。电子邮件:mahati.chamarthy at intel dot com。IRC:mahatic
- Samuel de Medeiros Queiroz 电子邮件:samueldmq@gmail.com。IRC:samueldmq
更多资源可用于 Outreachy 管理员。
如果您联系导师但他们没有回复您,或者您没有看到您感兴趣的 OpenStack 项目的导师,请联系管理员。
