Cloudflare today announced that it’s collaborating with Deno, the development company behind the eponymous Deno runtime, and individual contributors of the Node.js open source project to create standards that enable developers to write code between Deno, Node.js and Cloudflare’s serverless app platform, Cloudflare Workers. Cloudflare co-founder and CEO Matthew Prince says that the effort will allow the transfer of apps between Workers, Deno and Node.js without the need for a rewrite, a feat that’s presently beyond reach.
“Deno’s broad ecosystem success can be attributed in large parts to our strict adherence to web platform standards,” Deno software engineer Luca Casonato said in a statement. “We knew from the start that Deno could only be successful if it went all in on browser interoperability — developers and broad ecosystem trends have shown us this bet was right. In addition to our existing standards work with … W3C, we’re excited to be working with Cloudflare and Node.js collaborators on even better runtime interoperability.”
Not-so-coincidentally, Cloudflare also announced today that it’s open sourcing the Workers runtime under the Apache V2 license. The company pitches the move as its answer to vendor lock-in, but it also raises the profile of Workers — serving more or less as free advertising.
“It’s not enough to just write standards down. [By] open sourcing the Cloudflare Workers runtime, we are making these APIs widely available and giving developers an easy way to adopt the new standards,” Prince said. “There are two things developers are hesitant about when adopting any new development platform. The first: they worry about being locked in. No matter how bullish on the technology you are, if you’re betting the future of a company on a development platform, you don’t want the possibility of being held to ransom. And second: as a developer, you want a local development environment to quickly iterate and test your changes. Open sourcing the Workers runtime solves both of these problems by giving developers a standard that can run anywhere, which means both in any hosting environment, and on their local machine for quick testing and iteration.”