这本质上只是从对内贡献给 Facebook 转向为对外贡献给更多人而已。
Facebook 可以说是一家很正常的自私自利的公司,它其实不太在乎 React 或者是其它开源项目在 Facebook 以外的价值,除非那能够间接地对 Facebook 产生价值。间接价值是什么?例如说,在招聘上给 Facebook 带来的正面声誉,新人无需培训就已经会用公司内部框架。
除此之外,Facebook 其实真心不在乎社区怎么样。真正在乎社区的,还是具体每一个为开源做贡献的 Facebook 员工。这些贡献往往不能在绩效和晋升上带来什么好处,因为 Facebook 真的是一家很正常的自私自利的公司,不对公司创造价值的事情自然不应当带来薪酬上的回报。很多员工对开源的贡献都是「课外活动」,就算在公司得不到多少回报,但自己觉得值得做,就在工作时间以外做了。
在 Facebook 做 React,每半年就要被绩效拷问一次「你到底为公司创造了什么价值」。Facebook 公司的价值跟 React 社区的价值并不存在多大的关联,Facebook 的业务主要靠用户使用产品带来的广告收入,所以必须要想办法对 Facebook 内部的产品和目标有所贡献。Vercel 在这方面跟社区更加对齐,社区越好,越多人使用 React,Vercel 就越有可能从中赚到钱。
你看你都会用 React 了,也已经做出来网站了,那部署到哪里才能获得最好的用户体验和开发者体验呢?那当然是 Vercel 啊。这就是 Vercel 的生财之道。在 Vercel 工作,对社区的贡献也就是对公司业务的贡献。
有一点我是很同意 @尤雨溪 在我们节目里提到的:Vercel 的 Next.js 把 React 变得开盒即用。在 Facebook 刚发布 React 的时候,Facebook 内部有良好的构建管线支持 JSX 和伪 CJS。然而社区没有这些工具,于是要自己手工配置 Webpack 和 Babel,想方设法把 React 用起来。是 Vercel 和社区经过多次迭代,才有了现在这样便捷的 React 环境。只要你会写 React 组件就行,你不需要过多地关注环境配置。
如果你更在乎为社区创造价值,Vercel 确实是更好的选择。如果你是 A 型人格,想要白天在内卷厂卷,晚上加班做开源,那 Facebook 欢迎你。