发生了什么
10 月 9 日,Node.js 与 Deno 的作者 Ryan Dahl 在 Deno 官方博客发文《Deno is joining Cloudflare》:Deno 整个团队加入 Cloudflare,双方都没有披露价格和交易结构。
对现有用户,几个时间点最要紧:
- Deno Deploy:再运行六个月后关停,付费用户迁往 Cloudflare Workers 可获迁移支持,具体关停日期还没公布;
- Deno 运行时:再维护一年,每月发布错误修复和安全更新,之后 Deno 团队停止开发;项目保持开源,Dahl 写道欢迎其他人继续维护;
- JSR 包仓库:继续运营,基础设施迁到 Cloudflare;rusty_v8 也继续维护,并计划接入 Cloudflare 的运行时。
真正被买走的是 celld
Cloudflare 看中的不是又一个 JavaScript 运行时,而是 Deno 团队此前推出的 celld:一个 Rust 写的单文件程序,能在自己的服务器上运行 Workers 风格的应用,唯一依赖是对象存储。据多家媒体报道,Cloudflare 开源的 Workers 运行时 workerd 目前只支持单实例的 Durable Objects,难以在多台机器上跑生产集群,celld 的分布式设计正好补上这块。按计划,它会并入 workerd,让 Workers 与 Durable Objects 可以部署在企业自建的基础设施上。Dahl 在文中特别提到,Durable Objects 这种模型很适合用来承载 agent 运行框架。
如果你在用 Deno
用 Deno Deploy 托管服务的团队,需要在半年内规划迁移,目标基本就是 Cloudflare Workers。只用 Deno 运行时的项目,一年内仍有安全更新,但之后要看社区能否接手,长期项目应开始评估回到 Node.js 或迁往 Bun 的成本。对想在自有机房运行 Workers 应用、又不想被单一云锁定的企业,celld 并入 workerd 后会是一个值得关注的选项。