这可能是TJ Holowaychuk将他的Node.js项目交给其他维护者的原因(阅读《告别Node.js》)。 这也可能是Vojta Jína将Karma移交给Mark Trostler和Friedel Ziegelmayer的原因。
动机
我们所做的一切都必须有激励我们行动的因素。当我们从事开源工作时,我们被许多东西所激励。就我个人而言,我的动力来自于我所做的工作为数以百计的开发者节省了大量的时间和精力。我发现人们使用我的工作并喜欢与我的API的设计进行互动,这让我很兴奋。我的动力还来自于我个人经常使用这些库,并享受我不必一次又一次地重新发明轮子的感觉。
如果你不经常使用的东西,真的很难有动力去贡献。
但当你有报酬的时候,情况就不同了。我为Alianza工作,但我的电话服务来自Verizon。我个人从不使用这个产品,但我在这个项目上工作,因为我有一个妻子和三个孩子需要抚养,而且我关心这个任务。
背景情况
如果你不经常使用一个工具或资料库,你就会开始与常见的用例失去联系。
你不知道它是如何被使用的,为什么,或者以什么方式被使用。
正因为如此,你可能会在人们不关心的功能上花费大量的时间,或者努力确定解决一个问题的正确方法。 这是非常令人沮丧的,并使开源的乐趣消失。你很快就会失去动力。
我贡献和维护angular-formly是因为我在工作中经常使用它(很多)。如果有一天我不再使用表单和/或Angular,我很可能会四处寻找其他人来接管这个项目。希望这不会让任何人感到震惊。
结论
把项目交给别人的人并不是因为他们不再关心它或其他什么。例如,TJ Holowaychuk仍在指导人们进行他的一些旧的Node.js项目。只是由于我上面提到的原因,很难再积极参与了。
不要吓坏了,我仍然在维护angular-formly和我的其他库,但我最近一直在思考这个概念,所以我想把我的想法写成文字。
我呼吁大家记住,这些开源项目是由人类推动的,他们牺牲了自己的空闲时间,免费从事一些工作。在那里帮助提高他们的耐力,而不是消耗他们的耐力。当他们的动力因素被消除后,不要恨他们把项目交给别人,要爱他们已经完成的工作。大多数时候,他们付出的代价比你知道的要大。