专访 | wuhan2020拾柴者王欣:开源的世界里没有老师
| 作者:陈圣林 聂子涵
| 转载自:wuhan2020
| 编辑:王玥敏
| 设计:Kate HJIam Kinki 三水小朋友 外星人入侵
开源社引言
开源是民主的,有责任感的,敢于承担的。也是让人之所以成为人的平等之地。在开源共同体(communities)的世界,你会惊奇于个人所迸发的力量、行动的迅速、分享信息和透明的境界,而他的身份无关紧要,他所掌握的技能却是人类灾难面前用得上的,毋须放上过高的道德,只是开源人的日常,能体现自己价值就是人生的完满。而在WuHan2020项目中,王欣就是这个世界的一员,做自己认为正确的事情。
王欣,开源爱好者,知名电商互联网公司架构师,此次wuhan2020开源社区官网主要搭建者之一。
wuhan2020开源社区是在新冠肺炎疫情期间由开发者自主搭建的社区。社区历时12天网站正式上线,为开发者提供技术交流、实践平台。
期间有来自美国、法国、印度、日本等多个国的志愿者参与提交issue和修改bug,连接了多个国家和地区。
2020年的春节前夕,北京城迎来了难得的晴天,呼啸的北风仿佛要把几幅年尾残余的喜庆从树上拽下来,来北京第12个年头的王欣早已习惯了此地的寒冷干燥。
37岁的他,目前在国内top5的一家互联网公司担任架构师,同时因为对开源的狂热爱好,使得他在开发者的圈子中还小有名气。
因为喜欢开源技术和社区推进,并擅长微服务相关的技术,加上几年间长期在工作、论坛的与开发者进行技术上的交流,使得他在apache dubbo社区内被评选为了PMC member。
在2018年初的北京meetup上,王欣还作为阿里外使用者公司的代表,讲解使用Dubbo的最佳实践。
一切都和往常一样,恐怕谁也没有预料到,这个冬天竟过的如此波折。
拾柴者王欣与wuhan2020的缘起
突如其来的疫情,使得2020开头的中国陷入恐慌与焦虑,人们除了关心疫情、医疗、自我保护措施,便是关心疫情冲击下被“挖空”的武汉。
随之而来的,是捐款、捐物等捐赠行为成了疫情战场之外的人们最关注的事情。在开发者社区中熟路熟门的王欣,几乎没费力气就找了自己想加入的组织——一一个“捐献”技术的社区wuhan2020。
“他问我是不是dubbo社区的王欣。我说是,算是找到老朋友了,我当时是从X-lab和开源社的微信公众号上了解到的,有一群人在组建wuhan2020开源社区的想法,后来持续有些技术大V不断转发这个社区的内容。”
在查看了各个职能组和项目组的流程后,王欣立马开始同众多志愿者一起进行协作开发,经过一个晚上的鏖战,网站就被搭建出来了。
随后他立即打电话给网站所用组件docsite的作者,收到了来自阿里的轩枋同学给提供多语言版本的支持包,又一个深夜鏖战之后,就为项目中的人提供了docsite wuhan2020特供版。
提交补丁代码、发现问题、提交issue、参与讨论、发表看法,王欣非常享受开源项目中参与的流程,也正是因为开源的这种魅力,吸引了无数开发者加入到项目中来。
项目最早期的 Slack 交流群组“1月30日创建第一个公告页以来,到2月11日19时,12天时间里,积累了40个star和40个fork。31位作者已经向dev分支推送了160个提交点,向所有分支推送了213个提交点。一共创建了192个issue,由23个人合并了128个pull request。”王欣这样记录到。
开源,一件众人拾柴火焰高的事,每个人都贡献一点力量就会发展的很好;开源的精神就是集合大家的智慧,发挥出更大的价值。
跨越13时区的合作
除了开源本身的魅力、疫情期间上线的信息服务平台,在创造实际的社会价值的同时,也给wuhan2020志愿者带来的公益满足感。当然,跨时区的合作也是此次项目独有的一个特色,很快海内外的华人开发者,都被这个平台吸引而来。
王欣回忆起在社区构建网站之初并不顺利,感觉整个项目缺失一个功能强大的信息平台来服务于志愿者,于是立马调转方向,和社区的陈睿着手搭建一个服务于志愿者的信息网站。
他们两个,一个在美国西部,一个在北京,13个时区的距离,使得俩人的工作就像两班倒一样,不同的作息让此次的合作沟通变得有些困难,但是凭借着对项目的热情,理想中的网站很快就上线了。
在技术面前,时区不是问题王欣说到,“有时候不停歇的修改关键的问题,紧急的问题,这种合作方式其实也是挺好的。到后来还有一些美国东部的人去参与了,还有一些法国的人,意大利的人……现在所有时区基本都覆盖了,程序员、产品经理、设计、协调者、项目经理、翻译、国外的时差党都参与到建设中来了。”
他补充到,“本次项目大量在海外生活的华人开发者、翻译、产品经理和设计都参与到项目中,仅在志愿者信息平台这个网站上,一天24小时都会有类似的持续协作。”
社区大于代码
疫情最严重的那几天也是社区最忙碌的时时候,每天北京时间上午11点,社区成员都会准时进入会议,王欣作为其中的一名主持人主持了多次会议,但是这种理想的工作模式很快在实践中也呈现了一些弊端。
王欣说,“前期中间的会都特别长,因为开始是很混乱的,社区中有一些问题,大家都想发表自己的解决方案。一段时间之后,我和陈睿决定不再去主持了。”
面对两位主持的“退场”,其他同事非常理解,因为很多人经历的合作模式,都是在一边开发一边摸索着来的,沟通混乱造成的效率低下,王欣用“离开”的方式解决了。
“把开会的议程、那些代码需要的流程,用自由、自动化的方式部署的脚本,都做的差不多。我不是说真的退出,而是我们可以不参加会议,但是一直继续关注和继续提交,其他人如果想参与,想继续举办的话就可以举办,我们去给他协助一下。”
项目中志愿者整理的任务看板这也应该是有经验的传承,抱着不盈利的目的,一个开源社区在人员的流动中可以将项目传承做完,开源社区除了解决代码的孵化,最重要的是各个志愿者的感受。
这也是最吸引王欣的一点:“奉献自己的代码或者服务后的快感、开放的学习和成长环境、找到志同道合的基友时候的激动都是吸引人的地方。有自由,无歧视,这就是开源。一定会有人走,也有人会来。中间在这些过程中,经验和文化得到一些传承,这就是一个健康的社区。”
我们就这么干吧
一个好的想法之后会配合一个好的行动者,那一件事情大多不会失败,王欣就是一个好的行动者。“我们就这么干吧”是他经常挂在嘴边的一句话,大多数人对他的评价都是“非常热心,非常主动”。
Wuhan2020社区导航网站(http://nav.werty.cn/)关于wuhan2020社区导航网站的进驻孵化还有这样一个小故事。
当时wuhan2020社区在做了一部分信息采集项目以后,仍发现有好多人都在忙着一些旧事,做疫情信息采集的一个软件系统。社区的3000多人研发也有大量的志愿者,整个资源链条都有大量的剩余。
王欣与开发者们看到这种现象,开始考虑做一个新的产品,他们提出了很多想法:比如说有人想到,小区附近的患者和疑似患者的隔离情况,武汉附近的返程人员人员分布等等,
当然,这些热心并没有构成一个隐秘而伟大的产品,就如同一块美玉必定伴随着一点瑕疵——方案胎死腹中,因为他们发现已经有巨头在做了类似的事情。
“我们为何不做一个金矿旁边的卖水者?我们可以为已经成型的产品做一些服务工作,帮助他们更好的传播。做导航站点的网站!”王欣灵光一现,冒出了这个想法,最终遇见了小祥和小生的疫情导航站点,也促成了第一个外部项目进驻社区孵化的姻缘。
凭借wuhan2020社区的一些流量,还有很多志愿者的人气,他们把不是自己开源的成熟产品,列到导航网站上,刚好也践行了开源社区的一些合作共赢的一些理念,说干就干,这也是wuhan2020开源社区官网的由来。
目前社区还是持续建设之中https://community.wuhan2020.org.cn/zh-cn/
致敬拾柴者
在本次项目中,还有很多像王欣一样的“拾柴者”,海内外的开发者和很多志愿者都通过这样这个平台贡献着自己的力量,最终把wuhan2020项目的火焰燃烧得如此之旺。
GitHub 上项目已经收获6000星,878次 forkhttps://github.com/wuhan2020/wuhan2020
“社区发起人 Frank,全能产品经理 Kate,有来自普华永道的高级经理包总,项目经理 Yao,有开源社的水歌、炜伯伯、庄表伟、sunshine 等。来自美国的资深研发 Rui,激情四射的小姑娘小燕子,翻译陈瑜、Mike,和媒体沟通的舒敏同学,都是项目的协作者和推动者。”王欣自豪地说起自己的这些战友。
在疫情中服务之人,便是可信任之人,开源的世界里没有英雄,每个人喜欢开源的公益性、参与感、成就感,这里没有老师,也更不是什么从天而降的英雄,只是平凡人在危难关头往前跨了一步。