Spearheading Open Source:与Jim Jagielski的谈话,与Uber开源计划办公室的员工技术计划经理

0
Spearheading Open Source:与Jim Jagielski的谈话,与Uber开源计划办公室的员工技术计划经理

Jim Jagielski与开源软件的迷恋开始了。他在20世纪80年代在NASA戈达德工作,该机构刚刚收到了装有Apple新的A / UX操作系统的幻想新的Macintosh计算机。只有一个问题:jagielski没有一个工具ran在a / ux上。它落到了Jagielski自己自己港口。

“这就是让我参与开源的原因,”Jagielski说。“能够采用此源代码的想法,将修补程序添加到它,使其在系统上运行,然后在上游提供这些补丁,因此社区受益于我对我来说真的很整洁。”

杰格尔斯基致力于致力于开源的生活,继续帮助找到Apache软件基础。“我一直说开源对我来说比我能回到开源更多,”他说。Jagielski在Apache的董事会上致电近二十年,证明了开源软件的不懈倡导者和所谓的“阿帕奇方式”的坚定后卫。

据说没有两个成员对Apache的理解是相同的,但是当被问及他自己的定义时,Jagielski详细地谈到了围绕项目培养社区,确保每个人都有公平贡献的机会,以及对透明度和开放性的渴望。任何优秀的开源倡导者都应该遵循的指令。

Jagielski现在将这些信念与他带来了优步的开源计划,他最近加入了员工计划经理。辞去2019年的Apache板上辞职,为新一代人才来说,Jagielski是为了帮助直接Uber的开放源努力,并弄清楚如何最好地助回社区。

“加入优步开源项目办公室的机会是一个完美的机会,”他说。“我在过去几十年学到的所有东西,我都可以用在优步上。”

我们坐下来与Jim讨论他对开源软件的热情,这是一个激情看起来像在Apache后的样子,以及他如何计划从优步中倡导开源。

Apache Group和Apache软件基金会如何出现如何?

回到互联网开始时,最受欢迎的Web服务器软件被称为NCSA Web服务器。我拥有一家名为Jagunet的小型独立网络托管公司和ISP,这是一个小型ISP网络托管业务,我跑出了我的房子。NCSA对该业务至关重要。我需要它运行。

遗憾的是,NCSA主要由一个人,抢劫麦考诺,以及当他离开NCSA加入Netscape时,没有一群软件,他们都依赖于那样。没有人真正开发它,所以我们通过举止抢夺自己,创建了我们称之为Apache组的非正式的人群,这就是开始Apache Web Server项目的原因。

很多Apache方式的基本原因来自该起源故事。我们依赖于一块实际上没有长期未来的软件,我们希望确保没有其他人将再次留在这种情况。

你能解释一下Apache的方式和它的组成吗?

阿帕奇的方式就是确保有一个社区能够在志愿者努力、企业利益和企业赞助的潮起潮落中生存下来。构建一个开放源码项目很重要,但是围绕这个开放源码项目创建一个健康、可行和长期的社区才是Apache真正要做的事情。

Apache Way有三个主要原则。首先,有这个思想的想法。我在某些时候了解Meritocracy有一个负面的内涵,但它背后的主要想法是你被你提供给一个项目的重视。不是你是谁,不是谁付钱。你所做的就越多,你在项目中拥有的尊重和权限。通过确保人们受到他们所做的事而不是谁而不是谁,你会尽可能多地向尽可能多的人开放,并鼓励尽可能多的人贡献项目并参与该项目。

与此相关的其他宗旨是合作非常重要的想法。Linux这样的一些开源项目是被称为“生命的仁慈独裁者”的原因,或者是一个BDFL,这一想法是有一个人或一小群人,他们在开源方向上有最终的说法项目。我们基于我们过去的经历,再次设计 - 如果他们被公共汽车击中,如果他们的兴趣水平不再是它的兴趣,它会在蹒跚学步。Apache尝试尽可能多地推动协作和共识构建,而不是在其他人决定的时候停止。社区密切参与了该项目,并在项目进入以及它的发展方式方面有完全控制。

最后,第三层是真正的愿望,需要完全透明度和开放性。所有决策都在公开开放论坛 - 通常是邮件列表中完成的,因为这些列表是异步的,而且你不是脱离群体的潜在合作者。如果开发只在懈怠或其他任何时间内发生,那么您就脱离了巨大的潜在合作者和没有时间奉献的贡献者的巨大部分。在开放邮件列表中出现所有开发意味着人们可以在空闲时间查看档案,了解社区如何运作和做出决策,并且人们更容易参与该项目。

同样,Apache方式旨在使任何人都能与开源项目相关联的任何人这样做。

你在过去说,一些人认为开源需要改变或者我们对开源的概念需要改变,电子邮件列表和异步风格慢慢而过时。您是否觉得有一个快节奏通信和旧式通信方式的时间和地点,即电子邮件?

是的,我认为每一种都是有时间和地点的。我们常说的一句话是“如果它没有出现在名单上,那它就从来没有真正发生过。”即使你让一群人在闲聊或聚会时谈论一些事情,也要经常把这些对话带回到邮件列表中。通过这种方式,整个社区都知道正在发生什么,他们有能力在决策过程中提供见解和输入。

我们没有说电子邮件是这样做的唯一方法,但你必须要小心。你必须要小心你不滥用同步沟通,因为它确实冒着疏远社区的含量的风险。我认为所有开源项目和开放源社区都在努力平衡那些基本上支付的人由他们的公司和正在贡献的潜在志愿者,他们只是因为他们对它充满热情。由于公司优先事项转变,您需要余额。您希望确保有人参与正在为项目的爱而做的项目。

开源是对贡献者,特别是开发人员和工程师,想要贡献。他们想要合作。他们想要磨练他们的技能。他们是自然的社会动物。它回到了黑客文化的过去的日子里,你有一个伟大的黑客,你和每个人分享。开源为人们提供了满足他们内心内部艺术饥饿的机会,磨练他们的技能与更好的工程师或更好的开发人员和从中学习的东西。它还为他们提供了导师和即将到来的开发人员的机会。

开源所面临的挑战之一是一群开发者说:“好吧,志愿者是开源的血液和催化剂,这个想法是passé。这在十年前还不错,但现在不一样了。”但我认为社区需要意识到,进行这种彻底的改变可能会对开源文化产生有害的影响。

你对开源理想感到非常激情。为什么从Apache板上掉下来,你是一个可见的开源冠军?

每次我都会为董事会跑,我会被重新选举。通过这样做,我变得显而降,我阻止了其他人在董事会上占据了别人。它感到自私。阿帕奇有一个九个座位板,因为我们希望能够在那里拥有尽可能多的新鲜新鲜的新鲜血液,并且通过不断接受提名,我阻止了发生这种情况。正如我之前所说,ASF不是,仁慈的独裁者。我变得有些不舒服,被视为“ASF的脸和声音”。ASF是一个人的社区。

对我来说,同样重要的是,通过放弃我的职位,可以增加阿帕奇董事会的多样性。最后,说实话,工作变得不那么充实和有意义了。长期以来,ASF一直以社区为中心,以项目为中心,以现有的基金会为项目服务。但是在过去的几年里,一些人希望它成为一个更担心和担心它作为一个基金会的地位,特别是与一些更大的和更官僚的基金会相比。我们开始专注于作为一个基金会本身的一种手段,我们忘记了是会员决定政策,而不是执行者。很难抗拒这种感觉。我很高兴地看到,随着新董事会的选举,我们正在回到我们的根源,我们作为基础的地位越来越受到认可,就像我们在15年左右那样,而不是像最近那样。

我仍然参与了ASF。我还是会员。我仍然在很多代码上破解。但是带来了新的领导人,新的观点,特别是解决我刚才提到的一些挑战所作。我们需要确保ASF在未来10年内继续增长和茁壮成长,接下来的15或20年。您只能通过确保先前一代的知识共享和传达并由较新的代融合。这是一个成员更容易的同步而不是作为一个有名无实的领袖。

鼓励你加入超级呢?

是什么让我对开源充满热情的是赋权和启用。这是关于文化,而不仅仅是软件。这是真正把我送到优步的东西之一。优步是关于提供服务的支持和赋予正在提供服务的人,使用该服务的人。我在优步交谈的每个人都对自己的技术来看是热烈的,而且也热衷于超级特工,使世界变得更好,人们的生活更好。

我兴奋地把我的天赋和技能和经验,使那些认为承担公司内部技术使世界变成一个更好的,更容易,更有意义的地方(而且不是一个陈词滥调,不仅仅是一个使命,但人们热烈地相信的东西。在我看来,优步内部的每个人显然都把这一点放在心上。我想在一家有影响力的公司工作,在那里我可以为自己的工作感到高兴,不仅为股东,而且为世界提供价值。

这也是兴奋和鼓励我的是,我聘请优惠招聘是开源计划办公室(OSPO)的主要参与者,清楚地表明,优步对开源认真,并承认这是公司的战略优势。

外面的优步,在更一般的层面,您认为在未来五年左右左右的开源技术是什么?你有任何预测吗?

这是有趣的摆动摆动。之前,它是关于拥有自己的网络中心,这些非常整体的架构和那种自然的东西。然后逐步到云,旨在使增长和可扩展性更容易。

现在我们正在进行延迟是一个问题的情况。微服务是一个很好的主意,但有时会导致用户体验不那么理想。我认为我们将看到公司试图在使用公共和私有云和利用微服务之间弄清楚的甜蜜点,并了解在某些情况下,纪念碑是更好的选择。

现在,该软件真的为任何一个/或或或者设计设计。“这就是你如何协调云的东西。这就是你在整料或传统地图中协调东西的方式。“我们需要的是结合两者的东西,我认为这是我们将看到的。例如,我认为你会看到很多东西,例如kubernetes。

我认为现在我们也看到了一个意识,特别是来自大公司,即远程分布式员工可以工作,并且比他们最初想到的协调更容易。在那个意识,我认为,有一个想法,“好的,我们怎样才能杠杆呢?我们如何以某种方式在某种程度上区域化服务?“所以,我认为其中一个结果是 - 不仅仅是一个远程劳动力的拥抱,而且现在的商机现在可以提供什么,现在我们知道我们可以管理和绝对地运行远程协作劳动力那里。

开源项目始终远程运行。在某种程度上,它好像历史的潮流弯曲向开源,是的?

如果你看看开源的成功,那么有趣的是漏出了企业企业发展的搞笑。早期就是关于外部的回购和代码审查并分享人们之间的代码而不是拥有静音环境。然后公司对利用开源项目本身并致力于这些社区的兴趣。现在,它是关于与分布式团队合作,并与远程劳动力建立共识,就像开源一样。

甚至还有一个名为InnerSource的“缺乏更好的单词”(因为缺乏一个更好的单词),这是为了带来从生长和创建成功的开源项目后面的所有经验教训。这是一个重要的兴趣区域,现在我们可以运行很多内部项目和内部团队,仿佛是开源项目,并获得开源世界中的一些好处。

您对有兴趣参加开源项目的开发人员会给上来的开发人员会怎样?

开源内部有一个说法,开发人员在划伤自己的痒的项目时开源茁壮成长。如果它是个人有趣的事情,那么他们将更成功地参与其中。现在关于开源的伟大事项之一是那里有吨和大量的项目。例如,如果您对天文学感兴趣,则有很多开源项目,专注于机器人和移动望远镜,或从天文学改善照片。无论您的兴趣以及无论您的水平如何,至少有十几个开源项目,您可以介绍,保证。

与此相关的,还有一些项目对新来者是热情、欢迎和邀请的。还有一些其他的开源项目,坦率地说,它们并没有那么好。当你参与其中的时候,选择一个能重视你和你的才能的项目。如果一个项目不适合你,那绝对不是问题。掸掉你鞋子上的灰尘,再去找另一只。找到一个让你感到高兴的地方,因为你从参与开源项目中获得的好处应该比你投入的任何东西都要大。

我的意思是,我一直说开源对我来说比我能回到开源更多。这是我现在仍然有很多志愿者的原因之一,因为开源生态系统,因为开源改变了我的生活,我想确保其他人意识到他们的生活也会改变。

通过以下UBER的官方开源Twitter帐户了解有关Uber开源的更多信息(@Ubereng., 和@UberOpenSource)在我们的Uber开源网站上:https://opensource.uber.com.

注释

没有帖子展示