赢在 Apache - 精英治理与我

翻译:徐红伟 | 审核:Ted Liu | 编辑:舒敏


 作者:Tom Barber


2017年5月1日,星期一


当 Sally 要求志愿者帮助撰写“赢在 Apache ”系列博客时,我意识到这正是 ASF 帮助我成为今天之我(希望也是未来之我)的故事。多年来,我一直致力于开发和运营大量的开源项目,同时也在使用大量的开源软件。有一天我像你们一样浏览 Slashdot美国的一个科技资讯网站 - 译者注),是的我知道很多人抨击它,但是这个习惯很难改变,而且如果没有它,我就不会加入 ASF,所以我很感谢它。总之,有一天当我浏 Slashdot 时,我看到了这篇文章(关于 Apache 管理美国国家航空航天局 NASA 构建的中间层软件的文章 - 译者注),那时我已经在开源商务智能行业工作了几年,我花了很多时间来管理数据系统,所以我想知道如何从OODT (Object Oriented Data Technology,面向对象的数据技术 - 译者注)  中得到帮助。而且,当我是孩子的时候,我就喜欢太空的一切,我曾是阿波罗的铁杆粉丝,还有一个小型望远镜,1999年时去英国看过日全日蚀,等等。我认为这个 OODT 项目对我来说会非常有意思,能够让我跟 NASA 的一些员工闲聊,了解他们如何工作并顺便做了一点开源黑的事情,这至少会让我参与一些 NASA 相关的开发工作,所以就开始了。


有些人没听说过 Apache OODT,它是用于构建数据系统的中间层。最初由 NASA JPL 编写,然后开源给了 ASF,它提供数据获取功能,元数据提取,数据工作流和资源管理。我首先在 IRC 频道上提出了一些非常愚蠢的问题,在邮件列表上发布了一些内容,并试图弄清楚这个相当广阔的软件堆栈是如何运作的。 Chris Mattmann 和 Sean Kelly 指导我开始涉足 OODT 的发展和教育。 最后,在提交了一些错误修复后,我自愿成为 OODT 版本的发布经理,这让我更加投入。在 Sean 问我是否愿意成为项目主席之后不久,我正式接受了。 在幕后,事情运转正常,在几个星期内,我从一个提交者和 PMC 成员变成项目委员会主席,再成为 ASF 成员,这当然是一段忙碌的时间,努力跟上我需要做的事情,处理邮件列表等等,但是我在 ASF 工作期间的经历,真的很有趣




那只是2年前的事情,现在我依然乐于管理 OODT 人员,并保持事情运转,保持版本发布和 Jira 问题的分类。除此之外,作为成员参与到 ASF 中真的很荣幸,虽然一些琐事会变得乏味,但基金会是人们学习如何在分布式团队中创造优秀软件的绝佳场所。18个月前,我对正在从事的单调的 BI (Business Intelligence,商务智能)工作感到有些厌倦,而一个人就只能胜任一定数量的大量销售数据和预算报表。在 BI 领域工作8年左右之后,我觉得是时候做出改变了,我只是不知道要变成什么。我给10余人发了一封邮件,这些人我认识或多年来曾经接触过,他们可能会给我提供一份工作,或者知道哪些人在寻找 Java 开发者,BI 人员,开源倡导者,或类似的职位。邮件接收者中也包括 OODT 的一些人员,并不是因为我觉得可以通过他们找到一份工作,而是觉得他们或许碰巧知道加利福尼亚的某些人需要远程帮助。所有人都说“不”,但  Chris Mattmann 除外,他说如果我能坚持几个月,他或许能在 NASA 帮我找份工作!这个回复让我很震惊,我从未想过会有这样机会,也知道有着一个年轻的家庭,我很可能无法搬到加利福尼亚去,所以我一直认为这会失败。随着事情的发展以及合同的制定,我们离它成为现实越来越近,我也越来越兴奋。我有可能实现至少一点点终生的梦想,不,我不会成为一名宇航员,但我有机会成为 NASA 的雇员



最终大概6个月后,我签了合同并加入了 NASA JPL,成为了一名 Apache OODT 和运维人员。非常棒的是,我拥有10年的业务和开发经验,我觉得我可以为团队做出积极的贡献,而其中一部分要归功于我在 ASF 学到的开发和编程经验。这是一次奇妙的经历和美好的12个月。我从未梦想过会有这样的机会,而且它100%归功于 ASF 通过孵化过程来管理新项目、以及将新项目推向主流应用方面所做的出色工作。 如果没有 ASF,我可能仍然是一个处理数据仓库的 BI 人员,但我现从事的是基因组搜索引擎,帮助在黑暗的网络上追捕犯罪分子以及其他一些东西。 生活有时会给你一个意想不到的机会,而 ASF 促成了这个机会


上周,我在帕萨迪纳,参观了 JPL 设施并听了讲解,同时做了一些工作。 与这样一群专注的人交谈真是令人惊讶,他们显然对他们所做的事情抱有很大的热情。看到他们的任务控制,火星探测器和各种卫星模拟装置令人惊叹,但最令我兴奋的是能坐下来请教几位我在 ASF 共事多年但素未谋面的人,最终能和这些人面对面交流,对我来说意义重大


ASF 提供了在没有“现实世界”压力下学习作为一个分布式团队而工作的能力。ASF的每个人几乎都是志愿者,且其他志愿者都认识到这一点,因此它减轻了压力,但在减轻压力的同时,它教会了你,作为一个完全不同的群体,如何做出具有约束力的决定,如何保存记录以及如何输送优质的代码,而大家又生活在不同的时区。在 ASF,我们中的一些人每年可能只会见一两次,在ApacheCon , Fosdem 或其他地方,但很大程度上所有通信都是通过邮件列表完成的。当人们“只是想完成它”时,这可能会引起问题,但它也提供了一个不可改变的记录,表明项目中发生了什么以及谁说了什么。 这在“现实世界”中同样有用,您可以在其中跟踪业务决策或查找为何做出特定选择的历史记录。 与每天并不和你在一起工作的人打交道,也可以帮助你更多地思考你的沟通方式,什么是好的,什么是不好的,以及你如何构建你的沟通,这在商业环境中也非常重要。 你认识这个人吗? 他们了解你们之间的细微差别吗? 英语是他们的母语吗? 等等。


我发现,ASF 提供的另一样东西是“理解”。 去年我在33岁时被诊断出患有阿斯伯格综合症(社交障碍症的一种 - 译者注),这已经很晚了(常发现于儿童时期)。 有趣的是,一般来说,人们喜欢倾听,如果你的某些事情会影响你个人的生活或职业生涯,你在 ASF 遇到的人往往会倾听并理解你,让你能够倾诉或讨论与你工作完全无关的事情。 或者像我一样,你可以站在 ApacheCon 的闪电式演讲前面,告诉大家! 无论哪种方式,您通常可以找到 Apache 家族中的某个人,他们将为您想要讨论的任何内容提供话筒。



这些天我仍把我的业余时间都花在了 OODT 上,也做了很多公开演讲和指导,我都确保我会谈论 Apache 软件基金会,因为它给了我一生的机会,我永远心怀感激。 如果您还没有参与 ASF 的开发,请参与其中,您不必成为一名程序员,您只需要喜欢在一个有趣的开源社区中提供帮助即可。


正如我在文章开始所提到的,这个博客系列是关于在 Apache 取得的成功,希望这能证明成功可以通过多种方式获得, ASF 被 NASA 选为其数据中间件平台的归宿,这证明 NASA 认为其孵化过程、许可证和生态系统是可接受的,这是 Apache 基金会的成功。同样,基金会成功的证明了将人们从各种各样的行业安排到新的工作岗位上的可行性,这正是发生在我身上的事情,也是我要分享关于我的“赢在 Apache ”故事的原因。






精彩推荐
 赢在 Apache:项目独立性
赢在 Apache - 学习如何建立一个更强的社区
赢在 Apache :一个漫长、奇特(而又伟大)的旅程
 Apache 软件基金会对于出口管制( EAR )的正式回复与评论
 Apache 软件基金会欢庆20周年:由社区驱动发展的“Apache 之道”
 一名开源拓荒者的 Apache 之旅