Deno უერთდება Cloudflare-ს; Deno Deploy დაიხურება ექვს თვეში
Deno-ს მთელი გუნდი უერთდება Cloudflare-ს.
Deno-ს მთელი გუნდი უერთდება Cloudflare-ს. Deno Deploy იმუშავებს ექვსი თვის განმავლობაში და შემდეგ დაიხურება, გადახდის მქონე მომხმარებლებისთვის კი უზრუნველყოფილი იქნება მიგრაციის მხარდაჭერა Workers-ზე გადასვლისას. მიმდინარე გუნდი კიდევ ერთი წელი შეინარჩუნებს ღია კოდის რანთაიმს, ხოლო JSR გააგრძელებს მუშაობას. ეს 9 ოქტომბრის The Daily Diff ჰყოფს ამ ვალდებულებებს მომავალი სამუშაოსგან, რომელიც გულისხმობს workerd-ისა და celld-ის გაერთიანებას განაწილებული თვით-ჰოსტინგისთვის. დამხმარე ისტორიები განმარტავს Microsoft-ის MXC sandbox SDK-ს და Bevy 0.20-ის რეალურ გრაფიკულ დემოებს, ტექნიკურ მოთხოვნებსა და ხარისხის კომპრომისებს. ნიკოს ვერდიქტია NEEDS REVIEW: დაგეგმეთ ჰოსტინგის მიგრაცია და დაადგინეთ რანთაიმის შენარჩუნების მფლობელი.
წაიკითხეთ წერილობითი გამოცემა (ინგლისური) ↗
რას მოიცავს ეს ვიდეო
- Deno არის ღია კოდის JavaScript-ისა და TypeScript-ის რანთაიმი. Deno Deploy არის ცალკე მართული ჰოსტინგის სერვისი; მათი მხარდაჭერისა და დახურვის გეგმები განსხვავებულია.
- Deno Deploy იმუშავებს ექვსი თვის განმავლობაში და შემდეგ დაიხურება. განცხადება გთავაზობთ მიგრაციის მხარდაჭერას გადახდის მქონე მომხმარებლებს, რომლებიც გადადიან Cloudflare Workers-ზე, თუმცა უნივერსალურ თავსებადობას არ ადგენს.
- მიმდინარე გუნდი გვპირდება კიდევ ერთ წელს ყოველთვიურ რანთაიმის შეცდომების გამოსწორებასა და უსაფრთხოების განახლებებს, შემდეგ კი თავად წყვეტს რანთაიმის განვითარებას. Deno რჩება ღია კოდის პროექტად და სხვებს შეუძლიათ მისი განვითარების გაგრძელება.
- JSR გააგრძელებს მუშაობას, ინფრასტრუქტურის Cloudflare-ზე გადასვლის ფონზე. rusty_v8-ის მხარდაჭერა გრძელდება, workerd-ში მისი ინტეგრაციისკენ მიმართული მუშაობით.
- workerd/celld-ის შერწყმის მიზანია Workers-ისა და Durable Objects-ის თვით-ჰოსტინგის გაუმჯობესება. Cloudflare აღიარებს, რომ workerd-ის Durable Objects-ის მიმდინარე იმპლემენტაცია არის ერთ ინსტანციაზე და არ შეუძლია უზრუნველყოს განაწილებული მასშტაბირება. გაერთიანებული პლატფორმა მომავალი სამუშაოა.
- Microsoft MXC არის ჩაშენებული SDK სანდბოქსში არასანდო კოდის შესრულებისთვის Windows-ზე, Linux-ზე და macOS-ზე, Rust-ის, .NET-ის და Node SDK-ებთან ერთად. მისი 1.0 ვერსია გამოქვეყნდა 7 ოქტომბერს; რეპოზიტორიუმი მოიცავს ივნისის საჯარო გამოშვების ისტორიას.
- MXC-ის OS-ნეიტიური პროცესის სანდბოქსებსა და VM ბეკენდებს განსხვავებული უსაფრთხოების საზღვრები აქვთ. აუდიტის რეჟიმი აშკარად გამორთავს სანდბოქსის უსაფრთხოებას სანდო პოლიტიკის ანალიზისთვის და არ უნდა იქნას გამოყენებული არასანდო სამუშაოებისთვის.
- Bevy 0.20, რომელიც გამოვიდა 8 ოქტომბერს, არის უფასო, ღია კოდის Rust თამაშის ძრავა. ექსპერიმენტული Solari მოითხოვს სხივების მოთხოვნის მხარდაჭერას. Metal/macOS მხარდაჭერა მოდის ჩაშენებული Mac denoiser-ის გარეშე; ეპიზოდი არ აკეთებს DLSS-on-Mac-ის ან უნივერსალური ტექნიკის პრეტენზიას.
- Bevy ReSTIR-ს აყენებს არასავალდებულოდ და ნაგულისხმევად გამორთულად მუშაობისთვის. ამან შეიძლება შეამციროს ჩრდილების ხარისხი ან დაკარგოს მოძრავი ჩრდილები სცენებში მრავალი განათებით, ამიტომ არსებულ სცენებს გადახედვა სჭირდება. გაუმჯობესებული ჩრდილების ჩამორჩენა და ასახვის ციმციმი ცალკეული გამოშვების გაუმჯობესებებია.
ნათარგმნი ტრანსკრიპტი
ნათარგმნია ორიგინალური ინგლისური ნარატივიდან. ხელმისაწვდომი აუდიო და სუბტიტრები კონტროლდება YouTube-ის მიერ.
რა გადარჩება Deno-ს Cloudflare-თან შეერთების შემდეგ?
0:00 ღია კოდი მუდმივი ჟღერს. Deno-ს მთელი გუნდი უერთდება Cloudflare-ს, და Deno Deploy-ს ექვსი თვე აქვს სანამ გაითიშება. ამ ვიდეოში, რა გადარჩება? ვინ გადაიტანს თქვენს აპლიკაციას? და შეუძლია Cloudflare-ს გამარტივოს წასვლა? პარასკევია, ცხრა ოქტომბერი, და ეს არის The Daily Diff. ერთი შეკითხვა დატოვეთ ღია, რადგან გაქცევის გზას აკლია ნაწილი. Deno არის ღია კოდის რანთაიმი,
0:20 პროგრამა, რომელიც ამუშავებს JavaScript-ს და TypeScript-ს თქვენი ბრაუზერის გარეთ. ის მოიცავს ინსტრუმენტებს თქვენი კოდის ტესტირებისა და შეფუთვისთვის. Deno Deploy არის ცალკე ჰოსტინგის სერვისი, რომელიც ამუშავებს თქვენს აპლიკაციებს სხვის სერვერებზე. ამათ განსხვავებული მომავალი აქვთ. რაიან დალმა, Node-ის შემქმნელმა, დღეს განაცხადა გადასვლის შესახებ. Microsoft-ს აქვს სანდბოქსი კოდისთვის, რომლის გაშვებაც თქვენს აგენტს სურს,
0:38 და გუშინ Bevy-მ გამოუშვა უფრო ლამაზი Rust თამაშის გრაფიკა. როგორც ჩანს, პარასკევის მიგრაციის ბილეთს მოჰყვება სხივებით მიკვლეული ემოციური მხარდაჭერა. აქ არის ჰოსტინგის ბოლო ვადა Deno-ს საკუთარ განცხადებაში.
ვის აქვს ექვსი თვე მიგრაციისთვის?
0:48 Deploy აგრძელებს მუშაობას ექვსი თვის განმავლობაში, შემდეგ ითიშება. გადახდის მქონე მომხმარებლები იღებენ მიგრაციის მხარდაჭერას Cloudflare Workers-ზე. თუ Deploy მასპინძლობს თქვენს ბიზნესს, ეს კალენდარი ახლა თქვენს ინციდენტში უნდა იყოს დაგეგმვაში, ყავის ბიუჯეტთან ერთად. Workers ამუშავებს სერვერული მხარის კოდს Cloudflare-ის ქსელში. იქ გადასვლა ნიშნავს თქვენი აპლიკაციის ვარაუდების შემოწმებას. ინვენტარიზაცია გაუკეთეთ მონაცემთა ბაზის კავშირებს, ფონურ სამუშაოებსა და შენახულ მონაცემებს. მიგრაციის დახმარებას სჭირდება თავსებადობის გადახედვა, სანამ უფროსს დაჰპირდებით
1:12 უსტკივილო შაბათ-კვირას. ყველა დანარჩენი იღებს გათიშვის შეტყობინებას. ეს სასარგებლო განსხვავებაა, როდესაც ვინმე გადაუგზავნის სათაურს დამაიმედებელი სიტყვებით, ყველაფერი კარგად იქნება, და მაშინვე გაითიშება.
რა დაემართება რანთაიმს და JSR-ს?
1:21 რანთაიმი კიდევ ერთ წელს იღებს ყოველთვიურ შეცდომების გამოსწორებასა და უსაფრთხოების განახლებებს ამ გუნდისგან. შემდეგ მათი განვითარება წყდება. წყარო ღია რჩება, და სხვა შემკეთებლებს შეუძლიათ მისი გაგრძელება. თქვენი არსებული შესრულებადი ფაილი აგრძელებს მუშაობას, მაგრამ მის მომავალ მხარდაჭერას ახლა სჭირდება მფლობელი. JSR, JavaScript-ისა და TypeScript-ის პაკეტების რეგისტრატორი, აგრძელებს მუშაობას, სანამ მისი ინფრასტრუქტურა Cloudflare-ზე გადადის. გუნდი ასევე აგრძელებს rusty_v8-ის მხარდაჭერას, მის Rust ბაინდინგებს Google-ის JavaScript ძრავისთვის, და გეგმავს ამ სამუშაოს ინტეგრაციას Cloudflare-ის რანთაიმში.
1:49 ასე რომ, დინოზავრის ლოგო გადარჩება, ჰოსტინგს აქვს ბოლო ვადა, და რანთაიმის მშენებელმა ადამიანებმა სხვა პროექტი აირჩიეს. ღია ლიცენზია ინარჩუნებს თქვენს შესაძლებლობას, აიღოთ სამუშაო. სამწუხაროდ, ის მოყვება სათადარიგო საინჟინრო გუნდის გარეშე, რაც ამისთვის არის საჭირო. ახალი ფოკუსი არის workerd-ისა და celld-ის შერწყმა Workers-ისა და
რატომ უნდა ააშენოთ თვით-ჰოსტირებული Workers?
2:07 Durable Objects-ის თვით-ჰოსტინგის გასამარტივებლად. Durable Object არის სერვერული კოდის ინდივიდუალურად მისამართადი ნაწილი საკუთარი მონაცემთა ბაზით, სასარგებლოა ჩეთის ოთახის შეტყობინებებისა და კავშირების ერთად შესანარჩუნებლად. გამოიყენეთ ერთი ობიექტი თითო ოთახზე, და პლატფორმას შეუძლია ოთახების განაწილება მანქანებზე. დალი აღწერს celld-ს, როგორც Rust ბინარს ობიექტის შენახვით, როგორც მის ერთადერთ გარე სერვისის დამოკიდებულებად. ეს არის ამბიცია, ნაკლები ინფრასტრუქტურული პროექტი მიბმული თითოეულ აპლიკაციაზე. ეს მიმზიდველად ჟღერს, თუ ოდესმე აგიშენებიათ ჩატის აპლიკაცია და შემთხვევით დააფუძნეთ
2:34 მონაცემთა ბაზის ადმინისტრირების დეპარტამენტი. დეველოპერებს შეეძლოთ იგივე პროგრამირების მოდელის თავად მართვა. ოპერაციულ გაქცევის გზას ჯერ კიდევ სჭირდება ის სამუშაო, რომელსაც დავუბრუნდებით.
რა არის Microsoft-ის MXC სანდბოქსი?
2:42 Microsoft-ის Execution Container, ან MXC, არის პროგრამული ნაკრები, რომელსაც თქვენი აპლიკაცია ჩასვამს არასანდო კოდის სანდბოქსში გასაშვებად. ეს ნიშნავს იმის შეზღუდვას, თუ რაზე შეუძლია წვდომა პლაგინს ან აგენტის მიერ გენერირებულ პროგრამას, იმის ნაცვლად, რომ მთელი თქვენი ლეპტოპი გადასცეთ და იმედი გქონდეთ, რომ მოთხოვნა თავაზიანი იყო. ის მხარს უჭერს Windows-ს, Linux-ს და macOS-ს, Rust-ის, .NET-ის და Node-ის SDK-ებით. თქვენ აკონკრეტებთ სამუშაოსა და პოლიტიკას. ვერსია ერთი ჩამოვიდა 7 ოქტომბერს, და რეპოზიტორიუმს აქვს ივნისის საჯარო გამოშვების კომიტი. დღევანდელი ყურადღება მოგვიანებით მოვიდა.
3:10 ჭკვიანი ნაწილი არის საერთო ინტერფეისი სხვადასხვა საზღვრებზე. საშიში ნაწილია იმის ვარაუდი, რომ ისინი იდენტურია, რადგან API მოწესრიგებულად გამოიყურება. მას ასევე შეუძლია რთული ნაწილი ისე შორს დააყენოს, რომ არავინ შეამოწმოს. Linux ნაგულისხმევად იყენებს Bubblewrap-ს, ხოლო macOS იყენებს Seatbelt-ს. Windows ნაგულისხმევად იყენებს პროცესის კონტეინერს. სხვა ბეკენდები მოიცავს ვირტუალურ მანქანებს, ზოგიერთი მათგანი ექსპერიმენტულად არის მონიშნული. ოპერაციული სისტემის პროცესის სანდბოქსს და ცალკე ვირტუალურ მანქანას განსხვავებული უსაფრთხოების საზღვრები აქვთ.
3:36 აირჩიეთ ბეკენდი იმ სამუშაოსთვის, რომელსაც რეალურად აწარმოებთ. და წაიკითხეთ აუდიტის რეჟიმის გაფრთხილება. აუდიტი თიშავს ყველა სანდბოქსის უსაფრთხოებას გაანალიზებული სამუშაოსთვის. ეს არის იმისთვის, რომ გაიგოთ, რა სჭირდება სანდო ინსტრუმენტს, რათა შექმნათ მისი პოლიტიკა. უცნობი აგენტის სკრიპტის ამ რეჟიმში გატარება დაამარცხებდა იმ მიზეზს, რის გამოც დააინსტალირეთ სანდბოქსი. Bevy არის უფასო, ღია კოდის თამაშის ძრავა, აშენებული Rust-ში. ვერსია 0.20 გუშინ ჩამოვიდა.
რა შეიცვალა Bevy-ის განათებაში?
3:57 მისი ექსპერიმენტული Solari რენდერი სიმულირებს სინათლის არეკვლას სცენის ირგვლივ რეალურ დროში, გაუმჯობესებული მოძრავი ჩრდილებითა და ნაკლებად მოციმციმე ანარეკლებით, როდესაც კამერა მოძრაობს. Solari-ს სჭირდება სხივების მოთხოვნის მხარდაჭერა. ის ახლა მუშაობს macOS-ზე Metal-ის მეშვეობით, თუმცა Mac ვერსიას არ აქვს ჩაშენებული დენოიზერი. სინათლის შერჩევის ტექნიკა სახელწოდებით ReSTIR ნაგულისხმევად გამორთულია მუშაობისთვის. ამან შეიძლება შეამციროს ჩრდილების ხარისხი და დაკარგოს მოძრავი ჩრდილები სცენებში მრავალი განათებით.
4:21 ტესტირება გაუკეთეთ თქვენს სცენას აღნიშვნამდე. არსებობს მეტი ინტერფეისის ვიჯეტი და shader ენა, სახელწოდებით wesl. შეგიძლიათ რიცხვის შეყვანა გადაათრიოთ, რაც გამამხნევებლად მცირე დემოა მას შემდეგ, რაც აღმოაჩინეთ, სად იცხოვრებენ თქვენი სერვერები. თუ ამის წაკითხვა გირჩევნიათ, ვიდრე ჩემი მოსმენა, The Daily Diff თქვენს შემოსულებში ჯდება ყოველ დილით, უფასოდ daily diff dot dev-ზე, ბმული ქვემოთ. აი, ეს დაკარგული ნაწილი. ღია კოდის workerd მხარს უჭერს Durable Objects-ს ერთ ინსტანციაზე,
რა აკლია ჯერ კიდევ გასასვლელს?
4:41 რაც ზღუდავს მასშტაბირებას. celld-ის შერწყმა ამ ხარვეზის შესავსებად არის განკუთვნილი. Cloudflare-ის თვით-ჰოსტინგის წაქეზებამ შეიძლება გამარტივოს გასვლა, მაგრამ დასრულებული განაწილებული პლატფორმა მომავალ სამუშაოდ რჩება. ასე რომ, დღევანდელი ვერდიქტია: NEEDS REVIEW.
რატომ NEEDS REVIEW Deno-ს ნაბიჯზე?
4:54 მე Deploy-ის მიგრაციას კალენდარში ახლავე ჩავდებდი და დასახელებულ შენარჩუნების მფლობელს მოვითხოვდი, სანამ რანთაიმის გარშემო მეტს ავაშენებდი. გამოიწერეთ, დააჭირეთ ზარს და მითხარით კომენტარებში, სხვაგვარად დალუქავდით თუ არა. და ეს არის დღევანდელი 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



