亨利·朱:信念的飞跃,致力于开源

2020-08-27 11:23:24

2018年3月,我做出了一个最简单、最艰难的选择:我辞去了Adobe的工作,成为一名全职的开源维护者。这个决定来得太久了,我认识到要迈出这样的一步需要一定的特权和自由。有积极也有消极,起起落落是不可避免的,特别是现在,在大流行的情况下。但我仍然对我的决定感到高兴,并感谢有机会回馈他人,在他们所在的地方与他们见面-以及他们的问题。

与人交流,解决开源的人性方面问题,已经成为我的主要动机。这来自两个地方:我的信仰和在我的生活中为人际关系腾出空间的愿望。在某种程度上,做开源工作感觉像是我表达信仰的一种方式。我经常重温哥林多前书中的一段圣经经文:“虽然我是自由的,但我已使自己成为所有人的仆人。”没有人强迫我们在我们的生活中做任何事情,然而,我们却在这里。我们可以选择为其他人服务,这就是我想要接近开源的方式。有运气的因素,也有特权的因素,你可以评估你的选择,而不是陷入你的舒适区,你可以选择冒险。如果这是真的,我可以选择用开源做一些比我更伟大的事情:帮助别人的事情。

我可以选择用开源做一些比我更大的事情:帮助别人的事情。

当我住在我的家乡亚特兰大时,我发现了开源。我在当地一家公司工作,我的同事乔纳森·尼尔(Jonathan Neal)在那里参与了几个项目,比如GitHub上的Normize.css。我使用开放源码是一个典型的例子:我一直在工作中使用它,我认为它是理所当然的,然后有一天我点击了一些东西。我在想:谁是这个项目的幕后黑手?即使晚些时候,谁来资助这件事呢?尽管很明显必须有人来做这件事,但我开始明白,维护员是真正的人,有生活、有工作、有家庭,为了回馈更大的社区,他们做出了很大的牺牲。我受到了启发。

我首先将代码样式更改为角度1,然后转到代码Linter本身JSCS,这就是我遇到Joel Kemp的方式。他是一名JSCS维护人员,也是第一批对我的一个拉请求做出明显好评的人之一。在一起工作了大约一年后,乔尔邀请我为Adobe的Behance团队面试。面试感觉很自然,时机也恰到好处。在我意识到这一点之前,我搬到了纽约,不确定我有多喜欢它,为了一份新的工作。

尽管很明显必须有人来做这件事,但我开始明白,维护员是真正的人,有生活、有工作、有家庭,为了回馈更大的社区,他们做出了很大的牺牲。

到我离开亚特兰大时,我已经为开源(主要是JSCS)贡献了大约一年的时间。在加入Adobe之后,我被邀请加入JSCS核心团队,那时我了解到编译器与Linters没有太大不同,于是我开始为Babel做贡献。当时,我和Daniel Tschinder、Logan Smyth和Brian Ng一起维护这个项目。巴别塔的创始人塞巴斯蒂安·麦肯齐(Sebastian McKenzie)一直对巴别塔的未来有着清晰的愿景。作为一个项目,这种氛围鼓励开发人员真正考虑如何将JavaScript定义为一种语言,这一直让我很投入。

我在Adobe很开心,但是缺少了一些东西。我以为我会从事开源工作,但是,正如您在任何大公司可能会想到的那样,我赶在最后期限前完成了工作,开源再次成为一个次要项目。

最终,我鼓起了足够的勇气与我的经理交谈,并要求我真正想要的东西:从事开源项目。我深思熟虑地进行了交谈,解释了我们是如何在工作中使用巴别塔的,队列中已经有了对团队非常有价值的功能请求。我提出的想法是,我可以把我的时间用在主动解决这些请求和维护巴别塔上,而不是等待别人的空闲时间来解决这些问题。我仔细地概述了这一转变将对公司和社区有所帮助。令我惊讶的是,他们说,“当然,让我们试一试。半场休息怎么样?“。

这次经历增强了我的信心。回想起来,对于我的经理Sean Dunn和理解开源价值的同事来说,这是一个难得的机会和见证。起初,我很兴奋能够把我的精神精力投入到我喜欢的事情上,避免在工作和维护员经常经历的倦怠之间游刃有余。

我帮助开发并发布了preset-env,这是巴别塔进化过程中向前迈出的一大步。但一直以来,我都在更深入地思考什么会让我快乐,最后,兼职是不够的。一家公司的兴趣可能并不总是与单个项目的需求保持一致,而且很难从整体上考虑什么可能使整个开放源码社区受益。我想要有更大的自由去考虑巴别塔和开源,所以在2017年,我开始探索成为一名全职维护者的方法。

我和其他人谈过,比如Evan You,并研究了开源公司,但我并没有真正考虑自己去做这件事。我认为我们没有足够的自信,或者没有给自己足够的自由、信用或精神空间来考虑放弃通常被认为是稳定的事情,而单独去做。

Adobe的每个人都表示支持,但最终,工作中的结构感觉有点与世隔绝。这一点,再加上分散的时间和缺乏社区,导致我在3月份的一个周五早上辞去了工作。辞职后,我立即在推特上与社区分享了这一消息,并前往教堂静修度周末。我很震惊地回来,发现我的Patreon账户里有3000多美元。资金曾经是-现在仍然是-一个问题,但这正是我当时需要的提振。

我想要有更大的自由去考虑巴别塔和开源,所以在2017年,我开始探索成为一名全职维护者的方法。

每个人的生活环境都不同,但对我来说,将开源与赚钱如此千丝万缕地捆绑在一起,是基于对财务状况的恐惧。你越想钱,嗯,你就越想钱。我很幸运,因为我知道如果不成功,我可以找到另一份工作。我可以选择冒这个巨大的一次性风险,也可以选择另一条路。我还觉得,如果我再等一等,我可能会后悔,我觉得在职业生涯早期做出这样的决定比晚些时候要好。

因为我从小就很喜欢数学和科学,所以我很难把数量上的成功抛在脑后。我们不乏衡量它的方法:我们可以计算明星、下载量、贡献者或用户。但是,每一项本身都不是成功的重要指标。如果用户增长了,但维护人员没有增长,该怎么办呢?这可能是一个项目没有成功的迹象。

很难认识到,也许质量上的成功对我来说更好-而且我的动机是内在的,由我的信念和信念驱动,而不是通过追逐文件。事实上,世界上所有的研究都可能不够令人信服。但是,当我消除了在纽约养活自己的恐惧时,我能够澄清我的使命感:我想要建立一些有意义的东西,帮助人们。毕竟,如果没有人按照自己的动机和抱负去做一些不同的事情,我们的社会会是什么样子呢?

很难认识到,也许质量上的成功对我来说更好-而且我的动机是内在的,由我的信念和信念驱动,而不是通过追逐文件。

作为工程师,我们遇到了一种刻板印象,即我们只考虑代码。在某种程度上,代码是最容易的部分。工程中最棘手的问题是人,开源也不例外。尽管我们尽了最大努力,但对于如何最好地互动,没有简单的解决方案或算法。当我们登录电脑时,我们往往会自动脱离并失去人性--尽管这正是我们与机器的不同之处。

界面给人的感觉越像一组视频框或一系列问题,你就越有可能专注于高效的沟通,而忘记了所有这些代码背后都是真人在背后。用户和过往的贡献者觉得有权完成一些事情,他们可能根本不认识你,或者认为你是某种名人。您可能会认为,作为维护人员,我们会与其他维护人员、用户和贡献者产生共鸣,但我们肯定还是会感到沮丧。归根结底,我们都只是试图弄清楚这一点的人。与项目管理技能或技术专长相比,同理心是开放源码中最重要的技能。

我辞职的原因之一是因为我不想只关注代码或功能。我想做一些和人有关的事情。我使用开源软件的次数越多,我就越认识到它在人际关系中的价值。当我思考自己在这个世界上的目标时,我会想到连接人们,让我们的在线互动变得人性化,让人们围绕共同的目标走到一起。

开放源码与如此多的相关领域交叉,并鼓励了个人对探索这些交叉领域的兴趣,从信仰到城市规划,从媒体研究到档案工作者。Nadia Eghbal在她2016年的报告“道路和桥梁:我们数字基础设施背后的看不见的劳动”中,将城市和物理基础设施与开源进行了比较。开源是一个共享的数字基础设施,连接着世界各地的人们。拥有不同技能的陌生人必须在我们共同拥有的软件上共同工作。当然,当我们更好地合作,文明地对待彼此,承认我们的人性时,每个人都会有更好的体验。

应该说,人们经常认为做每件事都是维护人员的责任:修复bug、联系社区成员、创建愿景、提供文档、筹款。但是,如果我们认为我们的代码是基础设施,那么那些志愿人员是唯一的所有者吗?用户和公司在维护我们的数字基础设施方面扮演什么角色?

与项目管理技能或技术专长相比,同理心是开放源码中最重要的技能。

Nadia最近发布了一本新书,名为“在公共场合工作:开源软件的制作和维护”,该书诚实地审视了我们的开源社区和成为我们在线社交系统中心的个人。

通常,我们认为开源的问题在于维护人员需要帮助,因此显而易见的答案是增加人员。但并不总是越多越好。特别是在JavaScript社区,我们有一种非常友好和友好的文化,这是很好的。但是,当你试图变得过于开放、包容和自由,而不强加规则或界限时,可能很快就会导致倦怠,因为任何人都可能参与其中。个人行动也只能到此为止。我们需要系统性的变革和平台的帮助。使用开放源码是免费的,但是维护人员的时间不是免费的,即使我们没有付费。

所以我们需要更多的界限。如果没有它们,很多维护人员都会想“我为什么要这么做?”他们因为想睡觉或需要休息而感到难受。他们有数以千计的GitHub期刊,他们可能永远不会读到。特别是现在大流行,任何有能力的人都在家里工作,似乎有更多的时间让我们“应该”忙于工作。

对我来说,不再有老板或固定的时间表,这种自由引发了更大的问题,比如我在做什么,它对其他人有什么影响。随着世界上发生的所有这些可怕的事情,人类的本性就是质疑我们是否应该这样做。因此,我正在努力为自己定义我想要如何表现为一名维护员,以及我如何与我专业领域以外的人建立联系并创造经验。

对我来说,重要的是要认识到,我真正需要的--也是我们所有人都可能从中受益的--是休息和谦卑来设定我们自己的界限。现在比以往任何时候都更重要。我们正在做的事情是艰难的,它在不断发展,在情感上和经济上都是具有挑战性的。但这是值得的。