投稿|这群程序员为何坚持30年“免费”写代码?( 五 )


开源,对王旭来说,是一件愉快的事 。这代表着他在开源这个集市里,不仅是基于别人的代码进行迭代,也做出了自己的原创性贡献 。并且,因为安全容器是一个新的方向,所以更需要被人关注,需要更多的人参与进来 。
“开源对我们来说,带来的裨益远大于挑战 。安全容器并不是一个强势品类,有越来越多的竞争者参与进来、被人看到,也才能让大家知道这个方向确实是可行的,在我们开源后半年,Google开发了gVisor,又过了半年,AWS(亚马逊云)也开源了新的安全容器相关的firecracker项目,这些“竞品”对我们来说更多的不是竞争的压力,而是在云原生生态系统里更容易得到上下游的支持了 。”
对王旭来说,开源代表的不仅是软件的共建,还具备一些文化属性,它是一个关于“人”的活动 。
如今我们开源的产品越来越多,但在开源文化上还处于比较初期的阶段,王旭也在和其他单位的开源工作者一起,作为TOC成员,共建中国自己的开源社区——木兰开源社区,这里除了开源项目的参与者们,也包括开源研究者,比如木兰开源许可证的作者北大的周明辉老师等,木兰社区通过导师辅导、项目孵化等各种方式帮助国内开源人成长 。
他希望通过自己的一点努力,让中国的开源做得越来越好 。
2021年,世界顶尖开源基金会CNCF中国区TOP10的贡献者中,有4位来自蚂蚁集团,都是王旭团队的成员 。这四位技术同学主要参与了Dragonfly和Nydus这两个互相关联的开源项目 。
从第一行代码就开源,让中后台也能拥有良好体验当地基、土壤都已准备就绪,再往上走,便是花园里的花花草草,这些植被对应在计算机领域,则是上层的应用系统 。
应用系统千姿百态,但如何让应用系统的体验性更好,则是一个共通性问题 。
蚂蚁集团的前端工程师偏右(花名)想要解决的就是这个问题,他聚焦的是中后台体验领域 。
2015年,开源社区里出现了关于中后台设计系统的开源编码,这是一个“写下第一行代码就开源”的项目,后来它成为设计交互领域名列前茅的开源软件——Ant Design 。
偏右印象很深的是,前端开源界举足轻重的人物,Sea.js项目的核心开发者玉伯(花名)来到支付宝时,他不仅带来了前端模块化开发框架SeaJS,还开启了以开源项目运作的研发模式 。
从Sea.js开始,所有的代码、项目管理、问题追踪、发布,甚至文档的所有内容,全都是在GitHub的流程下完成的 。这给偏右带来很新鲜的体验 。
当一个软件完全开源,吸引了很多开源社区的同学一起讨论、共建后,偏右发现,他对整个项目的理解通过群策群力的讨论而拓展了 。
渐渐地,除了完善整套Sea.js项目之外,他们也基于Sea.js生态而延展出了一整套开源的项目,尝试自建自己的前端生态体系,也落地在了支付宝的早期内部业务中 。
开源,从那时开始就印在了支付宝前端团队的DNA里 。
到了2014年,支付宝业务全面all in无线,前端团队解体,当时整个团队的人都面临一个选择:转岗去做移动端开发,或者留下来做PC端的前端开发 。偏右选择了后者 。
中后台的前端,这在当时是一个「不在聚光灯下」的概念 。大部分前端关注的仍是To C业务,且前端在大部分时候是美工、实现工,当前端放入中后台,它的机会在哪里?
正是在那个自我反问与思辨的时刻,作为支付宝中后台前端负责人的玉伯,找到了前端与中后台结合、面向To B业务的方向 。而中后台庞大的业务量,也迫使玉伯从将前端的重点从单点的展示,向系统化的建构演进 。

推荐阅读