发表于2020-12-22 20:27:36 +0800

缘起

听说InnerSource(内源)这个词有一段时间了,但是由于最近工作的原因在7月份的时候把工作重心放到内源这块来的时候,开始到处收集有关InnerSource相关的资料, 于是了解到InnerSource Commons(ISC)内源组织。 这个组织是由一群从事内源的爱好者成立的一个国际组织,目前有两个工作组,一个是着重于撰写教程来普及内源知识的 InnerSource Learning Path, 另外一个是着重于总结与内源相关经验与模式的工作组 InnerSource patterns。 大家可以通过访问ISC的Slack Channel与 ISC成员进行沟通。

image-innersource-commons

9月份拉着谭中意一起录一期有关内源ALC Beijing播客, 最后聊到了12月份腾讯将与ISC合办亚太峰会,由于受疫情影响2020年的ISC峰会一般采用的是线上播放录像的方式进行,这次非常有幸我受邀到腾讯总部参加了这次峰会线下分会场的活动。

准备演讲稿

在10月份的时候接到了会务组的约稿,想邀请我们介绍一下华为内源2.0的故事。 演讲的时间大概是在15分钟,提前采用录播的形式,用英文来讲。

presentation

对于内源2.0的思考,我们的主要工作还是要在内源项目基础上构建起相关的共同体(Community),期间我和李龙花了三天的时间系统梳理了我们在内源1.0过程中发现的不足,总结了5个经验点作为整个演讲的主线:需要重视项目知识的分享,关注工具与人关系,在分享代码的同时需要构建合作机制,构建健康的共同体,还有就是要在自上而下推动内源的同时也要发挥基层员工的作用。 为了这次演讲的录像,我们还是花了很大的时间来准备相关的文稿(在此也非常感谢组委会帮助我们完善相关的英文演讲文稿)。

presentation1

这次演讲也结合了我在10月份和 ISC的成员在Slack上交互的经历给大家分享了共同体引路人的重要性。 对于公司的同事来说,开发一个项目不难,难在是如何降低项目的门槛,如何宣传咱们的内源项目,如何吸引更多的同事参与到这个项目中来。在我看来,一个对新手友好的项目,一个热心的引路人,一个相互协作的共同体是有非常大的生命力的,因为共同体的成长是需要不断吸收新鲜血液,大家参与共同体最大收获就是通过与共同体中的个体进行交互的过程中,自身能够得到成长。

presentation2

内源说白了就是将开源的优秀实践应用在组织内部,如果一个组织内部有很多人已经有了在外部参与开源协作的经验的话,那这件事是一个很自然水到渠成的事情。但是根据我的实际经验来看,咱们很多程序员都很少有机会参与外部社区的协作经验。为了将Learning Path中的材料引入公司内部,我在十一的时候,还花了一些时间在腾讯同学翻译的版本基础上做了一些翻译校对的工作。我发现做这个翻译项目会涉及很多开源协作相关的练习(issues讨论,code review),如果我们的同事可以参与其中,是可以通过做具体的项目过程中积累到相关的协作经验的。

presentation3

参会

虽然这次 ISC Virtual Summit是一个远程的线上会议 + 腾讯分会场的会议, 但是大家还是都像是远程而来参加Party一般高兴。我觉得这就是共同体的魅力, 一群有着共同兴趣爱好的小伙伴聚集在一起讨论相互关心的话题。 整个会议分为两天,从下午1点开始到4点半,期间除了有专门的主题演讲,还有一个分组讨论,全程大概有100多人在线上参与互动,同时腾讯在内部转播并提供了同声传译,吸引了1000+观众的观看。

ISC12-all

对我映像最深的有两个, 一个是线上会议结束之后的闭门会,另外一个是第二天的金融行业的内源圆桌讨论。 在闭门会上我们了解到腾讯在内源推广过程中重点想建立一个跨部门的协作氛围;在创建内源项目过程中往往会遇到支持者,反对者,和中立者,如何在支持者的基础上拉拢中立者,影响反对者是一个很艺术的事情;我们也交流了很多有关内源项目运营过程中也有很多细节问题。

ISC12-3

金融服务的内源圆桌讨论,邀请到了PayPal, National Australia Bank 还有 Capital One的内源实践者以及ISC的创始人Danese Cooper来和大家分享在内源实施过程中的经验,里面有很多干货强烈推荐大家观看学习, 例如内源项目如何体现价值吸引新用户;如何通过贡献获得自我认可并取得成就感;开源的驱动力不是利他,而是满足自我的利益等。

image-pannel