筑龙首页

[分享]成为流行开源项目的维护者你是如何一步步进“坑”的?

发表于2016-07-04     219人浏览     0人跟帖    筑龙币+50  复制链接  只看楼主

筑龙币+50

jasonchen151

摘要: 我今天想要谈一谈在维护开源项目过程中,我所经历的情绪的大起大落。具体来说,当你在网上发布代码的时候,你一定会有时欢喜有时忧。

成为流行开源项目的维护者你是如何一步步进“坑”的?_1
           


 我今天想要谈一谈在维护开源项目过程中,我所经历的情绪的大起大落。具体来说,当你在网上发布代码的时候,你一定会有时欢喜有时忧。

首先,我们先来看一下整体情况。

成为流行开源项目的维护者你是如何一步步进“坑”的?_2
 

网景浏览器的缔造者Marc Andreessen曾经说过一句很著名的话:“软件正在吃掉世界。”而我想把这句话再深入一下,事实上,是开源软件正在吃掉世界,我可以引用很多数据来支持我的这个说法。

首先,2015年开源未来的调查显示:“78%的搜房这表示他们的企业运营使用了开源软件。66%的受访者表示他们曾使用开源代码为客户开发过软件。自从2010年以来,这个数字几乎已经完成了翻倍。”

其次,在开源经济进行了大量研究的Nadia Eghbal经过计算得出这样一组数字:“Instagram以10亿美元的价格被收购,其中开源代码贡献了1.43亿美元的价值。”

我认为,开源代码突然间被人们大规模应用,是出于下面几个原因:

1 开源代码可以免费试用,也就是说,企业可以将资金放在人才上,而不用花在软件授权上。

2 如今互联网上出现了大量稳定的开源组件,帮助企业加快了将产品推向市场的速度。

3 开源代码产生了大量优秀软件。

4 对于我个人来说,开源代码让企业能够加强一般问题上的合作,而不会让企业之间的协议变得复杂。

可以说开源现在已经成为了一个重要的东西,那么它究竟是什么呢?

成为流行开源项目的维护者你是如何一步步进“坑”的?_3
 

源,现在有两个含义。

很明显,第一个就是其正式的定义,一个宽松的授权,能够为终端用户提供一定程度的自由度。

但是,当今天的人们提到“开源”的时候,他们指的更多的是公开合作开发软件。事实上,他们根本就不在意授权——Github上80%的项目都没有明确的授权。

为什么有这么多的人参与到开源中来?除了之前我们所谈到的商业因素之外,我觉得开源还能提供一种乐趣,与来自不同文化和背景的人一起协作的乐趣。另外,开源还让我觉得我的职业有某种永久性,这是我以前做过的所有工作都不具备的。

你可以通过不同的而方式来参与到开源中来。

成为流行开源项目的维护者你是如何一步步进“坑”的?_4
 

捐赠是其中一种短期的参与。你为开源工作者提供一两次捐赠,然后你的参与就结束了。

而维护则需要你针对某一个开源项目付出更多的时间。在我看来,对开源项目的维护,其意义要大于捐赠,因为你不仅为项目提供了奖励,还付出了你的努力、专注和情感。

让我们来看看在成为一名维护者之后,你会经历什么样的情感历程。

成为流行开源项目的维护者你是如何一步步进“坑”的?_5
 

当你想要成为一名开源维护者的时候,你可能会感到尴尬,因为你觉得你提交的代码不够好。跟你分享个秘密:所有人都会因为自己的代码感到尴尬。害怕尴尬不应成为你拒绝当一名开源维护者的理由。

 

成为流行开源项目的维护者你是如何一步步进“坑”的?_6
 

事实上,将你的项目上传到开源社区,这是一个很好的学习机会。在上传之后,人们会就你的代码与你进行沟通。当人们使用你的项目的时候,他们会提出一些问题,让你去解决,在这个过程中,你将会成为一名优秀的开发人员。请记住:追求卓越是一条漫长而又艰难的道路,而且这条路永远没有尽头。

成为流行开源项目的维护者你是如何一步步进“坑”的?_7
 

在成为开源项目的一名新晋维护者之后,你会感觉沮丧,因为你会发现永远无法按计划发布项目。我以前也有过这种感觉。我曾经计划在将所有问题解决完毕之后,然后将这个项目发布。但是,总是会有新的问题出现,我的发布计划从10月拖到了12月,又拖到了转年的1月和2月。

成为流行开源项目的维护者你是如何一步步进“坑”的?_8
 

在做WP-CLI的时候,我按照时间表进行版本更新,并且在发布的过程中检查之前所完成的步骤。我相信用户只要用的是最新的、最好用的版本,他们就根本不会在意当前使用的是哪个版本。因此,我在更新的时候并没有标注版本号。

为了让发布过程顺畅起来,我使用了完全相同的版本说明格式。同样的,我也创建了一个发布过程的检查表,并且不断地使用它。

请注意:对新版软件进行wrap up需要几个小时的时间,在制作时间表的时候应该将其考虑在内。

成为流行开源项目的维护者你是如何一步步进“坑”的?_9
 

作为开源项目的维护者,你也许被问题挤压搞的手足无措。随着你的项目变得越来越受欢迎,用户将会提出更多要求,这些要求会多到超出你的能力,无法完全解决他们。某些时候,你会同时看到400个尚未解决的问题,让你瞬间失去所有希望。

成为流行开源项目的维护者你是如何一步步进“坑”的?_10
 

在维护WP-CLI的时候,我倾尽所能的去筛选、优先和做决定。我会定时查看backlog,刷新问题,确保那些最重要的问题得到了解决。我还强迫自己一次只能优先解决少数几个最急迫的问题。最后,我还要做决定——如果一个问题已经被我连续忽略了两天,那么这个问题很可能并不需要解决。

注意:问题永远没有解决完的那一天,因此你要学会给你的项目维持一个健康的待解决问题数字。

成为流行开源项目的维护者你是如何一步步进“坑”的?_11
 

作为开源项目的维护者,当问题演变成对骂的时候,你会感到无比沮丧。文字并不适合表现情绪。然而人之间的对话却非常依赖情绪表达。我们通过肢体语言、面部表情和音调来表现情绪。而文字的对话,并不擅长此道。因此文字非常容易导致误会。

成为流行开源项目的维护者你是如何一步步进“坑”的?_12
 

在维护WP-CLI期间,我尽可能的保持感性、尊重别人,同时坚定的保持我自己的立场。

首先,我尽可能的去理解用户的初衷,站在他们的立场上考虑问题,试图找出他们没有表达出来的意思。

其次,我非常尊重他们,因为我觉得他们是在贡献出自己宝贵的时间,来让我的项目变得更好。当他们报告了一个bug,这个bug很有可能会浪费他们一整天的时间。

最后,对于项目的权威性,我一直保持着自己的立场,这样可以为对话建立基调,并且减少歧义。

请注意:有的时候你必须要脸皮厚一些。

成为流行开源项目的维护者你是如何一步步进“坑”的?_13
 

作为开源项目的维护者,你可能会觉得自己为这个项目付出的太多了。人们不断的让你为他们做事情,你一直在说yes。太多的yes导致了过重的压力。

成为流行开源项目的维护者你是如何一步步进“坑”的?_14
 

在维护WP-CLI的过程中,我发现我首先需要让自己高兴,并且给自己设定底线。我发现,最好的平衡,是每周为项目付出2-5个小时。这样的时间能让我一直对项目保持热情,不会感到压力过大。由于我会对问题进行筛选和有限处理,因此我可以只对那些我觉得最重要的事情付出时间和精力。

请记住:付出是一个不断的平衡过程。

成为流行开源项目的维护者你是如何一步步进“坑”的?_15
 

作为开源项目的维护者,你会觉得孤独。随着我在试图给WP-CLI寻找长期的未来,我现在正经历这个阶段。这个项目不可能永远都只依靠我一个人。虽然做一个仁慈的独裁者是一件很有意思的事情,但是我还是要担心项目的未来,试图给它找一个接班人。

成为流行开源项目的维护者你是如何一步步进“坑”的?_16
 

对于WP-CLI,我正在试图转变成一个领导者,为项目寻找机遇,给它寻找其他的决策者。具体说,我正在:

• 寻找人们与这个项目互动的方式。

• 为项目做更多的文档,不是为我自己写,因为我已经对它足够了解了。

• 在版本更新说明中特别感谢那些捐助者。

我未来还会经历哪些情绪?

成为流行开源项目的维护者你是如何一步步进“坑”的?_17
 

WP-CLI正在吃掉WordPress.

WP-CLI与WordPress开发人员的互动越来越多。现在似乎每一个WordCamp都有有关WP-CLI的讨论。

在有了命令行之后,WP-CLI能让人们用更少的精力做更多的事情。你可以帮助WP-CLI去吃掉WordPress。方法就是编写并且维护自定义命令。

 

成为流行开源项目的维护者你是如何一步步进“坑”的?_18
 

就像WordPress拥有插件一样,WP-CLI的未来就是命令包。为了这个未来,我正在积极的努力,去解决WordPress插件所存在的问题:

我们都清楚,开源的价值越来越高。我谈到了作为一名开源维护人员,你将会经历的各种情绪,但是对于你的职业生涯来说,维护开源项目将会给你带来巨大的回报。

我期待着你的加入,你也可以随时准备好迈出这重要的一步。

成为流行开源项目的维护者你是如何一步步进“坑”的?_19

原    文:My condolences, you’re now the maintainer of a popular open source project
译    文:SDK.cn
作    者:Christian(编译)


分享至

分享到微信朋友圈 ×

打开微信"扫一扫",扫描上方二维码
请点击右上角按钮 ,选择 

登录后才能评论,评论超过10个字,有机会获得筑龙币奖励!

猜你爱看

筑龙学社APP扫码

立即免费下载资料

扫码安装筑龙学社
随时随地学习