Dev / CodingNieuwsAI-generated

Deno-team gaat naar Cloudflare, runtime stopt na nog een jaar onderhoud

Cloudflare heeft het volledige team achter de JavaScript-runtime Deno overgenomen, en de runtime zelf wordt daarbij afgebouwd. Dat kondigde Deno-oprichter Ryan Dahl op 9 oktober aan op het blog van Deno. Deze week gaf hij er in een gesprek met The Register een opvallende toelichting op.

Harde data voor de afbouw

Dahl is niet vaag over de gevolgen, en dat is bij dit soort overnames bepaald geen gegeven. In zijn aankondiging staan concrete termijnen:

  • De Deno-runtime krijgt nog een jaar ondersteuning met maandelijkse releases met bugfixes en beveiligingsupdates. Daarna stopt Cloudflare de ontwikkeling.
  • Deno blijft open source. "We welcome others who want to continue its development", schrijft Dahl.
  • Hostingdienst Deno Deploy blijft nog zes maanden draaien en gaat daarna dicht. Betalende klanten krijgen migratieondersteuning naar Cloudflare Workers.
  • Pakketregister JSR blijft bestaan; de infrastructuur verhuist naar Cloudflare.
  • Cloudflare blijft rusty_v8 ondersteunen en wil het integreren in workerd, de runtime onder Workers.

Volgens The Register gaat het om een acquihire: Dahl en twaalf collega's gaan bij Cloudflare aan het Workers-platform werken, met als doel dat platform ook buiten Cloudflare bruikbaar te maken.

"Dan doe je het verkeerd"

Dahl schreef Node.js in 2009 en Deno in 2018, als herschrijving van datzelfde Node. Tegen The Register zegt hij nu: "I am now of the opinion that if you're choosing Node.js for building servers, you're doing it wrong."

Zijn verklaring voor waarom Deno het niet redde, is minstens zo interessant. "What we found over years of working on Deno is that you can't really deviate from Node.js very much", zegt hij. "As we continued to try to get adoption for Deno, we found we had to essentially backpedal on some of the original promises and become more Node compatible over time, and that left us as a kind of an alternative Node.js implementation."

Deno begon dus als breuk met Node — met ingebouwde fetch, een rechtenmodel en native TypeScript — en eindigde volgens zijn eigen bedenker als een alternatieve Node-implementatie. De zwaartekracht van het bestaande ecosysteem bleek sterker dan de technische argumenten.

Waar Dahl nu op inzet

De richting is niet Node en niet Deno, maar het programmeermodel van Cloudflare Workers en Durable Objects. "Right now, every other server is really operating at the Linux VM layer. That is not what Cloudflare Workers are", zegt Dahl tegen The Register. Workers draait code in V8-isolates: lichte sandboxen binnen één OS-proces, in plaats van een eigen runtime-omgeving per applicatie.

Die stap kwam niet uit de lucht vallen. In augustus bracht Dahl celld uit, een opensource-implementatie van Cloudflare's Durable Objects, met als motivatie op de projectpagina: "A primitive this good deserves to run anywhere." Durable Objects, oorspronkelijk van Kenton Varda, geven ontwikkelaars stateful, realtime gedistribueerde applicaties waarbij elke instantie werkt als een single-threaded microserver.

In zijn aankondiging legt Dahl uit waarom dat nu urgent voelt: Durable Objects combineren goedkope serverless-uitvoering, persistente state, WebSockets en een JavaScript-interface, en dat is volgens hem precies wat AI-agents nodig hebben. Het doel dat hij formuleert, is dit model de standaardmanier maken om servers te bouwen, "whether you run on Cloudflare's network or your own infrastructure".

Wat dit betekent voor wie Deno gebruikt

Wie alleen de runtime gebruikt, heeft een jaar aan onderhoud en daarna een opensource-project dat een nieuwe eigenaar zoekt — Dahl is daar volgens The Register nog naar op zoek. Wie op Deno Deploy host, heeft een kortere klok: zes maanden. Dat zijn de twee data om in de agenda te zetten.