Deno-ն միանում է Cloudflare-ին; Deno Deploy-ը փակվում է վեց ամսից
Deno-ի ողջ թիմը միանում է Cloudflare-ին: Deno Deploy-ը կգործի վեց ամիս, նախքան փակվելը, միգրացիոն աջակցությամբ վճարող հաճախորդների համար, ովքեր տեղափոխվում են Workers: Ներկայիս թիմը կպահպանի բաց կոդով runtime-ը ևս մեկ տարի, մինչ JSR-ը կշարունակի գործել: Այս հոկտեմբերի 9-ի The Daily Diff-ը առանձնացնում է այդ պարտավորությունները workerd-ը և celld-ը բաշխված ինքնահոստինգի համար միաձուլելու ապագա աշխատանքից: Աջակցող պատմությունները բացատրում են Microsoft-ի MXC sandbox SDK-ն և Bevy 0.20-ի իրական գրաֆիկական դեմոները, ապարատային պահանջները և որակի փոխզիջումները: Նիկոյի վճիռն է NEEDS REVIEW.
Deno-ի ողջ թիմը միանում է Cloudflare-ին: Deno Deploy-ը կգործի վեց ամիս, նախքան փակվելը, միգրացիոն աջակցությամբ վճարող հաճախորդների համար, ովքեր տեղափոխվում են Workers: Ներկայիս թիմը կպահպանի բաց կոդով runtime-ը ևս մեկ տարի, մինչ JSR-ը կշարունակի գործել: Այս հոկտեմբերի 9-ի The Daily Diff-ը առանձնացնում է այդ պարտավորությունները workerd-ը և celld-ը բաշխված ինքնահոստինգի համար միաձուլելու ապագա աշխատանքից: Աջակցող պատմությունները բացատրում են Microsoft-ի MXC sandbox SDK-ն և Bevy 0.20-ի իրական գրաֆիկական դեմոները, ապարատային պահանջները և որակի փոխզիջումները: Նիկոյի վճիռն է NEEDS REVIEW. պլանավորել հոստինգի միգրացիան և հայտնաբերել runtime-ի պահպանման սեփականատիրոջը:
Կարդացեք գրավոր տարբերակը (անգլերեն) ↗
Ինչ է ընդգրկում այս տեսանյութը
- Deno-ն բաց կոդով JavaScript և TypeScript runtime է: Deno Deploy-ը առանձին կառավարվող հոստինգի ծառայություն է. դրանց աջակցության և անջատման պլանները տարբերվում են:
- Deno Deploy-ը կգործի վեց ամիս, նախքան անջատվելը: Հայտարարությունը առաջարկում է միգրացիոն աջակցություն վճարող հաճախորդներին, ովքեր տեղափոխվում են Cloudflare Workers, առանց համընդհանուր համատեղելիության հաստատման:
- Ներկայիս թիմը խոստանում է մեկ տարի runtime-ի ամսական սխալների շտկումներ և անվտանգության թարմացումներ, այնուհետև ավարտում է runtime-ի սեփական մշակումը: Deno-ն մնում է բաց կոդով, և ուրիշները կարող են շարունակել մշակումը:
- JSR-ը կշարունակի գործել՝ ենթակառուցվածքը տեղափոխելով Cloudflare: rusty_v8-ի աջակցությունը շարունակվում է՝ աշխատանքներով այն workerd-ում ինտեգրելու ուղղությամբ:
- workerd/celld միաձուլման նպատակն է բարելավել ինքնահոստինգ Workers-ը և Durable Objects-ը: Cloudflare-ը խոստովանում է, որ workerd-ի ներկայիս Durable Objects-ի իրականացումը միայնակ ինստանս է և չի կարող ապահովել նախատեսված բաշխված մասշտաբավորումը: Միաձուլված հարթակը ապագա աշխատանք է:
- Microsoft MXC-ն ներկառուցված SDK է Windows, Linux և macOS համակարգերում չվստահված կոդի sandboxed կատարման համար, Rust, .NET և Node SDK-ներով: Դրա 1.0 թողարկումը հրապարակվել է հոկտեմբերի 7-ին. պահեստը ներառում է հունիսի հանրային թողարկման պատմություն:
- MXC-ի ՕՀ-ի բնիկ պրոցեսի sandbox-ները և VM backends-ները ունեն տարբեր անվտանգության սահմաններ: Աուդիտի ռեժիմը բացահայտորեն անջատում է sandbox-ի անվտանգությունը վստահված քաղաքականության վերլուծության համար և չպետք է օգտագործվի չվստահված աշխատանքային բեռների համար:
- Bevy 0.20-ը, որը թողարկվել է հոկտեմբերի 8-ին, անվճար, բաց կոդով Rust խաղային շարժիչ է: Փորձարարական Solari-ն պահանջում է ray-query աջակցություն: Metal/macOS աջակցությունը առաքվում է առանց ներկառուցված Mac denoiser-ի. դրվագը չի հայտարարում DLSS-ը Mac-ի վրա կամ համընդհանուր ապարատային պահանջ:
- Bevy-ը ReSTIR-ը դարձնում է կամընտիր և լռելյայն անջատված՝ կատարողականության համար: Սա կարող է նվազեցնել ստվերների որակը կամ կորցնել շարժվող ստվերները շատ լույսերով տեսարաններում, ուստի գոյություն ունեցող տեսարանները պետք է վերանայվեն: Ստվերների ուշացման և արտացոլումների թարթման բարելավումները առանձին թողարկման բարելավումներ են:
Թարգմանված արձանագրություն
Թարգմանվել է բնօրինակ անգլերեն պատմությունից։ Հասանելի աուդիո և ենթագրերը վերահսկվում են YouTube-ի կողմից։
Ի՞նչ է պահպանվում Deno-ի՝ Cloudflare-ին միանալուց հետո:
0:00 Բաց կոդը հավերժական է թվում։ Deno-ի ողջ թիմը միանում է Cloudflare-ին, և Deno Deploy-ը վեց ամիս ունի մինչև անջատումը։ Այս տեսանյութում ի՞նչ է պահպանվում։ Ո՞վ է տեղափոխում ձեր հավելվածը։ Եվ կարո՞ղ է Cloudflare-ն հեշտացնել հեռանալը։ Ուրբաթ է, հոկտեմբերի ինը, և սա The Daily Diff-ն է։ Մեկ հարց բաց թողեք, քանի որ փախուստի ճանապարհը բացակայող մաս ունի։ Deno-ն բաց կոդով runtime է,
0:20 ծրագիր, որը գործարկում է JavaScript և TypeScript ձեր դիտարկիչից դուրս։ Այն ներառում է ձեր կոդի փորձարկման և փաթեթավորման գործիքներ։ Deno Deploy-ը առանձին հոստինգի ծառայություն է, որը գործարկում է ձեր հավելվածները ուրիշի սերվերներում։ Դրանք տարբեր ապագա ունեն։ Ռայան Դալը, ով ստեղծել է Node-ը, այսօր հայտարարեց տեղափոխման մասին։ Microsoft-ը sandbox ունի այն կոդի համար, որը ձեր գործակալը ցանկանում է գործարկել,
0:38 և երեկ Bevy-ը առաքել է ավելի գեղեցիկ Rust խաղային գրաֆիկա։ Ակներևաբար ուրբաթի միգրացիոն տոմսը գալիս է ճառագայթներով հետագծված էմոցիոնալ աջակցությամը։ Ահա Deno-ի սեփական հայտարարության հոստինգի վերջնաժամկետը:
Ո՞վ ունի վեց ամիս միգրացիայի համար:
0:48 Deploy-ը շարունակում է գործել վեց ամիս, ապա անջատվում է: Վճարող հաճախորդները ստանում են միգրացիոն աջակցություն Cloudflare Workers-ին: Եթե Deploy-ը հյուրընկալում է ձեր բիզնեսը, ապա այդ օրացույցը այժմ պետք է լինի ձեր միջադեպի պլանավորման մեջ՝ սուրճի բյուջեի կողքին: Workers-ը գործարկում է սերվերային կոդը Cloudflare-ի ցանցում: Այնտեղ տեղափոխվելը նշանակում է ստուգել ձեր հավելվածի ենթադրությունները: Գույքագրել տվյալների բազայի միացումները, ֆոնային աշխատանքները և պահված տվյալները: Միգրացիոն օգնության համար անհրաժեշտ է համատեղելիության վերանայում, նախքան ղեկավարին խոստանալը
1:12 անցավ հանգստյան օրեր։ Մնացած բոլորը ստանում են անջատման ծանուցումը։ Դա օգտակար տարբերություն է, երբ ինչ-որ մեկը վերահասցեագրում է վերնագիրը հանգստացնող խոսքերով, «ամեն ինչ կարգին կլինի», և անմիջապես անցնում է անցանց։
Ի՞նչ է լինում runtime-ի և JSR-ի հետ:
1:21 Runtime-ը ստանում է ևս մեկ տարի ամսական սխալների շտկումներ և անվտանգության թարմացումներ այս թիմից: Այնուհետև նրանց զարգացումն ավարտվում է: Աղբյուրը մնում է բաց, և այլ պահպանողներ կարող են շարունակել այն: Ձեր գոյություն ունեցող կատարվող ֆայլը շարունակում է գործել, բայց դրա ապագա աջակցությունն այժմ սեփականատեր է պահանջում: JSR-ը, JavaScript-ի և TypeScript-ի փաթեթային գրանցամատյանը, շարունակում է գործել, մինչ դրա ենթակառուցվածքը տեղափոխվում է Cloudflare: Թիմը նաև շարունակում է աջակցել rusty vee eight-ին՝ Google-ի JavaScript շարժիչի Rust կապերին, և նախատեսում է այդ աշխատանքը ինտեգրել Cloudflare-ի runtime-ի մեջ:
1:49 Այսպիսով, դինոզավրի լոգոն պահպանվում է, հոստինգը վերջնաժամկետ ունի, իսկ runtime-ը կառուցող մարդիկ այլ նախագիծ են ընտրել: Բաց լիցենզիան պահպանում է աշխատանքը ստանձնելու ձեր հնարավորությունը: Ցավոք, այն առաքվում է առանց դա անելու համար անհրաժեշտ պահեստային ինժեներական թիմի: Նոր ուշադրությունը workerd-ը և celld-ը միաձուլելն է՝ Workers-ի և Durable Objects-ի ինքնահոստինգը պարզեցնելու համար։ Durable Object-ը սերվերային կոդի անհատապես հասցեական մաս է՝ իր սեփական տվյալների բազայով, օգտակար զրուցարանի հաղորդագրությունները և միացումները միասին պահելու համար։ Օգտագործեք մեկ օբյեկտ յուրաքանչյուր սենյակի համար, և հարթակը կարող է բաշխել սենյակները տարբեր մեքենաների միջև։
Ինչու՞ ստեղծել ինքնահոստինգ Workers:
2:07 Durable Objects: A Durable Object-ը սերվերային կոդի անհատապես հասցեագրվող մաս է իր սեփական տվյալների բազայով, օգտակար է զրուցարանի հաղորդագրությունները և միացումները միասին պահելու համար: Օգտագործեք մեկ օբյեկտ մեկ սենյակի համար, և հարթակը կարող է բաշխել սենյակները մեքենաների միջև: Դալը celld-ը նկարագրում է որպես Rust երկուական ֆայլ՝ օբյեկտային պահեստով որպես իր միակ արտաքին ծառայության կախվածություն: Դա հավակնությունն է՝ ավելի քիչ ենթակառուցվածքային նախագծեր կցված յուրաքանչյուր հավելվածին: Դա գրավիչ է թվում, եթե երբևէ զրուցարան եք կառուցել և պատահաբար հիմնադրել
2:34 տվյալների բազայի կառավարման բաժին: Մշակողները կարող էին ինքնուրույն գործարկել նույն ծրագրավորման մոդելը: Գործառնական փախուստի ուղին դեռ կարիք ունի այն աշխատանքի, որին մենք կվերադառնանք:
Ի՞նչ է Microsoft-ի MXC sandbox-ը:
2:42 Microsoft-ի Execution Container-ը, կամ MXC-ն, ծրագրային ապահովման հավաքածու է, որը ձեր հավելվածը ներկառուցում է՝ չվստահված կոդը sandbox-ի ներսում գործարկելու համար: Դա նշանակում է սահմանափակել, թե ինչին կարող է հասանելիություն ունենալ պլագինը կամ գործակալի ստեղծած ծրագիրը, փոխանակ ամբողջ նոթբուքը հանձնելու և հույս ունենալու, որ հուշումը քաղաքավարի էր: Այն աջակցում է Windows, Linux և macOS օպերացիոն համակարգերին՝ Rust-ի, dot net-ի և Node-ի համար նախատեսված SDK-ներով։ Դուք նշում եք աշխատանքային ծանրաբեռնվածությունը և քաղաքականությունը։ Տարբերակ մեկը հայտնվել է հոկտեմբերի յոթին, իսկ պահեստում կա հունիսյան հանրային
3:10 թողարկման commit։ Այսօրվա ուշադրությունը ավելի ուշ եկավ։ Խելացի մասը տարբեր սահմանների ընդհանուր ինտերֆեյսն է։ Վտանգավոր մասը ենթադրելն է, որ դրանք նույնական են, քանի որ API-ն կոկիկ է թվում։ Այն կարող է նաև բարդ մասը այնքան հեռու տեղադրել, որ ոչ ոք չստուգի այն։ Linux-ը լռելյայն օգտագործում է Bubblewrap, իսկ macOS-ը՝ Seatbelt։ Windows-ը լռելյայն օգտագործում է պրոցեսի կոնտեյներ: Այլ backends-ները ներառում են վիրտուալ մեքենաներ, որոնցից մի քանիսը նշված են փորձարարական: Օպերացիոն համակարգի պրոցեսի sandbox-ը և առանձին վիրտուալ մեքենան ունեն
3:36 տարբեր անվտանգության սահմաններ: Ընտրեք backend-ը այն աշխատանքային բեռի համար, որը դուք իրականում գործարկում եք: Եվ կարդացեք աուդիտի ռեժիմի նախազգուշացումը։ Աուդիտը անջատում է sandbox-ի բոլոր անվտանգության համակարգերը վերլուծվող աշխատանքային բեռի համար: Այն նախատեսված է պարզելու համար, թե ինչ է անհրաժեշտ վստահելի գործիքին, որպեսզի կարողանաք մշակել դրա քաղաքականությունը: Անհայտ գործակալի սցենարը այդ ռեժիմով անցկացնելը կխաթարի այն պատճառը, որով դուք տեղադրել եք sandbox-ը։ Bevy-ը անվճար, բաց կոդով խաղային շարժիչ է՝ կառուցված Rust-ով:
Ի՞նչ է փոխվել Bevy-ի լուսավորության մեջ:
3:57 Տարբերակ զրո կետ քսանը հայտնվեց երեկ: Նրա փորձարարական Solari render-ը մոդելավորում է լույսի անդրադարձը տեսարանում իրական ժամանակում, բարելավված շարժվող ստվերներով և ավելի քիչ շողացող արտացոլումներով, երբ տեսախցիկը շարժվում է: Solari-ն ray query աջակցություն է պահանջում: Այն այժմ աշխատում է macOS-ի վրա Metal-ի միջոցով, թեև Mac-ի տարբերակը չունի ներկառուցված աղմուկը հեռացնող։ Լույսի նմուշառման տեխնիկան, որը կոչվում է ReSTIR, լռելյայն անջատված է՝ կատարողականության համար։ Դա կարող է նվազեցնել ստվերների որակը և կորցնել շարժվող ստվերները տեսարաններում
4:21 շատ լույսերով։ Ստուգեք ձեր տեսարանը տոնելուց առաջ։ Կան ավելի շատ ինտերֆեյսի վիդջեթներ և shader լեզվի ընդլայնում, որը կոչվում է wesl։ Դուք կարող եք թվային մուտքագրումը քաշելով ճշգրտել, ինչը թարմացնող փոքր դեմո է այն բանից հետո, երբ պարզեցիք, թե որտեղ են ապրելու ձեր սերվերները։ Եթե նախընտրում եք սա կարդալ, քան լսել իմ ասելը, ապա diff-ը հայտնվում է ձեր մուտքի արկղում ամեն առավոտ, անվճար the daily diff dot dev-ում, հղումը ներքևում: Ահա այդ բացակայող կտորը:
Ի՞նչ է դեռ բացակայում ելքից:
4:41 Բաց կոդով workerd-ն աջակցում է Durable Objects-ին մեկ ինստանսի վրա, ինչը սահմանափակում է մասշտաբավորումը: celld-ի միաձուլումը նախատեսված է այդ բացը լրացնելու համար: Cloudflare-ի ինքնահոստինգի խթանումը կարող է հեշտացնել դուրս գալը, բայց ավարտված բաշխված հարթակը մնում է ապագա աշխատանք:
Ինչու՞ NEEDS REVIEW Deno-ի տեղափոխման համար:
4:54 Այսպիսով, այսօրվա վճիռը՝ վերանայման կարիք կա։ Ես Deploy միգրացիան կդնեի օրացույցի վրա հիմա և կպահանջեի պահպանման նշված սեփականատիրոջը մինչ runtime-ի շուրջ ավելին կառուցելը: Բաժանորդագրվեք, սեղմեք զանգակը և մեկնաբանություններում ասեք ինձ, եթե այլ կերպ կկնքեիք։ Եվ այդքանը այսօրվա diff-ի համար։ Ես Նիկոն եմ Axrisi-ից: Միավորել պատասխանատվությամբ։
Աղբյուրներ
- Deno is joining CloudflareDeno / Ryan Dahl
- Deno is joining Cloudflare — joint self-hosting planCloudflare / Ryan Dahl and Kenton Varda
- Microsoft eXecution Container README and audit warningMicrosoft on GitHub
- MXC SDK v1.0.0 releaseMicrosoft on GitHub
- Bevy 0.20 release notesBevy Contributors
- Solari in Bevy 0.20 — technical explanation and real demosJMS55
- Solari 0.20 source: experimental status and required ray-query featuresBevy on GitHub
- Deno is joining Cloudflare discussionHacker News
- Microsoft MXC discussionHacker News
- Bevy 0.20 discussionHacker News



