Node.js un Deno autors Ryan Dahl atdod lielākam spēlētājam arī savu otro izpildvidi. Cloudflare 2026. gada 9. oktobrī paziņoja, ka nopērk Deno, atvērtā koda JavaScript un TypeScript izpildvidi. Darījuma summa nav atklāta. Visa Deno komanda pāriet pie Cloudflare un sāks strādāt pie Workers platformas.
Pati izpildvide nepazudīs uzreiz, taču tai tagad ir skaidrs beigu datums. Deno Deploy mākoņserviss slēgsies pēc pusgada. Pašu izpildvidi komanda uzturēs vēl gadu, pēc tam attīstība apstājas. Īstais pirkuma iemesls nav Deno izpildvide, bet gan rīks ar nosaukumu celld.
Kas notiek ar izpildvidi
Deno komanda izpildvidi uzturēs vēl vienu gadu ar ikmēneša laidieniem, kuros būs kļūdu labojumi un drošības ielāpi. Pēc tam, 2027. gada oktobrī, attīstības darbs beigsies. Kods paliek atvērts, tāpēc ārēji izstrādātāji principā var turpināt uzturēšanu paši. Vai kāds to darīs, pagaidām nav zināms.
Komanda apsolīja arī turpināt uzturēt rusty_v8 (Rust saites uz Google V8 dzini) un iebūvēt tās Cloudflare izpildvidē workerd. Tas nozīmē, ka daļa Deno pamatu paliks dzīvs cita projekta iekšienē, pat kad pati Deno vairs nesaņems jaunas funkcijas.
Deno Deploy slēgsies aprīlī
Deno Deploy, uzņēmuma mākoņa hostings funkcijām, strādās vēl aptuveni sešus mēnešus un apstāsies ap 2027. gada aprīli. Maksājošajiem klientiem Cloudflare sola palīdzību pārcelt lietotnes uz Cloudflare Workers. Pakotņu reģistrs JSR turpinās darboties, bet tā infrastruktūra pārceļas uz Cloudflare serveriem.
Praksē tas nozīmē divus atšķirīgus termiņus. Kas tikai palaiž kodu caur Deno izpildvidi, tam ir aptuveni gads laika. Kas maksā par Deno Deploy, tam migrācija jāplāno jau tagad, jo serviss aizveras pirmais.
celld ir īstais ieguvums
Augustā Deno komanda izlaida celld, Rust valodā rakstītu atvērtu dēmonu, kas ļauj palaist Cloudflare Workers un Durable Objects uz paša izstrādātāja serveriem. Katrs objekts tur savu SQLite datubāzi. Mezgli saskaņojas tikai caur kopēju glabātavu, bez atsevišķa vadības slāņa vai konsensa protokola. Tieši šo tehnoloģiju Cloudflare grib visvairāk.
Plāns ir celld apvienot ar workerd, Cloudflare atvērtā koda izpildvidi, uz kuras balstās Workers. Darbu vadīs Dahl un Deno līdzdibinātājs Bert Belder. Mērķis ir padarīt Workers un Durable Objects pašhostēšanu par oficiāli atbalstītu iespēju, lai vienu programmēšanas modeli varētu palaist gan Cloudflare tīklā, gan savā serverī.
Pašlaik tur ir reāla tehniska robeža. Cloudflare inženieris Kenton Varda skaidroja, ka workerd Durable Objects strādā tikai vienā instancē un nemērogojas, jo ražošanas maršrutēšana ir būvēta simtiem lokāciju ar daudzām ārējām atkarībām. Tā nav piemērota tiem, kas grib visu palaist paši. celld šo robežu mēģina apiet, tāpēc Cloudflare to pērk, nevis būvē no nulles.
Dahl ir norādījis, ka Deno augošā savietojamība ar Node.js praktiski lika komandai uzturēt otru tās pašas tehnoloģijas versiju.
Ko tas nozīmē izstrādātājiem
Ja projekts izmanto Deno tikai kā izpildvidi serverī vai konteinerā, tuvākais gads neko nemaina. Laidieni turpinās, drošības labojumi nāk katru mēnesi. Riska vieta ir atkarība no Deno Deploy, jo tieši tas aizveras pirmais. Šeit ir vērts jau tagad pārbaudīt, cik cieši lietotne ir sasaistīta ar Deno KV, cron uzdevumiem vai citām hostinga specifiskām funkcijām, kuras uz Cloudflare Workers nav viens pret vienu.
Pakotņu pusē situācija ir mierīgāka. JSR paliek, tāpēc importi caur jsr: shēmu turpinās strādāt. Tas, kas mainās, ir reģistra īpašnieks un infrastruktūra, nevis pati saskarne. Kam svarīga ilgtermiņa stabilitāte, tam tagad ir arī iemesls skatīties uz celld kā pašhostēšanas ceļu, pat ja tas vēl nav gatavs ražošanai.
Pats celld joprojām ir agrīnā stadijā. Viena SQLite datubāze uz objektu dod vienkāršu modeli, bet tā arī nozīmē, ka mērogošana pāri daudziem mezgliem vēl nav atrisināta tā, kā tas darbojas Cloudflare tīklā. Tieši šo plaisu starp vienu serveri un simtiem lokāciju Dahl un Belder tagad mēģinās aizpildīt workerd iekšienē.
Konteksts un nauda
Deno kopumā bija piesaistījis aptuveni 26 miljonus dolāru, tostarp 21 miljona dolāru A sērijas raundu, kuru vadīja Sequoia. Dahl 2009. gadā radīja Node.js un 2012. gadā no projekta aizgāja. Deno viņš sāka kā mēģinājumu izlabot Node.js dizaina kļūdas, bet ar laiku pati Deno sāka atbalstīt Node pakotnes un API, lai piesaistītu lietotājus. Tieši tā savietojamība beigās kļuva par slogu.
Cloudflare pusē ieguvums ir komanda, kas pazīst V8 dzini un serverless izpildvižu būvniecību. Paziņojumu kopīgi parakstīja Ryan Dahl un Cloudflare inženieris Kenton Varda. Nākamos soļus par celld un workerd apvienošanu uzņēmums sola tuvākajos mēnešos.
Komentāri
Šim rakstam vēl nav komentāru. Esi pirmais, kurš dalās ar savu viedokli.