← Back to context

Comment by theodorejb

15 hours ago

> 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.

So unless someone else picks up development, Deno will no longer be supported.

This is a wild detail to just bury at the bottom. So many companies went all-in on Deno in recent years. Some even did major migrations off Node.js. Sucks for them I guess, but that's always the risk in chasing the shiny new thing over sticking to the old and dependable.

  • If it was truly “so many companies” then they wouldn’t be in this situation… reading between the lines here it’s clear Deno was not a successful project.

    • It might not have been a successful project as a VC growth startup, but lots of people saw that coming here in HN when they started raising millions.

      In the space of such foundational technologies, there’s always been a vast gap between the number of private vs open-source projects that succeed. Even all the way back to proprietary compilers 40-50 years ago.

      If they had stuck to being an open-source project, the kind of adoption and mindshare they achieved would have put them among the most successful ever. And I am sure they would have been able get their team paid very well sustainably. The unicorn model cannot fit every single venture.

    • Being successful or not depends on the scale of the company. I'd wager at Cloudflare scale, many otherwise decent businesses would have virtually no effect on their baseline and wouldn't be worth running.

  • Exactly why any company that cares about long term maintenance should stick with Node.js except in cases that justify alternative runtime.

    I wouldn't be surprised if Bun is abandoned at some point as well.

    (Which is why I am happy to see new runtimes but never care enough to seriously use or adopt them.)

  • You can migrate off deno in a single day. It's not a big deal.

    • Exactly that. I am really surprised by the amount of comments with this huge sentiment and doom mongering. These days it’s really not a big deal. Million lines of deno based ts is not a problem because pretty much any functionality provided to deno is available for node as well. You probably can migrate off much of the external deps without much hassle. You can even migrate to different language ecosystem altogether like others have mentioned in comments.

      13 replies →

    • It's one of those things that the technical aspect is simple but the paperwork dehumanizes me. Just a couple more bullshit engineering design documents to generate

    • Node only has experimental permissions support (making it not as good for local scripts), and no WebGPU (though you can import dawn wrapper). Deno desktop is way ahead of anything available for Node.

    • Exactly. Probably an hour if you just tell your model of choice to do it for you and implement a logical testing framework.

  • I guess "joining" was the key word here. But I'm not particularly surprised now that I see it meant acquihire.

  • I went all-in with bun. Did I bet wrong?

    • What did it get you?

      For my projects, I am used to maintaining package manager configuration, bundlers, linters etc.

      So I never had much interest in looking into benefits of Deno or bun.

      17 replies →

    • Bun always seemed weird because they decided to build it with Zig. I want Zig to succeed, but it's not stable yet.

      It reminds me of game engines. If you want to make a game engine, there's nothing wrong with that, but you should acknowledge that you're building a game engine, not a game--or rather, if your goal is to make a game, starting by making a game engine probably isn't optimal.

      It's the same for Bun. It's clear that they wanted to build a JavaScript runtime, and also they wanted to use Zig. They are doing both of these things, but when push comes to shove, their desire to use Zig was more important than their desire to make a JavaScript runtime, I believe.

      4 replies →

  • How will this affect those of us relying on those projects? It's not just those companies but also the customers of those companies.

    • I lead a project built on Deno; it was not my call, just to be clear. Deno turned out unfortunately to be a miss and we had seen the writing on the wall. FWIW, we're moving to a much bigger Rust core program with node for JS user extensibility. (In other words, I'm not willing to risk using the deno_core crates.)

      The one silver lining here is that Deno had already increased their node/npm compatibility. Migrating off of the jsr ecosystem and back to npm is going to be less painful than one might imagine. I expect present LLMs to be sufficiently good at the task, for example.

      4 replies →

    • Do these runtimes have some value today? Sort of. But the cost of reimplementing them goes down, down, down. I made two bespoke JS runtimes within a year. Next year it will be even easier.

      Deno/Bun see the picture better than I do, and they decided it was the right time for an acquihire.

  • At least open source gives them an opportunity for the community to find a way to support it going forward. But I suppose that's just table stakes these days.

  • It's why I usually look more closely at the comments here than at the story for stories like this.

  • I was really surprised that cloudflare was acquiring deno to be honest, I have written about this here before, Deno was always sort of dead to me due to how little they cared for compat of all kinds (nodejs, CJS, backwards). It was refreshing to see bun care a lot about it (well, now its on a different path in other ways).

    Then I read that paragraph, and it made more sense that they're acquihiring + killing.

    • The way i see it, cloudflare acquired celld. Deno was just given a decent burial as part of the package

  • Radical idea here, but maybe those many companies could _fund_ the development of key components of their infrastructure.

    • Indeed, seems like it should be pretty straightforward.

      I understand why the venture-backed entity couldn't do this, but given the reactions here, could a new maintainer not take over and simply charge for support and future enterprise features like the Sidekiq guy?

  • I mean, if you have any test suite worth a damn, then this should only cost a few dollars in tokens for the average team and be nothing more than a minor inconvenience.

  • >So many companies went all-in on Deno in recent years.

    Companies went all-in in a barely established niche player with 1/100 the traction, instead of sticking with Node, and even better an LTS Node, and are now surprised?

    Do they also do their front-end in Dart?

    • Like a decade ago I got into a huge fight with a Staff Eng at our company over Dart. I had just been put in charge of the company's architecture and one of the first things I did was migrate everything to TypeScript (which was relatively new at the time). He was so angry I didn't pick Dart. Good choice by me in retrospect (though picking Angular 2 over React not so much).

      9 replies →

    • well Deno was the only player who could have prevented recent npm security disasters:

      built-in permission system for filesystems and etc

      just forbid writing to important folders like ~/.ssh

    • But it is Open Source, so if said companies like Deno enough, all they have to do is pay for its continued maintenance and development. This is one major thing that sets Open Source apart from proprietary software.

    • > Do they also do their front-end in Dart?

      Hey, you jest, but Flutter has a lot of traction!

      (I conceptually like Flutter, but I can't get over the Dart thing, so I'm not part of that traction.)

    • > Do they also do their front-end in Dart?

      This is actually a good decision though.

    • > Companies went all-in in a barely established niche player with 1/100 the traction, instead of sticking with Node, and even better an LTS Node, and are now surprised?

      Wait till you hear about this thing called Bun.

      Though with a tiny core team and almost carte blanche AI credits, they are a lot leaner.

      2 replies →

  • > So many companies went all-in on Deno in recent years.

    They should hire a few devs to develop it then.

  • Seems like an extremely risky thing to do. Luckily they can keep maintaining it and improving it if their business is truly dependent on it.

  • Anybody who has been bitten by the many issue with Yarn over the years can tell you, just stick with stock tools and deal with it.

    • I dunno, we've been using pnpm for years now without issue, and it's been faster and a little more secure to boot!

  • Well, the license Deno is distributed under explicitly warns you (sorry for all caps):

    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.

The yt-dlp project uses Deno as its default and preferred JavaScript runtime when downloading YouTube videos (this replaced their own handwritten JS interpreter). Fortunately yt-dlp also has support for Node and QuickJS as well as deprecated support for Bun, but I don’t think any of those were preferred by the project for various reasons such as portability, security and I think also speed.

See https://github.com/yt-dlp/yt-dlp/issues/14404, https://github.com/yt-dlp/yt-dlp/issues/15012, and https://github.com/yt-dlp/yt-dlp/wiki/EJS.

  • For asynchronous downloading of huge media files, speed should not be a priority?

    • What makes Deno more suitable for this than any other runtime? It's just executing JS code right? I wouldn't think this would leave any meaningful fingerprint.

    • When downloading huge media files, the only speed you're being limited by is your bandwidth.

      Everything else is completely negligible.

  • As I recall, they picked Deno over Bun during the whole vibecoding rewrite fiasco from six months ago, and there wasn't a ton of explanation given beyond the general vibe of "ai bad". They might reevaluate that in light of things being generally fine and losing their precious handcoded runtime choice.

    • > there wasn't a ton of explanation given beyond the general vibe of "ai bad"

      I'm very bullish on AI, but vibe-porting the piece of software you're the main maintainer over a few weeks without letting anyone in the community know and pushing that as a fait accompli to both your userbase and your open source community is definitely the kind of behavior that makes you not trustworthy enough to depend on.

      6 replies →

    • The vibecoded rewrite led to the deprecation of support for Bun but I believe Deno was already the default. Also Bun had the note “No permission restrictions available. Scripts have full file system and network access.”

    • If I remember correctly, Deno was always priority number 1 due to having a permissions system. Bun's removal due to the rewrite had people complaining using Deno as the focus as Deno's development shifted towards being LLM heavy. Node now supporting permissions would likely be the priority now.

    • There was a ton of criticism beyond "ai bad". A complete rewrite, in a different language, is a brand new project. It doesn't have any where near the hardening as the previous version thousands of deployments. If they had done that exact same thing but without AI people still would have been upset.

    • > As I recall, they picked Deno over Bun during the whole vibecoding rewrite fiasco from six months ago, and there wasn't a ton of explanation given beyond the general vibe of "ai bad".

      Your comment is baffling. Either you lost track of the story or you've opted to post a very simplistic take on the whole Bun fiasco. Bun's ill-advised rewrite had zero technical grounds and the radical drop in release cadence in spite of all the AI backing suggests the project's foundation lays on shaky ground.

      1 reply →

‘Acquires’ is an interesting word, given they’re hiring people and sunsetting the product. They didn’t buy Deno, they hired the team that built it and that forces them to abandon the project.

Language really means nothing these days…

(Yeah I’m salty, I got all in on Deno a year ago.)

I don't like how that's in the Deno post but gets no mention in the Cloudflare post. Seems like a pretty important detail!

  • I think it’s covered appropriately for the audiences. The two posts are for different audiences and purposes. The Deno post by Ryan is for the Deno audience, which is mention at the top of his writing on the Cloudflare post that is for a broader audience of what this means for the Cloudflare audience: “For more on what's happening to the Deno runtime and our various efforts, see my post on the Deno blog.”

    FWIW both Ryan and Kenton are very transparent in person, in public, and online over their professional careers. They will and do openly change their minds based on new information and opportunities as time goes along. Both are now founders of open source projects acquired by Cloudflare for the technical architecture talents seeing a future that they would like to build.

    • There's no need to excuse this behavior. People who write announcements like this are dishonest to their core.

  • Definitely negative karma points for Cloudflare.

    • well I just don't get it -- why?

      unless cloudflare's CEO is a friend of cloudflare people, so just want to financially them bail out...

      ...why acquire and kill? cloudflare can have more outreach and reputation by keeping deno alive

      8 replies →

This is just normal open source. The software is provided AS IS, WITHOUT ANY WARRANTY.

As a community we've gotten so used to getting things for free and then getting mad when they go away. That's a fine attitude if it's your hobby dependency, but if you're making $100k off that dependency what did you actually expect?

Oof.

The writing had been on the wall though, ever since Bun's rapid success with their alternate strategy. Deno quickly started removing its opinionated stances and playing catch-up on Node compatibility.

I loved their original vision, and I'm glad they tried. They had some really cool ideas for a better world of JavaScript, and I do think they placed some pressure on Node and made it better in the process. I'm also glad they're getting a buyout for their hard effort, even though it's probably more about hiring a team of skilled JS runtime engineers than about acquiring the technology.

RIP Deno

So they don't want to buy Deno, they want to buy the team to work on something cloudflare specific.

  • I'd say it's durable object specific. Both team deno and cloudflare (and many others) have been won over by the paradigm. Cloudflare is just the primary implementers of it as a strong example of an actor-based programming model at infra layer, but others have been trying to push it (Rivet, and TerseAI's durable actors, celld)

    EDIT: like the whole enthusiasm is that they are buying them because they are generalizing a thing to be NOT a cloudflare thing

I'm happy that the Deno team found a suitable home. Cloudflare is likely the best place for them to land. I believe they will do great things together. However, I'm a bit concerned that there are very few independent Node.js runtimes: Anthropic acquired Bun, and now Deno will not be developed further.

Somehow I don't believe that Cloudflare doubling down on their own runtime -workerd, which will be likely migrated to Rust soon [1]- is the right choice (since it push on semantics that can only be run on Cloudflare infrastructure). I strongly believe Node.js semantics are likely the right ones for agents.

If anyone is looking for a full-open source alternative to Node.js that can run everywhere (browsers, phones or servers), please be aware that you can rely and use Edge.js [2] (disclaimer: Edge.js is part of the company that I founded: Wasmer)

[1] https://x.com/KentonVarda/status/2108559594691690663

[2] https://edgejs.org/

  • > since it push on semantics that can only be run on Cloudflare infrastructure

    No, workerd and its semantics are not exclusive to Cloudflare infrastructure. People really do run it in production without using Cloudflare at all (I really wish I was allowed to say who because one of the users is hilariously ironic...).

    Ryan's and Bert's core focus at Cloudflare is going to be making the self-hosting story better.

    This was emphasized in the blog post: https://blog.cloudflare.com/deno-joins-cloudflare/

    • Thanks for chiming in Kenton.

      > workerd and its semantics are not exclusive to Cloudflare infrastructure

      I believe they are. You may be able to run workerd, but you can't run D1 (Sqlite alternative), you can't run KV or Queues (please correct me if I'm wrong).

      All those are primitives that already exist in the non CF world: KV can be easily redis/memcached. Queues, Kafka and so on. I believe that a system that reuses those would be stronger.

      > I really wish I was allowed to say who because one of the users is hilariously ironic

      Ok, this peaked my curiosity. Would be great if you could share it!

      4 replies →

  • > now Deno will not be developed further.

    that's an interesting reflection on the nature of open source - in theory the source is there and "the community" could conceivably continue development. especially in the case of something like deno where the people most motivated to keep it alive are already programmers. but the reality is that however distributed an open source project is in theory, in practice it needs a single entity to steward it, otherwise it will die.

    hopefully that single entity can be a consortium of companies invested in using the runtime, sort of like opentofu recently.

    • From a quick search, it looks like they raised $21 million in funding half a decade ago (after an earlier seed round), so this seems less like a reflection on the nature of open source in general and more just a reflection of this one project. It was set up in a way where development was happening because people were being paid to do it, and this time next year, they won't be. Maybe the community would have come in to try to keep it going if there wasn't any funding, or maybe it would have just stopped seeing any real development, but we can't really say for sure either way.

      1 reply →

    • > consortium of companies invested in using the runtime

      I believe this is very unlikely to happen. If the founder (Ryan) was involved in it or it have strong market position, it would have strong chances.

      Now, is a kingdom without a king and without strong companies to steward it forward. I hope to be wrong though!

      1 reply →

  • Dumb question: Why do we need many independent Node.js runtimes?

    • We need them so you can pick and choose the one that works best for your current project.

      But that points to an important aspect of the platforms-game: The interface between the runtime and everything else should be standardized, to support true pick-and-choose.

    • I believe it indicates a healthy market and pushes competition and better outcomes for customers. In this case, Deno pushed Web primitives for Node.js and Bun pushed forward on speed (and helped Node.js work on their numbers better).

      This have a similar analogy with browsers. Back then when Internet Explorer was the only supported browser, the websites were not evolving as fast. When Firefox pushed it forward and then Chrome, customers won (better and faster sites).

Funny that with Bun being acquired by Anthropic, if this big bet on AI doesn't work out we'll end up right back where we started; Node. Obviously Deno will still be OSS, Bun would likely end up that way too, but you get the idea

  • but even in that scenario, the node competitors absolutely spurred new energy and innovation in node, as node themselves have acknowledged

What is in this for Cloudflare? Just the employees? I can't imagine hiring these days is that hard that it's worth creating this much ill will.

Why would they acquire them then shut it down? Is there a reason for that?

  • Fundamentally this acquisition is not about Deno the open source project. It’s about buying an amazing team that has built a self-hosted version of Cloudflare Workers that actually doesn’t suck. And that is all about commoditizing the complement.

    Deno built celld, which implements the Workers and Durable Objects programming model with self-hosting in mind. Cloudflare says its own distributed infrastructure is too complicated for straightforward self-hosting, and it hadn’t successfully solved that problem. For customers who might be reluctant to commit to being locked in to Cloudflare’s infrastructure, having a rock solid self-hosted alternative reduces that reluctance.

  • Acquihire - they’re acquiring it for the team behind it to eventually develop proprietary software

    • > develop proprietary software

      This is a weird strategy to stake future IP value on in the age of AI. With competent and fully qualified team, anyone should be able to reverse engineer this idea and build a roadmap for their own implementation. Especially in the world of open source.

      2 replies →

  • Hopefully not to stop celld, the cloudflare Durable Object compatible impl. https://news.ycombinator.com/item?id=49185430

    Phrased as it being merged into the existing, but I can't help but fret a bit. Is cloudflare willing to let their own core compute product be something available to the world? Absolutely sick wins if so. But I worry celld pretty reasonably seen as a threat.

The CloudFlare blog concludes with:

"By bringing celld and workerd together, we want it to be radically easy to build and operate distributed applications on your own infrastructure."

It does not appear they are close sourcing it. He mentions workerd is open source. Roadmap needs better communication but it appears people will be able to switch to new merged OSS version. It's just not well defined what it looks like yet.

  • We don't completely know what it will look like yet either, but it will absolutely be open source -- as workerd and celld are both already.

What's the business logic behind buying and sunsetting?

Genuine question, is this legal under US anti-monipoly laws?

I don't really know anything about that area, but didn't Facebook get in some trouble for purchasing Instagram in part due to them being competition.

Surely buying a company out only to close their main offering is defined as anti-competitive?

  • US level anti-trust laws don't touch on a lot of anti-competitive behavior, mostly specifically it almost solely concerns just trusts and monopolies. I don't think I've heard of a court case ever before simply on the death of a product.

    But also US anti-trust laws at the federal level have always relied on a strong FCC, FTC, and US Attorney General's Office to execute, all of which are currently neutered and/or understaffed under the current administration (and may take years to recover even in the best case scenarios). The US has decided it is a season for trusts and monopolies.

    (See the mergers of Paramount and WB into Skydance consolidating 200+ combined years of movie history into a single monopoly under the Oracle nepobaby and almost directly undoing/mocking one of the largest and oldest anti-trust cases which was US v. Paramount Studios which set precedents for how large a movie studio could grow that lasted almost 100 years.)

    (There might be something the state of California could do, but I don't know how much they want to get involved.)

    • US v. Paramount separated movie studios from movie theaters.

      Sumner Redstone came from a movie theater family and formed modern Paramount by buying Viacom (which was spun out of CBS due to antitrust), Paramount, and then later CBS itself. He was able to buy Paramount as a cinema owner because the government abandoned the rule that you couldn't own both the studio and the theater in the 80s.

      The corporate history of Hollywood is long and complicated. Skydance is obviously a big topic this month, but Paramount was owned by the Redstone family's National Amusements theater for as long as many of the adults on this site have been alive.

      1 reply →

    • California has chosen not to get involved - they threatened to then backed down.

  • I'm not sure if it is legal or not, but it happens all the time, and nothing is done about it.

    IMHO, it shouldn't be allowed.

  • Do you think Deno was real competition for Cloudflare, and now that they've merged we don't have alternative options for goods/services that are mostly essential?

    I think if Cloudflare and Google merged, it still wouldn't be a monopoly because of AWS (and many others).

  • > but didn't Facebook get in some trouble for purchasing Instagram

    They got scrutiny over it, sure. But trouble? No, I would say that they did not get into trouble.

  • In what sense did deno compete with cloudflare? It is a niche runtime and cloudflare is a cloud platform

    • Workers against Deno Deploy? And even if you don't count Deno as a whole in the same market as Cloudflare it's still shady as hell. They had plans to buy out a company with the explicit intent to shut down their main product.

      You would expect them to integrate Deno with Workers, make a new official managed service that would probably become profitable in no time with Cloudflare's cost optimized infra, or at least commit to basic security fixes until the community finds new maintainers.

      What they pulled off instead is the most toxic form of acqui hire ever invented.

      1 reply →

Hmm ... so why would they acquire it to let it die?

Fuck me! We’re going to have to start our migration as soon as possible. I knew we were in a precarious spot after the layoffs, but this is a truly sad outcome.

[flagged]