你好,游客 登录 注册 搜索
背景:
阅读新闻

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

[日期:2016-07-06] 来源:  作者: [字体: ]

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

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

开源

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

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

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

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

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

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

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

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

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

  源,现在有两个含义。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  WP-CLI正在吃掉WordPress.

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

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

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

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

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

  原 文: My condolences, you’re now the maintainer of a popular open source project

 

  译 文:SDK.cn 作 者:Christian(编译)





收藏 推荐 打印 | 录入:elainebo | 阅读:
相关新闻       开源 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数
点评:
       
评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款