开放麦克风聚焦:Brad Topol

BradTopol2本篇文章是 OpenStack 开放麦克风系列的一部分,旨在突出那些帮助 OpenStack 取得成功的人们。在八月的每一周,一位新的贡献者将站上麦克风,回答关于 OpenStack、云、职业以及他们如何娱乐的五个问题。 

Brad Topol 是 IBM 软件集团标准战略组织的一位杰出工程师。在目前的职位上,Brad 领导一个开发团队,专注于为 OpenStack 贡献和改进。除了领导团队之外,Brad 还亲自为多个 OpenStack 项目做出了贡献,包括 Keystone 和 DevStack。在此之前,Brad 曾担任 IBM 软件集团服务能力杰出工程师,负责推动 IBM 软件集团的跨产品服务能力和电子补丁分发举措。多年来,Brad 一直参与产品服务能力、问题确定、自主计算、移动设备内容转码以及 Web 服务等领域的先进技术项目。2000年,他因对 IBM WebSphere Transcoding Publisher 产品的贡献获得了 IBM 杰出技术成就奖。 他于 1998 年获得佐治亚理工学院计算机科学博士学位。您可以在 Twitter 上关注 Brad:@bradtopol

1. 当你没有沉迷于 OpenStack 并与之合作时,你会做什么?

当我没有在 OpenStack 上工作时,我通常要么在健身房锻炼,要么帮助孩子们做作业,要么带孩子们去参加垒球、棒球、足球练习和长笛课程。

 2. 你的第一次提交或贡献是什么,你为什么这样做? 

我做的第一次提交是修复了 Glance 注册文档 paste.ini 示例中缺少一个用于使用 authtoken 过滤器的配置节。我做出这个改变是因为我想修复一个简单的错误,这能让我学习 OpenStack 通过 Git 和 Gerrit 进行贡献的过程。

3. 你认为未来 5 年 OpenStack 开发人员需要哪些关键技能?哪些专业领域将最有用?最有价值?

OpenStack 开发人员的关键技能之一是必须对 Python 编程语言及其高级特性有非常深入的了解。OpenStack 项目中使用了如此多的高级特性,我相信随着 Python 的发展,这种情况将继续下去。然而,OpenStack 开发人员最重要的技能是,一旦他们成为 OpenStack 的某个部分的专家,就不要自满。例如,有人可能成为 Nova 的专家,然后他们的工作就变得容易了。他们可以快速执行质量审查,可以快速做出贡献,并且可以稍微走走“巡航控制”。当开发人员达到这个点时,我强烈建议他们强迫自己走出舒适区,花一些时间学习 OpenStack 的不同部分。这将会很困难,他们可能会讨厌在新的项目中成为新手“笨”家伙。然而,他们强迫自己学习新东西的结果将确保他们继续提高技能,使他们能够推动更大的创新,并加速他们的职业发展。

4. 你做出的最重要的贡献是什么,能让 OpenStack 用户满意?

我为 OpenStack 做的最重要的贡献,能让 OpenStack 用户满意的是,为 Keystone 的 LDAP 身份后端添加了传输层安全 (TLS) 支持。这使得 Keystone 在使用 LDAP 或 Active Directory 作为其后端身份存储时,可以选择安全连接。这项贡献很棒的是,我参加过客户电话,客户明确询问 Keystone 是否有 TLS 支持,能够告诉他们“是的,有”,并且我亲自实现了它,这真是太酷了!

5. 你认为开放、社区驱动的开发方法有哪些好处?

开放、社区驱动的开发方法有很多好处。首先,来自世界各地公司的开发人员的多样性使得能够快速识别问题的解决方案,并利用最佳的持续集成开发实践。因此,在开放、社区驱动的方法下,开发速度非常快。此外,每项代码提交所使用的同行评审过程会产生非常高质量的代码库。我知道很多时候我会认为我的补丁“足够好”,但我的同事会审查它并说服我它肯定可以更好。这种同伴压力激励我交付比我没有经过同行评审时通常会交付的更高质量的代码。另一个好处是,当你遇到自己无法解决的问题时,你可以向社区寻求帮助。大多数时候,社区中会有人已经遇到过同样的问题,你就能比在真空中独自工作更快地解决问题。开放、社区驱动的开发方法的最后一个好处是,开放社区会孕育强大的生态系统。这些强大的生态系统增加了社区的寿命,并提高了用户对社区软件的信心。

标签:

发表评论

您的电子邮件地址将不会被公开。 必填字段已标记 *