Cloudflare已收购Deno,Deno团队将把工作重心转向Cloudflare Workers平台,并推动把celld并入workerd、使Workers应用获得受支持的自托管方式。据Forbes上周报道,这笔交易把Deno这家由Node.js创造者Ryan Dahl创办的公司纳入Cloudflare。

The Register报道称,Deno在Cloudflare没有未来,Cloudflare将再维护该运行时一年,随后结束开发;这一安排得到Dahl认可。Dahl对该媒体表示,如果现在还用Node.js构建服务器,那是做错了。Deno仍将保持开源,并欢迎其他人继续开发。Deno Deploy将在六个月后停止运营,付费客户迁移到Cloudflare Workers将获得支持;面向JavaScript和TypeScript的JSR包注册表继续运营,其基础设施迁往Cloudflare。

Dahl在Deno官方博客中说明,团队在运营Deno Deploy时看到开发者体验之下仍有大量复杂性,希望进一步简化这一层,这促成了celld。celld基于Cloudflare Workers编程模型,让开发者从一开始就构建分布式应用,同时简化系统运维;扩展能力被纳入编程模型,而不是由每个应用自行拼装基础设施。Dahl称,目标是让这种编程模型成为构建服务器的默认方式,无论运行在Cloudflare网络还是自有基础设施上。

celld于今年8月发布,是一个Rust单二进制程序,可在多台机器上运行Workers和Durable Objects,唯一外部依赖是对象存储。运维人员让多个celld实例连接同一个存储桶,由软件处理放置、路由和持久化。Dahl和Belder将牵头把celld合并进workerd,并使自托管成为运行Workers应用的一种受支持方式;客户因此可以在Cloudflare网络上构建应用,再迁移到私有数据中心,而无需重写。

Forbes认为,这笔收购把针对Cloudflare Workers的一项长期反对意见——即在其上构建的应用难以离开——转化为卖点。对评估无服务器和边缘平台的CIO而言,可移植性现在有了具体答案。Dahl在Cloudflare博客中称,Deno改善了编写JavaScript的体验,但没有从根本上改变开发者必须在运行时周围组装的东西;更大的问题在于网络化应用,包括分发计算、协调状态、通用数据存储以及按需自动扩展。

Deno最早于2018年亮相,是Dahl对Node的重写,名称是Node的字母重组,试图修正他眼中Node的错误,包括内置fetch、权限模型和原生TypeScript支持等。Sequoia在2022年向Dahl的公司投资2100万美元;截至今年8月,Deno月活用户达到40万。但Dahl对The Register表示,多年工作发现很难真正偏离Node.js,随着寻求采用,Deno不得不回退部分最初承诺并逐渐兼容Node,最终成为一种替代性Node.js实现。Cloudflare将继续为Deno提供缺陷修复和安全补丁。