98 - 《开源的 Why 和 How》
发布于 2022年4月17日
我是从淘宝转岗到支付宝之后开始接触开源的,然后一发不可收拾。感谢公司给机会,我目前 50% 的时间会和开源相关。开源库从时间上看,包括 spm、atool-build、roadhog、dva、babel-plugin-import、awesome-javascript、umi、father 等,中间还有维护一些小粒度的库。
▶ 为什么做开源?
如果是在正式场合被问,可能会回答「在开源世界收获很多,希望做一些回馈」。但其实最初做开源纯粹是为了分享,个人有比较强的分享欲,从来不担心别人「偷师」,所以开源非常对胃口,恨不得把所有都拿出来分享。看到自己写的东西能有人愿意用,是非常有成就感的事。
现在回过头看,开源相比闭源的 ROI 高太多,包括社区、影响力、代码、人才、需求、灰度等方面都有不同的收获,老外对此有个定义叫「工程经济学」。
如果我是闭源研发 Umi 和 Dva,在社区的影响力肯定不如现在。尤其是 dva,研发 dva 时内部官方框架是 roof(另一个数据流方案),然后 dva 选择直接开源,在开源社区大受欢迎后在内部逐渐代替了 roof 框架,算是另一种形式的「农村包围城市」?
开源为我们吸引了好多人才,AntD 团队的豆酱、AntdPro 的期贤、R