openstack中rpc_整个夏天在OpenStack中编码

openstack中rpc

Google Summer of Code (GSoC)即将结束,因此我想与您分享作为OpenStack实习生对我的影响。 准确地说,我想让您了解参与GSoC的过程,可能遇到的障碍以及如何克服这些障碍,实习后的期望以及对实习期间所做工作的简短描述。

需要什么

参加诸如GSoC之类的实习将使您了解最新技术,并为您选择的开源组织项目做出贡献。 每个项目都是不同的,因此您所拥有的先前知识以及期望使用的工具取决于项目计划。

您不需要成为黑客,但是在我看来,您需要对许多计算机科学概念有深入的了解。

学习曲线通常很高:您将需要熟悉项目代码-位置在哪里以及它们如何交互以使应用程序正常工作。 您必须习惯社区的编程风格-每个项目都有其约定,并且务必遵循良好实践以确保高质量的代码,这一点很重要。 您还需要了解工作流程,即如何提交代码以进行审查,审查过程如何工作以及将其合并的要求。 最后,您必须开始做出自己的贡献,这可能比您想象的要难!

这必须在不到三个月的时间内完成。 通常,这是足够的时间; 但是当出现问题时,问题可能会变得很棘手。

因此,您还需要积极主动-查找关于您不了解的事物的信息并收集可以找到的所有资源-并自行决定-最好先对某件事犯错,然后通过审稿人提交的反馈,而不是浪费时间让人们对他们可能不太熟悉的问题提出意见。

就我而言,我已经参与了OpenStack,所以我熟悉工作流程和社区。 但是,我需要一些时间来了解代码库-这不是我的专业领域-而且我还发现很难处理分配给我的功能。

对抗障碍

好吧,事实是并非所有的东西都开箱即用。

有时情况会发生意外变化,您需要更改实现的方向。

或者,也许您执行的任务比看起来要复杂,或者取决于其他项目来实现其功能。

或者,即使您成功提交了更改,审核过程所花费的时间也比您想象的要多,并且您需要保持开放的态度来向审核者解释所做的决定,并接受可以使您的代码更好的更改。

这往往会令人沮丧,并可能最终使您偏离目标。 但是您需要准备好进行更改和适应,并且还必须耐心等待。 那么如何克服所有这些呢? 您如何找到解决该问题的解决方法?

沟通是关键。

拥有指导您的导师确实很重要。 而且,如果您还可以与社区中的其他人分享,那就更好了! 实际上,鼓励您与所有人交谈,而不仅仅是与您的导师交谈。 就我个人而言,我遇到了许多此类障碍,但是由于我的指导者和社区,我可以找到各种方法来绕过它们,并继续像我刚开始时一样兴奋。

与导师一起工作

我想强调找到一位好导师并与他们相处的重要性。 这些实习中人性化的部分也值得讨论。

与他们分享,感觉良好以及使自己发疯的事情至关重要。 鉴于GSoC是远程实习,始终使您的导师快速了解您的工作始终是一个好主意。 否则,他们将无法跟踪您的努力,也不会注意到您是否被某些东西卡住。

始终设法找到一种平衡:与他们联系,但不要期望他们将所有时间都花在您身上。 他们有自己的项目,也有截止日期。 那就是社区进入的时候。如果您的导师由于某种原因无法回答您的问题,您也可以问其他人。

我也喜欢问他们自己的情况。 另一方面,您有一个志趣相投但经验丰富的人,不仅可以在您当前正在从事的项目上,而且在您的工作和沟通方式上都可以帮助您提高很多。 如果您像我一样幸运,您也会在您的导师中找到一个朋友。

实习后的期望

一旦走上了这条路,就可以有几种选择。 您可以停止为您正在从事的项目做贡献,而继续进行您更喜欢的其他事情,可以继续作为志愿者做出贡献,或者可以尝试找到一份全职工作来继续工作。 您决定做什么取决于您,但至少您已经建立了坚实的基础,这对您的职业生涯很有用。

就个人而言,我觉得我学到了很多东西,结识了很多伟大的人,而且我有足够的信心继续深入研究我选择的项目的内部。 我不想满足于我在GSoC中所做的贡献。 一旦您进入了一个阶段,您就可以理解项目的重要性,并且可以做出更大的贡献来使其变得更好,那么您就不希望退出该阶段。

使用OpenStack Messaging Service(Marconi)

从一开始我就对Marconi感兴趣,但是由于大学的缘故,我找不到时间。 当我听说OpenStack被接受为GSoC的指导组织时,我知道这是我的机会。 因此,我仔细阅读OpenStack GSoC Wiki中的任务建议,并开始准备我的应用程序。

我的建议是为Marconi开发新的存储后端驱动程序。 当时,我没有指定具体目标,所以我提出了自己的建议。 我认为最好等到实习期与团队的其他成员讨论哪种存储后端更适合项目利益。

添加对高级消息队列协议1.0(AMQP 1.0)的支持是选项之一。 鉴于AMQP是其他消息服务采用的标准协议,并且可以增强Marconi的互操作性,我决定开始对此进行研究。

事实证明,当前的Marconi API规范无法做到这一点-可以在Flavio Percoco的“ Marconi到AMQP:稍后再见 ”中阅读其详细说明,因此我们更改了方向,目前我正在实施支持用于运输方的AMQP。 除了这项工作之外,我还为命令行界面做出了贡献,并为Marconi客户端增加了对API v1.1的支持。 我希望在发布周期结束前都能对这两个版本都有一个基本的实现。

如果您想了解有关这些实现的详细信息,请与我联系:IRC上的vkmc,位于#openstack-marconi中的irc.freenode.org。

简而言之

  • GSoC是不可思议的机遇。 您将能够了解实际部署中使用的编程工具和实践,并且它将为您建立未来工作所需的经验和信心。 确实值得付出努力。
  • 您不需要成为一名黑客,只需要对学习感兴趣,拥有开放的胸怀并尽力而为。
  • 我无法想象如果我事先不熟悉这个项目,情况会怎样。 如果您可以与项目社区保持联系并做出一点小小的贡献,那么以后您可以更轻松地将其应用于GSoC。
  • 与导师尽可能多地分享。 您必须确定将与了解您的人一起工作。
  • 与社区互动。 了解他们,这很重要。 开源项目因其社区而工作。
  • 当您找到阻滞剂时,请尝试在30分钟内解决。 如果什么都没发生,请向社区征求意见。 如果他们没有回复,请给您的指导者发送电子邮件,然后继续进行其他操作以清除您的想法。
  • 您的贡献与其他人一样重要。 查看其他人的补丁程序,提交反馈。 您将学到很多东西,而且他们更有可能查看您的补丁。

阅读有关开放源代码专业人士的更多此类文章。

翻译自: https://opensource.com/business/14/7/coding-all-summer-long-openstack

openstack中rpc

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值