雲端服務業者 Cloudflare 上週五(10/9)宣布,將收購開源 JavaScript 執行環境 Deno 背後的開發團隊,交易金額並未對外公布。收購完成後,團隊將把研發重心轉向 Cloudflare 的無伺服器運算平台 Workers,以及分散式運算技術。
Deno 團隊表示,Deno 執行環境(Runtime)在未來一年內仍會維持每月釋出錯誤修正與安全性更新,一年之後,團隊將停止後續開發。旗下的雲端部署服務 Deno Deploy,則會在六個月後終止服務。
專案本身不會就此消失。Deno 強調,程式碼將繼續維持開源,團隊退場之後,歡迎社群接手繼續維護。
Deno 由 Node.js 創辦人 Ryan Dahl 於 2018 年發起,2020 年推出 1.0 正式版本。它的初衷是修正 Node.js 長年被詬病的問題,包括安全性不足、模組管理混亂,以及開發工具整合不佳。
Deno 採取「預設不信任」的權限模型,預設會限制程式存取檔案系統、網路等系統資源的權限,並內建 TypeScript 支援與多種開發工具,近年也逐步強化與 Node.js 及 NPM 生態系的相容性。
Cloudflare 這次出手,看中的並不是 Deno 執行環境本身,而是團隊今年 8 月推出的分散式運算軟體 celld。
Cloudflare 旗下的 Workers 讓開發者可以在其全球網路上直接執行程式,並透過 Durable Objects 保存資料與程式狀態、支援即時互動。但這套架構難以直接部署在企業自己的伺服器上,celld 正是為了解決這個問題而誕生。
Cloudflare 工程師 Kenton Varda 說明,Workers 的底層執行環境 workerd 早已開源,但它的 Durable Objects 功能只支援單一執行個體,無法直接擴充到多部伺服器上,而 celld 正好補上了這塊缺口。
雙方未來將把 celld 的技術整合進 workerd,讓企業不必依賴 Cloudflare 的雲端網路,也能在自有伺服器上部署可擴充的 Workers 應用程式。相關工作將由 Deno 創辦人 Ryan Dahl 與共同創辦人 Bert Belder 主導。
對開發者來說,這代表 Deno 作為獨立執行環境的時代即將落幕,但它在分散式運算上的技術積累,可能讓 Workers 生態系跨出 Cloudflare 的資料中心,走進更多企業的機房。
Deno Deploy 的用戶需要在六個月內完成搬遷,Deno Runtime 的用戶則還有一年緩衝。團隊建議用戶提前規劃移轉方案,後續也會公告相關的移轉指引。