Cloudflare 整体收购 Deno:celld 将成为 workerd 自托管的一等公民,而 Deno 运行时一年后停止开发——Ryan Dahl:它没有解决大问题
Deno is joining Cloudflare
精选评分 76
导读
Cloudflare 宣布整体收购 Deno,目标是基于 Deno 团队八月的开源成果 celld(Cloudflare Workers 中 Durable Objects 模式的开源实现),让 workerd 自托管成为一等公民。坏消息是 Cloudflare 承诺仅以月度 bug 与安全更新再支持 Deno 运行时一年,此后停止开发,代码仍开源、欢迎社区接手。Ryan Dahl 在 Hacker News 回应:这是共同决定,由我发起——Deno 被吸入 node 兼容性的引力井,边际的性能、UX 或安全收益不足以支撑重造 Node;他在 celld 里看到了真正的新抽象:只依赖对象存储做协调与持久化的全新服务端模型。
推荐理由
收购买断的是运行时战争的上半场:兼容 Node 的下一代 JS 运行时让位给全新服务端抽象,选型 Deno 的团队需要立刻知道一年窗口期。
主体与标签
CloudflareDeno#收购/融资#部署/工程#行业动态#开源/仓库
正文
Deno is joining Cloudflare
Today, Cloudflare are acquiring Deno outright, with the goal of building on celld to "make workerd self-hosting a first-class supported way to build and run apps using the Workers programming model" (see the Cloudflare blog .)
The bad news is that Deno itself will not be maintained by Cloudflare beyond the next year:
We will support the Deno runtime for another year with monthly releases containing bug fixes and security updates. After that year we will end our development of the Deno runtime. Deno will remain open source, and we welcome others who want to continue its development.
Deno (and Node.js) creator Ryan Dahl explained that decision in a comment on Hacker News:
It's a joint decision and I agree with it. I'm most invested in its success and have put the most work into it - and I no longer think it's where I can do the most important work. There are some good ideas in Deno and it's well engineered - but it ultimately is not solving big problems. It has been sucked into the gravity well of node compatibility, which forces it to behave exactly as Node does. Why reimplement Node? It works. Marginal performance or UX or security benefits are not enough. I'm interested in building powerful new abstractions. celld has been working remarkably well, depending only on object storage for coordination and persistence. It is not just a slightly different API to interact with the file system or network - it's an entirely new model for server development.
My favorite feature of Deno has long been the permissions system, where you can run a Deno script and specify exactly which files and folders it can read and write to, and which network hosts it can access.
Node.js has a similar permissions model these days, added in Node v20.0.0 in April 2023 and declared stable in Node v22.13.0 in January 2025. They don't yet support allow-listing specific network hosts though - networking is either on or off. Via Hacker News
Tags: cloudfront , javascript , nodejs , ryan-dahl , sandboxing , deno