+− THE DAILY DIFFdev & AI news
NEEDS REVIEW

Deno slutter seg til Cloudflare; Deno Deploy stenger om seks måneder

Hele Deno-teamet slutter seg til Cloudflare.

Hele Deno-teamet slutter seg til Cloudflare. Deno Deploy vil være i drift i seks måneder før det stenges, med migrasjonsstøtte for betalende kunder som flytter til Workers. Det nåværende teamet vil vedlikeholde "open-source"-runtime i enda et år, mens JSR fortsetter å operere. Denne Daily Diff 9. oktober skiller disse forpliktelsene fra det fremtidige arbeidet med å slå sammen "workerd" og "celld" for distribuert "self-hosting". Støttehistorier forklarer Microsofts MXC "sandbox" SDK og Bevy 0.20s faktiske grafikkdemoer, maskinvarekrav og kvalitetskompromisser. Nikos dom er NEEDS REVIEW: planlegg "hosting"-migrasjonen og identifiser "runtime"ens vedlikeholdseier.

Les den skriftlige utgaven (engelsk) ↗

Hva denne videoen dekker

  • Deno er et "open-source" JavaScript- og TypeScript-runtime. Deno Deploy er en egen administrert "hosting"-tjeneste; deres støtte- og nedleggelsesplaner er forskjellige.
  • Deno Deploy vil operere i seks måneder før det stenger. Kunngjøringen tilbyr migrasjonsstøtte til betalende kunder som flytter til Cloudflare Workers, uten å etablere universell "drop-in"-kompatibilitet.
  • Det nåværende teamet lover ett års månedlige feilrettinger og sikkerhetsoppdateringer for "runtime"et, og avslutter deretter sin egen "runtime"-utvikling. Deno forblir "open source" og andre kan fortsette utviklingen.
  • JSR vil fortsette å operere med infrastruktur som flyttes til Cloudflare. "rusty_v8"-støtte fortsetter, med arbeid mot å integrere det i "workerd".
  • Sammenslåingen av "workerd"/"celld" har som mål å forbedre "self-hosting" av Workers og Durable Objects. Cloudflare erkjenner at "workerd"s nåværende implementering av Durable Objects er "single-instance" og ikke kan gi den tiltenkte distribuerte skaleringen. Den sammenslåtte plattformen er fremtidig arbeid.
  • Microsoft MXC er en innebygd SDK for "sandboxed" utførelse av ikke-klarert kode på tvers av Windows, Linux og macOS, med SDK-er for Rust, .NET og Node. Versjon 1.0 ble publisert 7. oktober; arkivet inkluderer historikk for offentlig utgivelse fra juni.
  • MXCs OS-native prosess-sandkasser og VM-backend har forskjellige sikkerhetsgrenser. Revisjonsmodus deaktiverer eksplisitt "sandbox"-sikkerhet for klarert policyanalyse og må ikke brukes for ikke-klarerte arbeidsbelastninger.
  • Bevy 0.20, utgitt 8. oktober, er en gratis, "open-source" Rust-spillmotor. Eksperimentell Solari krever "ray-query"-støtte. Metal/macOS-støtte leveres uten en innebygd Mac-støydemper; episoden kommer ikke med krav om DLSS-på-Mac eller universell maskinvare.
  • Bevy gjør ReSTIR valgfritt og av som standard for ytelse. Dette kan redusere skyggekvaliteten eller miste bevegelige skygger i scener med mange lys, så eksisterende scener må gjennomgås. Forbedret skyggeforsinkelse og refleksjonsflimmer er separate utgivelsesforbedringer.

Oversatt transkripsjon

Oversatt fra den originale engelske fortellingen. Tilgjengelig lyd og undertekster kontrolleres av YouTube.

Hva overlever Deno som blir med i Cloudflare?

0:00 Åpen kildekode høres permanent ut. Hele Denos team slutter seg til Cloudflare, og Deno Deploy får seks måneder før nedleggelse. I denne videoen, hva overlever? Hvem flytter appen din? Og kan Cloudflare gjøre det enklere å dra? Det er fredag, niende oktober, og dette er The Daily Diff. Hold ett spørsmål åpent, for nødutgangen mangler en bit. Deno er et "open-source" runtime,

0:20 programmet som kjører JavaScript og TypeScript utenfor nettleseren din. Det inkluderer verktøy for å teste og pakke koden din. Deno Deploy er den separate "hosting"-tjenesten som kjører applikasjonene dine på andres servere. Disse har forskjellige fremtider. Ryan Dahl, som skapte Node, kunngjorde flyttingen i dag. Microsoft har en sandkasse for koden agenten din vil kjøre,

0:38 og i går sendte Bevy penere Rust-spillgrafikk. Tilsynelatende kommer fredagens migrasjonsbillett med strålesporet emosjonell støtte. Her er "hosting"-fristen i Denos egen kunngjøring.

Hvem har seks måneder på seg til å migrere?

0:48 Deploy fortsetter å operere i seks måneder, deretter stenger det ned. Betalende kunder får migrasjonsstøtte til Cloudflare Workers. Hvis Deploy "hoster" virksomheten din, tilhører kalenderen nå din hendelses- planlegging, sammen med kaffebudsjettet. Workers kjører server-side kode på Cloudflares nettverk. Å flytte dit betyr å sjekke appens antagelser. Inventariser databaseforbindelser, bakgrunnsjobber og lagrede data. Migrasjonshjelp krever en kompatibilitetsgjennomgang før du lover sjefen en

1:12 smertefri helg. Alle andre får varsel om nedleggelse. Det er et nyttig skille når noen videresender overskriften med de beroligende ordene, "det bør gå bra", og umiddelbart går offline.

Hva skjer med "runtime"et og JSR?

1:21 "Runtime"et får ett års månedlige feilrettinger og sikkerhetsoppdateringer fra dette teamet. Deretter avsluttes utviklingen deres. Kilden forblir åpen, og andre vedlikeholdere kan fortsette den. Den eksisterende eksekverbare filen fortsetter å kjøre, men dens fremtidige støtte trenger nå en eier. JSR, "package registry" for JavaScript og TypeScript, fortsetter å operere mens infrastrukturen flyttes til Cloudflare. Teamet fortsetter også å støtte "rusty_v8", Rust-bindingene til Googles JavaScript-motor, og planlegger å integrere dette arbeidet i Cloudflares "runtime".

1:49 Så dinosauren-logoen overlever, "hosting" har en frist, og personene som bygger "runtime"et har valgt et annet prosjekt. En åpen lisens bevarer din evne til å overta arbeidet. Dessverre leveres den uten det ekstra ingeniørteamet som kreves for å gjøre det. Det nye fokuset er å slå sammen "workerd" og "celld" for å forenkle "self-hosting" av Workers og

Hvorfor bygge "self-hosted" Workers?

2:07 Durable Objects. Et Durable Object er en individuelt adresserbar del av serverkoden med sin egen database, nyttig for å holde meldingene og forbindelsene i et chatrom sammen. Bruk ett objekt per rom, og plattformen kan distribuere rom på tvers av maskiner. Dahl beskriver "celld" som en Rust-binær med "object storage" som eneste eksterne tjenesteavhengighet. Det er ambisjonen, færre infrastrukturprosjekter knyttet til hver applikasjon. Det høres attraktivt ut hvis du noen gang har bygget en "chat-app" og ved et uhell grunnla

2:34 en databaseadministrasjonsavdeling. Utviklere kunne selv operere den samme programmeringsmodellen. Den operasjonelle nødutgangen trenger fortsatt arbeidet vi kommer tilbake til.

Hva er Microsofts MXC "sandbox"?

2:42 Microsofts Execution Container, eller M X C, er et programvarekit som applikasjonen din integrerer for å kjøre ikke-klarert kode inne i en sandkasse. Det betyr å begrense hva en plugin eller et agents genererte program kan få tilgang til, i stedet for å gi det hele den bærbare datamaskinen din og håpe at instruksen var høflig. Den støtter Windows, Linux og macOS, med SDK-er for Rust, dot net og Node. Du angir arbeidsbelastningen og retningslinjene. Versjon én ankom syvende oktober, og arkivet har en offentlig utgivelse fra juni

3:10 i "commit"-historikken. Dagens oppmerksomhet kom senere. Den smarte delen er et felles grensesnitt over forskjellige grenser. Den farlige delen er å anta at de er identiske fordi API-et ser ryddig ut. Det kan også plassere den kompliserte biten akkurat langt nok unna til at ingen sjekker den. Linux bruker som standard Bubblewrap, og macOS bruker Seatbelt. Windows bruker som standard en prosessbeholder. Andre "backender" inkluderer virtuelle maskiner, hvorav noen er merket eksperimentelle. En operativsystemprosessandkasse og en separat virtuell maskin har

3:36 forskjellige sikkerhetsgrenser. Velg "backend" for den arbeidsmengden du faktisk kjører. Og les advarselen for "audit mode" (revisjonsmodus). Revisjon slår av all "sandbox"-sikkerhet for arbeidsbelastningen som analyseres. Den er for å lære hva et klarert verktøy trenger, slik at du kan skrive dets retningslinjer. Å kjøre et ukjent agentskript gjennom den modusen ville undergrave grunnen til at du installerte "sandbox"en. Bevy er en gratis, "open-source" spillmotor bygget i Rust.

Hva endret seg i Bevys belysning?

3:57 Versjon null punkt tjue ankom i går. Den eksperimentelle Solari-renderen simulerer lys som spretter rundt i en scene i sanntid, med forbedrede bevegelige skygger og mindre flimrende refleksjoner når kameraet beveger seg. Solari trenger "ray query"-støtte. Den kjører nå på macOS gjennom Metal, selv om Mac-versjonen ikke har en innebygd støydemper. Lyssammplingsmetoden kalt ReSTIR er av som standard for ytelse. Det kan redusere skyggekvaliteten og miste skygger i bevegelse i scener

4:21 med mange lys. Test scenen din før du feirer. Det er flere grensesnitt "widgets" og en "shader language"-utvidelse kalt wesl. Du kan "scrolle" et tallinput ved å dra, en forfriskende liten demo etter å ha funnet ut hvor serverne dine skal bo. Hvis du heller vil lese dette enn å høre meg si det, lander "diff"en i innboksen din hver morgen, gratis på "thedailydiff dot dev", lenke nedenfor. Her er den manglende biten.

Hva mangler fortsatt fra utgangen?

4:41 "Open-source workerd" støtter Durable Objects på en enkelt instans, som begrenser skalering. Å slå sammen "celld" er ment å fylle dette gapet. Cloudflares "self-hosting"-push kan gjøre en exit enklere, men den ferdige distribuerte plattformen gjenstår som fremtidig arbeid.

Hvorfor NEEDS REVIEW om Denos flytting?

4:54 Så dagens dom, "NEEDS REVIEW". Jeg ville lagt Deploy-migrasjonen på kalenderen nå og krevd en navngitt vedlikeholds- eier før jeg bygget mer rundt "runtime"et. Abonner, trykk på bjellen, og fortell meg i kommentarene om du ville ha stemplet det annerledes. Og det er "diff"en for i dag. Jeg er Niko fra Axrisi. Slå sammen ansvarlig.

Kilder

  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

Relaterte videoer