这篇帖子是 OpenStack 开放麦克风系列的一部分,旨在突出那些帮助 OpenStack 取得成功的人们,庆祝项目成立三周年。在七月期间的每一天,一位新的贡献者将站上麦克风,回答关于 OpenStack、云、职业以及他们如何娱乐的五个问题。
Doug Hellmann 目前是 New Dream Network, LLC (DreamHost) 的高级开发人员。他是 OpenStack 中 Ceilometer、Oslo、统一命令行客户端和需求项目的核心贡献者,并以代码审查和补丁的形式为许多其他组件做出了贡献。Doug 自 Python 1.4 版本起就开始编程,并为包括地图、医疗新闻出版、银行和数据中心自动化等领域的项目在 Unix 和非 Unix 平台上工作过。他是 Python 软件基金会的成员,并于 2010-2012 年担任其通讯主任。在为 Python Magazine 担任一年定期专栏作家之后,他于 2008-2009 年担任主编。在 2007 年至 2011 年期间,Doug 在他的博客上发表了流行的“Python Module of the Week”系列文章,该材料是他著作《Python Standard Library By Example》的基础。他和他的妻子以及两只猫生活在佐治亚州雅典。他的 Twitter 账号是 @doughellmann
1. 当你没有沉迷于 OpenStack 并为之工作时,你会做什么?
我还有几个其他项目在业余时间进行。我发现切换到范围较小的项目可以很好地放松心情,结束一周的工作。我最喜欢的放松方式是在露台上和妻子一起喝一杯葡萄酒,或者在室内坐下来读一本好书。
2. 在社区中为他们的工作值得表扬的其他 OpenStack 开发者是谁?谁是我们的默默无闻的英雄?你自己的呢?
翻译团队提供了一项通常未被重视的重要服务。当我向 ceilometer 团队提供设置工具链的补丁,然后开始处理消息目录时,我印象深刻,而这一切都是在他们甚至没有要求帮助的情况下完成的。
我刚从为期两天的强化训练营回来,学习基础设施团队所做的工作。我不确定参与 OpenStack 的大多数人是否意识到自动化测试和代码管理系统能够如此顺利地运行所付出的努力。世界上任何开发团队都希望能够使用他们为管理我们的流程和环境而构建的工具——而且他们可以,因为所有这些都在公开管理。
3. 你认为未来 5 年 OpenStack 开发人员需要哪些关键技能?哪些专业领域将最有用?最有价值?
技术在变化,与之相关的专业知识也在变化。最重要的技能是那些能够从一种技术延续到另一种技术的技能。例如,开发人员能够在一项设计中建立清晰的抽象层次分离非常重要。如果能做到这一点,可测试性、灵活性和易于维护性等优点就会随之而来。
沟通是一项同样重要的技能。OpenStack 社区规模庞大且多样化,不同的团队致力于对系统感兴趣或重要的各个方面。清晰地解释需求和计划可以使协作和协调更容易,并有助于避免可能阻碍进展的误解或冲突。
4. 你做出的最重要的贡献是什么,能让 OpenStack 用户满意?
我是创建 Ceilometer 的团队的一员,该工具用于测量云的使用情况。最初的目标是创建一个计量系统,可以向计费系统提供数据。自首次发布以来,该项目已略有扩展,涵盖监控,监控与计量有一些共同之处,但在几个重要方面有所不同。对 grizzly 版本的反馈压倒性地积极,因此,尽管我们还有很多工作要做,但我们已经让用户满意了。
5. 你认为开放、社区驱动的开发方法有哪些好处?
我们的开发流程通过确保我们满足实际需求来推动 OpenStack 的成功。开放性使我们能够中立地接受所有贡献者的补丁,因此用户在供应商和部署策略方面有选择。社区驱动意味着我们接受代表用户想要的新功能或他们在使用 OpenStack 时发现的错误修复的补丁。开放流程鼓励的反馈循环确保了用户和开发人员之间保持良好的沟通——这与某些情况下新产品版本被“抛过墙”而不考虑用户需求的情况不同。
发表回复