+− THE DAILY DIFFdev & AI news
NEEDS REVIEW

Sumali si Deno sa Cloudflare; Isasara ang Deno Deploy sa loob ng anim na buwan

Ang buong team ng Deno ay sasali sa Cloudflare.

Ang buong team ng Deno ay sasali sa Cloudflare. Magpapatakbo ang Deno Deploy sa loob ng anim na buwan bago isara, na may suporta sa paglilipat para sa mga nagbabayad na customer na lumipat sa Workers. Ipapanatili ng kasalukuyang team ang open-source runtime para sa isa pang taon, habang patuloy na gumagana ang JSR. Hinihiwalay ng October 9 Daily Diff na ito ang mga pangakong iyon mula sa gawaing pagsasamahin ang workerd at celld para sa distributed self-hosting. Ipinapaliwanag ng mga sumusuportang kwento ang MXC sandbox SDK ng Microsoft at ang real graphics demos, hardware requirements at quality tradeoffs ng Bevy 0.20. Ang pasya ni Niko ay NEEDS REVIEW: planuhin ang paglilipat ng hosting at tukuyin ang maintenance owner ng runtime.

Basahin ang nakasulat na edisyon (English) ↗

Ang sakop ng video na ito

  • Ang Deno ay isang open-source JavaScript at TypeScript runtime. Ang Deno Deploy ay isang hiwalay na managed hosting service; magkaiba ang kanilang suporta at mga plano sa pagsasara.
  • Ang Deno Deploy ay magpapatakbo sa loob ng anim na buwan bago isara. Ang anunsyo ay nag-aalok ng suporta sa paglilipat sa mga nagbabayad na customer na lumipat sa Cloudflare Workers, nang hindi nagtatatag ng unibersal na drop-in compatibility.
  • Ang kasalukuyang team ay nangangako ng isa pang taon ng buwanang runtime bug fixes at security updates, pagkatapos ay tatapusin ang sarili nitong pagbuo ng runtime. Mananatiling open source ang Deno at maaaring ipagpatuloy ng iba ang pagbuo.
  • Patuloy na gagana ang JSR na ang imprastraktura ay lumilipat sa Cloudflare. Patuloy ang suporta ng rusty_v8, na may gawain patungo sa pagsasama nito sa workerd.
  • Layunin ng pagsasama ng workerd/celld na pahusayin ang self-hosting ng Workers at Durable Objects. Kinikilala ng Cloudflare na ang kasalukuyang implementasyon ng Durable Objects ng workerd ay single-instance at hindi makapagbibigay ng nilalayon na distributed scaling. Ang pinagsamang platform ay gawain pa sa hinaharap.
  • Ang Microsoft MXC ay isang embedded SDK para sa sandboxed execution ng untrusted code sa Windows, Linux at macOS, na may Rust, .NET at Node SDKs. Ang 1.0 release nito ay inilabas noong October 7; kasama sa repository ang June public-release history.
  • Ang OS-native process sandboxes at VM backends ng MXC ay may iba't ibang security boundary. Ang audit mode ay hayagang hindi pinapagana ang seguridad ng sandbox para sa pinagkakatiwalaang pagsusuri ng patakaran at hindi dapat gamitin para sa untrusted workloads.
  • Ang Bevy 0.20, na inilabas noong October 8, ay isang libre, open-source Rust game engine. Ang experimental na Solari ay nangangailangan ng suporta sa ray-query. Ang suporta ng Metal/macOS ay kasama nang walang built-in na Mac denoiser; walang DLSS-on-Mac o universal-hardware claim ang episode.
  • Ginagawa ng Bevy na opsyonal at off by default ang ReSTIR para sa performance. Ito ay maaaring magpababa ng kalidad ng anino o mawala ang gumagalaw na mga anino sa mga eksena na may maraming ilaw, kaya kailangan ng pagsusuri ang mga kasalukuyang eksena. Ang pinahusay na shadow lag at reflection shimmer ay hiwalay na pagpapabuti sa release.

Isinaling transcript

Isinalin mula sa orihinal na salaysay sa English. Ang available na audio at mga caption ay kinokontrol ng YouTube.

Ano ang mananatili sa pagsali ni Deno sa Cloudflare?

0:00 Ang open source ay tila permanente. Ang buong team ng Deno ay sasali sa Cloudflare, at ang Deno Deploy ay makakakuha ng anim na buwan bago shutdown. Sa video na ito, ano ang mananatili? Sino ang maglilipat ng iyong app? At maaari bang mapadali ng Cloudflare ang pag-alis? Biyernes, Oktubre siyam, at ito ang The Daily Diff. Panatilihing bukas ang isang tanong, dahil may nawawalang piraso ang escape hatch. Ang Deno ay isang open source runtime,

0:20 ang program na nagpapatakbo ng JavaScript at TypeScript sa labas ng iyong browser. Kabilang dito ang mga tool para sa pagsubok at pag-package ng iyong code. Ang Deno Deploy ay ang hiwalay na hosting service na nagpapatakbo ng iyong mga application sa mga server ng iba. Iba ang mga kinabukasan niyon. Inanunsyo ni Ryan Dahl, na lumikha ng Node, ang paglipat ngayon. May sandbox ang Microsoft para sa code na gustong patakbuhin ng iyong ahente,

0:38 at kahapon ay ipinadala ni Bevy ang mas magagandang graphics ng laro ng Rust. Tila ang migration ticket ng Biyernes ay kasama ang ray traced emotional support. Narito ang deadline ng hosting sa sariling anunsyo ng Deno.

Sino ang may anim na buwan para lumipat?

0:48 Patuloy na gagana ang Deploy sa loob ng anim na buwan, pagkatapos ay isasara. Ang mga nagbabayad na customer ay makakakuha ng suporta sa paglilipat sa Cloudflare Workers. Kung ang Deploy ang nagho-host ng iyong negosyo, ang kalendaryong iyon ay nabibilang na sa iyong insidente planning, kasama ang budget para sa kape. Ang Workers ay nagpapatakbo ng server side code sa network ng Cloudflare. Ang paglipat doon ay nangangahulugang pagsusuri sa mga pagpapalagay ng iyong app. I-inventory ang mga koneksyon sa database, background jobs at nakaimbak na data. Kailangan ng migration help ng compatibility review bago mo ipangako sa boss ang isang

1:12 walang sakit na weekend. Ang iba ay makakakuha ng abiso sa pagsasara. Iyan ay isang kapaki-pakinabang na pagkakaiba kapag may nagpasa ng headline na may mga nakakapanatag na salita, dapat ay ayos lang, at agad na nag-offline.

Ano ang mangyayari sa runtime at JSR?

1:21 Ang runtime ay makakakuha ng isa pang taon ng buwanang bug fixes at security updates mula sa team na ito. Pagkatapos ay matatapos ang kanilang pagbuo. Mananatiling bukas ang source, at maaaring ipagpatuloy ito ng ibang mga maintainer. Patuloy na tumatakbo ang iyong kasalukuyang executable, ngunit ang suporta nito sa hinaharap ay nangangailangan ngayon ng may-ari. Ang JSR, ang package registry para sa JavaScript at TypeScript, patuloy na gumagana habang ang imprastraktura nito ay lumilipat sa Cloudflare. Patuloy din na sinusuportahan ng team ang rusty vee eight, ang Rust bindings nito sa JavaScript engine ng Google, at planong isama ang gawaing iyon sa runtime ng Cloudflare.

1:49 Kaya't ang logo ng dinosaur ay mananatili, ang hosting ay may deadline, at ang mga taong gumagawa ng runtime ay pumili ng isa pang proyekto. Ang open license ay nagpapanatili ng iyong kakayahang kunin ang gawain. Sa kasamaang palad, ito ay ipinapadala nang walang ekstrang engineering team na kinakailangan upang gawin iyon. Ang bagong pokus ay ang pagsasama ng workerd at celld upang pasimplehin ang self-hosting ng Workers at

Bakit bumuo ng self-hosted Workers?

2:07 Durable Objects. Ang Durable Object ay isang indibidwal na addressable na piraso ng server code na may sariling database, kapaki-pakinabang para sa pagpapanatili ng mga mensahe at koneksyon ng isang chat room nang magkasama. Gumamit ng isang object bawat room, at maaaring ipamahagi ng platform ang mga room sa iba't ibang makina. Inilalarawan ni Dahl ang celld bilang isang Rust binary na ang object storage ang tanging panlabas na dependency ng serbisyo. Iyan ang ambisyon, mas kaunting mga proyekto ng imprastraktura na nakakabit sa bawat application. Mukhang kaakit-akit iyon kung nakagawa ka na ng chat app at aksidenteng nagtatag

2:34 ng departamento ng database administration. Maaaring patakbuhin mismo ng mga developer ang parehong modelo ng programming. Ang operational escape hatch ay nangangailangan pa rin ng gawain na babalikan natin.

Ano ang MXC sandbox ng Microsoft?

2:42 Ang Execution Container ng Microsoft, o M X C, ay isang software kit na inia-embed ng iyong application upang patakbuhin ang untrusted code sa loob ng isang sandbox. Ibig sabihin nito ay paghihigpitan kung ano ang maaaring i-access ng isang plugin o ng isang ahente na nabuong programa, sa halip na ibigay ang iyong buong laptop at umaasang magalang ang prompt. Sinusuportahan nito ang Windows, Linux at macOS, na may mga SDK para sa Rust, dot net at Node. Tinutukoy mo ang workload at patakaran. Ang bersyon isa ay dumating noong Oktubre pito, at ang repository ay may pampublikong

3:10 release commit ng Hunyo. Ang atensyon ngayon ay dumating sa ibang pagkakataon. Ang matalino na bahagi ay isang karaniwang interface sa iba't ibang hangganan. Ang mapanganib na bahagi ay ang pagpapalagay na magkapareho ang mga ito dahil mukhang maayos ang API. Maaari din nitong ilagay ang kumplikadong bahagi nang sapat na malayo na walang sinuman ang magsusuri nito. Ang default ng Linux ay Bubblewrap, at ginagamit ng macOS ang Seatbelt. Ang default ng Windows ay isang process container. Kasama sa iba pang backends ang mga virtual machine, na may ilang minarkahang experimental. Ang operating system process sandbox at isang hiwalay na virtual machine ay may

3:36 magkaibang security boundary. Piliin ang backend para sa workload na talagang pinapatakbo mo. At basahin ang babala ng audit mode. Pinapatay ng Audit ang lahat ng seguridad ng sandbox para sa workload na sinusuri. Ito ay para sa pag-aaral kung ano ang kailangan ng isang pinagkakatiwalaang tool, upang makagawa ka ng patakaran nito. Ang pagpapadaan ng isang hindi kilalang script ng ahente sa mode na iyon ay tatalo sa dahilan kung bakit mo in-install ang sandbox. Ang Bevy ay isang libre, open source game engine na binuo sa Rust.

Ano ang nagbago sa pag-iilaw ng Bevy?

3:57 Ang bersyon zero point twenty ay dumating kahapon. Ang experimental na Solari renderer nito ay nagsisimula ng pagtalbog ng ilaw sa isang eksena sa real time, na may pinahusay na gumagalaw na mga anino at mas kaunting kumikinang na mga repleksyon habang gumagalaw ang camera. Ang Solari ay nangangailangan ng suporta sa ray query. Ngayon ay tumatakbo na ito sa macOS sa pamamagitan ng Metal, bagaman walang built-in na denoiser ang bersyon ng Mac. Ang teknik ng pag-sampling ng ilaw na tinatawag na ReSTIR ay naka-off by default para sa performance. Maaari nitong bawasan ang kalidad ng anino at mawalan ng mga anino sa paggalaw sa mga eksena

4:21 na may maraming ilaw. Subukan ang iyong eksena bago magdiwang. Mayroong mas maraming interface widgets at isang shader language extension na tinatawag na wesl. Maaari kang mag-scrub ng number input sa pamamagitan ng pag-drag, isang nakakapreskong maliit na demo pagkatapos tuklasin kung saan maninirahan ang iyong mga server. Kung mas gugustuhin mong basahin ito kaysa pakinggan akong sabihin, ang diff ay dumarating sa iyong inbox tuwing umaga, libre sa the daily diff dot dev, link sa ibaba. Narito ang nawawalang piraso.

Ano pa ang nawawala sa paglabas?

4:41 Sinusuportahan ng Open source workerd ang Durable Objects sa isang solong instance, na naglilimita sa scaling. Ang pagsasama ng celld ay nilayon upang punan ang puwang na iyon. Ang pagtulak sa self-hosting ng Cloudflare ay maaaring magpadali ng pag-alis, ngunit ang tapos na distributed platform ay nananatiling gawain sa hinaharap.

Bakit NEEDS REVIEW sa paglipat ni Deno?

4:54 Kaya't ang pasya ngayon, needs review. Ilalagay ko ang Deploy migration sa kalendaryo ngayon at hihingin ang isang pinangalanang maintenance owner bago pa gumawa ng higit pa sa paligid ng runtime. Mag-subscribe, pindutin ang bell, at sabihin sa akin sa comments kung iba ang iyong selyo. At iyan ang diff para sa araw na ito. Ako si Niko mula sa Axrisi. Magsama nang responsable.

Mga Pinagmulan

  1. Deno is joining CloudflareDeno / Ryan Dahl
  2. Deno is joining Cloudflare — joint self-hosting planCloudflare / Ryan Dahl and Kenton Varda
  3. Microsoft eXecution Container README and audit warningMicrosoft on GitHub
  4. MXC SDK v1.0.0 releaseMicrosoft on GitHub
  5. Bevy 0.20 release notesBevy Contributors
  6. Solari in Bevy 0.20 — technical explanation and real demosJMS55
  7. Solari 0.20 source: experimental status and required ray-query featuresBevy on GitHub
  8. Deno is joining Cloudflare discussionHacker News
  9. Microsoft MXC discussionHacker News
  10. Bevy 0.20 discussionHacker News

Mga kaugnay na video