Cloudflare heeft het bedrijf Deno Land Inc. gekocht, dat het Deno-platform ontwikkelt. Correctieve releases van Deno runtime en beveiligingsupdates worden nog een jaar gepubliceerd, waarna de ontwikkeling van Deno zal worden stopgezet. De code van Deno blijft open source en als er belangstelling is, kan de gemeenschap zelf het platform voortzetten.
Wat betreft andere ontwikkelingen van Deno Land, zal het project celld, dat het mogelijk maakt om Worker-applicaties te draaien op eigen, servers, worden geïntegreerd met het Cloudflare Workers-platform. Het Deno Deploy-platform zal nog zes maanden worden ondersteund, waarna het zal stoppen te bestaan, en betalende gebruikers zullen worden gemigreerd naar Cloudflare Workers. De JSR (JavaScript Registry) package repository blijft actief, maar de bijbehorende infrastructuur zal worden overgezet naar Cloudflare. De ondersteuning voor rusty_v8, de Rust-wrapper voor de V8-motor, zal worden voortgezet, maar de ontwikkeling zal worden geïntegreerd met de JavaScript runtime workerd.
Deno-ontwikkelaars zullen zich richten op het werken aan een self-hosting versie van het Cloudflare Workers-platform en mogelijkheden voor het ontwikkelen van applicaties met behulp van de Durable Objects-mechanisme. Het idee is om het programmeermodel op basis van Workers geschikt te maken voor het ontwikkelen van serverapplicaties die niet alleen binnen het Cloudflare-netwerk, maar ook in eigen infrastructuur kunnen worden uitgevoerd.
Het Deno-platform is bedoeld voor het afzonderlijk uitvoeren van serverapplicaties in JavaScript en TypeScript met gebruik van de V8-motor. Het project werd geleid door Ryan Dahl, de maker van Node.js. Het nieuwe platform is ontwikkeld om een veiliger omgeving te bieden en de conceptuele fouten die in de architectuur van Node.js zijn gemaakt, te corrigeren. Om de veiligheid te verhogen, is de wrapper rond de V8-motor geschreven in Rust, en voor het verwerken van verzoeken in een niet-blokkerende modus wordt het Tokio-platform gebruikt. De runtime wordt geleverd in de vorm van één zelfstandige uitvoerbare file (‘deno’), zonder externe afhankelijkheden en zonder dat er een speciale installatie in het systeem nodig is. Naast de runtime fungeert het Deno-platform ook als package manager en maakt het mogelijk om modules binnen de code via URL aan te spreken.
Bron: opennet.ru
