Cloudflare收购Deno,强化Workers编程模型

科技/AI
Cloudflare周五宣布收购Deno及同名编程运行时背后的公司,交易金额未披露。Cloudflare Workers首席工程师Kenton Varda表示,此次收购将用于改进Workers编程模型与平台。Deno由Node.js之父Ryan Dahl与Bert Belder联合创办,累计融资2600万美元。Deno不久前推出Workers的开源实现celld,Varda称这让团队感到惊喜,并借此回应了外界关于平台“锁定”用户的质疑。
Cloudflare收购Deno,强化Workers编程模型

Cloudflare于周五宣布收购Deno,也就是同名编程运行时背后的那家初创公司。交易金额没有公布。Deno由Node.js之父Ryan Dahl与Bert Belder共同创办,此前累计融资2600万美元,A轮由红杉资本领投。

负责Workers的首席工程师Kenton Varda在公告中说明了这笔交易的目的:Cloudflare收购Deno之后,会把对方的技术用于改进Workers编程模型和整个平台。Workers让客户可以直接在Cloudflare的网络上构建、运行软件,是这家公司近年来下注最重的边缘计算产品。

Deno不久前上线了celld,一个Workers的开源实现。Varda说,这个项目让Cloudflare团队“非常高兴”,也成了双方走近的直接契机。

Varda同时回应了一种流传颇广的猜测:Cloudflare故意让Workers与其他云平台的做法不同,图的是把用户“锁”在自己的生态里。他给出的判断正好相反,开源、留一条随时可以走人的出口,本身就是好生意。

Dahl的表态更直接:他的团队加入Cloudflare,是为了让Workers编程模型成为构建服务器的主流方式。

两家公司并非初次打交道。Cloudflare与Deno都是Web运行时互操作标准化的参与者,曾与其他运行时团队共同推动一套跨平台的Web API对齐方案(也就是后来的WinterTC),希望同一段代码在不同平台上少改几行。

另一边,它们的商业产品又在同一片市场里碰撞。Deno Deploy同样主打边缘部署,开发者挑平台时,往往要把Deno Deploy和Cloudflare Workers摆在一起比一比。如今竞品并入同一阵营,这类比较以后恐怕要换个方式做了。

Dahl的经历是理解这桩收购的另一把钥匙。他在2018年公开列出自己对Node.js的一串遗憾,随后另起炉灶做了Deno。Deno 2发布后补上了对npm生态的兼容,这门运行时不再只是“更干净的替代品”,而是真能接住现成项目。

无服务器与边缘计算这门生意,绕不开一个问题:从平台搬走要付多大代价。接口越独特、工具链越自成一套,迁移就越贵。这既是厂商的护城河,也是开发者心里过不去的坎。

Cloudflare把Workers的开源实现收进自家,等于承认“能搬走”本身就是产品的一部分。依赖Workers写业务的中小团队,大概会比多几个新功能更在意这一点。

站在Deno这边,投入一家云厂商的怀抱意味着资源和商业出口都稳了,代价是社区项目与商业平台之间的那条线会变模糊。这笔买卖划不划算,得看两边的产品最终怎么合并。

交易金额未披露,整合路径也没有细节。接下来几年真正要看的是,celld这类开源实现会不会变成Workers对外的正式标准,以及Dahl团队在Cloudflare内部能拿到多少话语权。

十来年前的宿舍,风扇转起来像吹风机,一行安装命令敲进去,剩下的时间全交给进度条。node_modules那个文件夹一层套一层,越滚越大,删一次够去泡碗面。当时只想着能跑起来就行,没工夫琢磨这套东西哪里别扭。后来那位作者站上台,一口气讲了一串后悔的事,再后来他换了个名字重做一遍。如今他和团队进了大厂,要把新的服务器写法推成主流——进度条好像还在某个角落慢慢爬,只是没人再盯着看了。