Deno เข้าร่วม Cloudflare; Deno Deploy ปิดตัวในหกเดือน
ทีมงานทั้งหมดของ Deno กำลังเข้าร่วม Cloudflare Deno Deploy จะดำเนินการเป็นเวลาหกเดือนก่อนปิดตัว พร้อมรองรับการย้ายข้อมูลสำหรับลูกค้าที่ชำระเงินที่ย้ายไปใช้ Workers ทีมปัจจุบันจะดูแลรันไทม์โอเพนซอร์สต่อไปอีกหนึ่งปี ในขณะที่ JSR ยังคงดำเนินการอยู่ Daily Diff วันที่ 9 ตุลาคมนี้แยกความมุ่งมั่นเหล่านั้นออกจากงานในอนาคตเพื่อรวม workerd และ celld สำหรับการโฮสต์ด้วยตนเองแบบกระจาย เรื่องราวที่สนับสนุนอธิบาย Microsoft MXC sandbox SDK และ Bevy 0.20 ตัวอย่างกราฟิกจริง ข้อกำหนดฮาร์ดแวร์ และการแลกเปลี่ยนคุณภาพ คำตัดสินของ Niko คือ NEEDS REVIEW: วางแผนการย้ายโฮสติ้งและระบุเจ้าของบำรุงรักษารันไทม์
ทีมงานทั้งหมดของ Deno กำลังเข้าร่วม Cloudflare Deno Deploy จะดำเนินการเป็นเวลาหกเดือนก่อนปิดตัว พร้อมรองรับการย้ายข้อมูลสำหรับลูกค้าที่ชำระเงินที่ย้ายไปใช้ Workers ทีมปัจจุบันจะดูแลรันไทม์โอเพนซอร์สต่อไปอีกหนึ่งปี ในขณะที่ JSR ยังคงดำเนินการอยู่ Daily Diff วันที่ 9 ตุลาคมนี้แยกความมุ่งมั่นเหล่านั้นออกจากงานในอนาคตเพื่อรวม workerd และ celld สำหรับการโฮสต์ด้วยตนเองแบบกระจาย เรื่องราวที่สนับสนุนอธิบาย Microsoft MXC sandbox SDK และ Bevy 0.20 ตัวอย่างกราฟิกจริง ข้อกำหนดฮาร์ดแวร์ และการแลกเปลี่ยนคุณภาพ คำตัดสินของ Niko คือ NEEDS REVIEW: วางแผนการย้ายโฮสติ้งและระบุเจ้าของบำรุงรักษารันไทม์
อ่านฉบับลายลักษณ์อักษร (ภาษาอังกฤษ) ↗
วิดีโอนี้ครอบคลุมอะไรบ้าง
- Deno เป็นรันไทม์ JavaScript และ TypeScript แบบโอเพนซอร์ส Deno Deploy เป็นบริการโฮสติ้งที่มีการจัดการแยกต่างหาก; แผนการสนับสนุนและการปิดตัวของทั้งสองแตกต่างกัน
- Deno Deploy จะดำเนินการเป็นเวลาหกเดือนก่อนปิดตัว การประกาศนี้เสนอการสนับสนุนการย้ายข้อมูลให้กับลูกค้าที่ชำระเงินที่ย้ายไปใช้ Cloudflare Workers โดยไม่สร้างความเข้ากันได้แบบ universal drop-in
- ทีมปัจจุบันให้คำมั่นว่าจะแก้ไขข้อบกพร่องของรันไทม์และอัปเดตความปลอดภัยรายเดือนต่อไปอีกหนึ่งปี จากนั้นจะยุติการพัฒนารันไทม์ของตนเอง Deno ยังคงเป็นโอเพนซอร์สและผู้อื่นสามารถพัฒนาต่อได้
- JSR จะยังคงดำเนินการโดยมีโครงสร้างพื้นฐานย้ายไปที่ Cloudflare การสนับสนุน rusty_v8 ยังคงดำเนินต่อไป โดยมีงานที่มุ่งสู่การรวมเข้ากับ workerd
- การรวม workerd/celld มีวัตถุประสงค์เพื่อปรับปรุงการโฮสต์ Workers และ Durable Objects ด้วยตนเอง Cloudflare ยอมรับว่าการใช้งาน Durable Objects ในปัจจุบันของ workerd เป็นแบบอินสแตนซ์เดียวและไม่สามารถให้การปรับขนาดแบบกระจายที่ตั้งใจไว้ได้ แพลตฟอร์มที่รวมกันนี้เป็นงานในอนาคต
- Microsoft MXC เป็น SDK แบบฝังสำหรับการเรียกใช้โค้ดที่ไม่น่าเชื่อถือใน sandbox ทั่วทั้ง Windows, Linux และ macOS โดยมี SDK สำหรับ Rust, .NET และ Node การเปิดตัวเวอร์ชัน 1.0 เผยแพร่เมื่อวันที่ 7 ตุลาคม; ที่เก็บข้อมูลรวมถึงประวัติการเผยแพร่สาธารณะในเดือนมิถุนายน
- sandboxes กระบวนการที่มาพร้อมกับ OS และแบ็คเอนด์ VM ของ MXC มีขอบเขตความปลอดภัยที่แตกต่างกัน โหมดการตรวจสอบบัญชีจะปิดใช้งานความปลอดภัยของ sandbox อย่างชัดเจนสำหรับการวิเคราะห์นโยบายที่เชื่อถือได้และต้องไม่ใช้สำหรับเวิร์กโหลดที่ไม่น่าเชื่อถือ
- Bevy 0.20 เปิดตัวเมื่อวันที่ 8 ตุลาคม เป็นเอนจิ้นเกม Rust แบบโอเพนซอร์สฟรี Solari แบบทดลองต้องการการรองรับการสืบค้นรังสี การรองรับ Metal/macOS มาพร้อมกับ denoiser ในตัวสำหรับ Mac ที่ไม่มี; ตอนนี้ไม่ได้อ้างสิทธิ์ DLSS-on-Mac หรือฮาร์ดแวร์สากล
- Bevy ทำให้ ReSTIR เป็นทางเลือกและปิดใช้งานโดยค่าเริ่มต้นเพื่อประสิทธิภาพ สิ่งนี้สามารถลดคุณภาพเงาหรือทำให้เงาที่เคลื่อนไหวหายไปในฉากที่มีแสงจำนวนมาก ดังนั้นฉากที่มีอยู่ต้องได้รับการตรวจสอบ การปรับปรุงเงาที่ล่าช้าและการสะท้อนที่กระพริบเป็นส่วนหนึ่งของการปรับปรุงเวอร์ชันที่แยกจากกัน
บทถอดเสียงที่แปลแล้ว
แปลจากการบรรยายภาษาอังกฤษต้นฉบับ เสียงและคำบรรยายที่มีให้จะควบคุมโดย YouTube
อะไรคือสิ่งที่รอดพ้นจากการที่ Deno เข้าร่วม Cloudflare?
0:00 โอเพนซอร์สฟังดูถาวร ทีมงานทั้งหมดของ Deno กำลังเข้าร่วม Cloudflare และ Deno Deploy จะใช้เวลาหกเดือนก่อน การปิดตัว ในวิดีโอนี้ มีอะไรที่รอดพ้นไปบ้าง? ใครเป็นคนย้ายแอปของคุณ? และ Cloudflare สามารถทำให้การจากไปง่ายขึ้นได้หรือไม่? วันนี้วันศุกร์ที่ 9 ตุลาคม และนี่คือ The Daily Diff เก็บคำถามหนึ่งไว้ เพราะทางออกฉุกเฉินมีชิ้นส่วนที่ขาดหายไป Deno เป็นรันไทม์โอเพนซอร์ส
0:20 โปรแกรมที่รัน JavaScript และ TypeScript นอกเบราว์เซอร์ของคุณ มันรวมเครื่องมือสำหรับการทดสอบและบรรจุโค้ดของคุณ Deno Deploy เป็นบริการโฮสติ้งแยกต่างหากที่รันแอปพลิเคชันของคุณบน เซิร์ฟเวอร์ของผู้อื่น สิ่งเหล่านี้มีอนาคตที่แตกต่างกัน Ryan Dahl ผู้สร้าง Node ได้ประกาศการย้ายในวันนี้ Microsoft มีแซนด์บ็อกซ์สำหรับโค้ดที่เอเจนต์ของคุณต้องการรัน
0:38 และเมื่อวานนี้ Bevy ได้เปิดตัวกราฟิกเกม Rust ที่สวยงามยิ่งขึ้น เห็นได้ชัดว่าตั๋วการย้ายข้อมูลในวันศุกร์มาพร้อมกับการรองรับอารมณ์แบบ Ray Traced นี่คือกำหนดเวลาการโฮสต์ในการประกาศของ Deno เอง
ใครมีเวลาหกเดือนในการย้ายข้อมูล?
0:48 Deploy จะดำเนินการเป็นเวลาหกเดือน จากนั้นจะปิดตัวลง ลูกค้าที่ชำระเงินจะได้รับการสนับสนุนการย้ายข้อมูลไปยัง Cloudflare Workers หาก Deploy โฮสต์ธุรกิจของคุณ ปฏิทินนั้นตอนนี้อยู่ในแผนเหตุการณ์ของคุณแล้ว พร้อมกับงบประมาณค่ากาแฟ Workers รันโค้ดฝั่งเซิร์ฟเวอร์บนเครือข่ายของ Cloudflare การย้ายไปที่นั่นหมายถึงการตรวจสอบสมมติฐานของแอปของคุณ ตรวจสอบการเชื่อมต่อฐานข้อมูล งานพื้นหลัง และข้อมูลที่จัดเก็บไว้ ความช่วยเหลือในการย้ายข้อมูลต้องการการตรวจสอบความเข้ากันได้ก่อนที่คุณจะสัญญากับเจ้านายว่า
1:12 สุดสัปดาห์ที่ราบรื่น คนอื่นๆ จะได้รับประกาศปิดตัว นั่นคือความแตกต่างที่มีประโยชน์เมื่อมีคนส่งต่อพาดหัวข่าวด้วยคำพูดที่ น่าเชื่อถือว่า 'น่าจะดี' และออฟไลน์ทันที
จะเกิดอะไรขึ้นกับรันไทม์และ JSR?
1:21 รันไทม์จะได้รับการแก้ไขข้อบกพร่องและการอัปเดตความปลอดภัยรายเดือนต่อไปอีกหนึ่งปีจาก ทีมนี้ จากนั้นการพัฒนาจะสิ้นสุดลง โค้ดต้นฉบับยังคงเป็นโอเพนซอร์ส และผู้ดูแลคนอื่นๆ สามารถดำเนินการต่อได้ ไฟล์ที่เรียกใช้งานได้ที่มีอยู่ของคุณยังคงทำงานอยู่ แต่การสนับสนุนในอนาคตของมันต้องการ เจ้าของ JSR ซึ่งเป็นรีจิสทรีแพ็คเกจสำหรับ JavaScript และ TypeScript ยังคงดำเนินการอยู่ขณะที่โครงสร้างพื้นฐานย้ายไปที่ Cloudflare ทีมงานยังคงสนับสนุน rusty vee eight ซึ่งเป็น Rust bindings ไปยัง Google's JavaScript engine และวางแผนที่จะรวมงานนั้นเข้ากับรันไทม์ของ Cloudflare
1:49 ดังนั้นโลโก้ไดโนเสาร์ยังคงอยู่ การโฮสติ้งมีกำหนดเวลา และผู้สร้างรันไทม์ได้เลือกโปรเจกต์อื่นแล้ว ใบอนุญาตแบบเปิดรักษาสิทธิ์ของคุณในการทำงานต่อ น่าเสียดายที่มันมาพร้อมกับทีมวิศวกรสำรองที่จำเป็นในการทำเช่นนั้น จุดเน้นใหม่คือการรวม workerd และ celld เพื่อลดความซับซ้อนของการโฮสต์ Workers และ
เหตุใดจึงต้องสร้าง Workers ที่โฮสต์ด้วยตนเอง?
2:07 Durable Objects ด้วยตนเอง Durable Object เป็นส่วนของโค้ดเซิร์ฟเวอร์ที่สามารถระบุได้ทีละรายการ พร้อมฐานข้อมูลของตัวเอง มีประโยชน์สำหรับการจัดเก็บข้อความและ การเชื่อมต่อของห้องแชทเข้าด้วยกัน ใช้หนึ่งออบเจกต์ต่อห้อง และแพลตฟอร์มสามารถกระจาย ห้องต่างๆ ข้ามเครื่องได้ Dahl อธิบาย celld ว่าเป็นไบนารี Rust ที่มีที่เก็บข้อมูลออบเจกต์เป็นบริการภายนอกเพียงอย่างเดียว นี่คือความทะเยอทะยาน คือโปรเจกต์โครงสร้างพื้นฐานที่น้อยลงที่แนบมากับ แต่ละแอปพลิเคชัน ฟังดูน่าสนใจถ้าคุณเคยสร้างแอปแชทและบังเอิญก่อตั้ง
2:34 แผนกบริหารฐานข้อมูล นักพัฒนาสามารถดำเนินการโมเดลการเขียนโปรแกรมเดียวกันได้ด้วยตนเอง ช่องทางหลบหนีการดำเนินงานยังคงต้องการงานที่เราจะกลับมาพูดถึง
MXC sandbox ของ Microsoft คืออะไร?
2:42 Microsoft's Execution Container หรือ M X C เป็นชุดซอฟต์แวร์ที่แอปพลิเคชันของคุณ ฝังเพื่อรันโค้ดที่ไม่น่าเชื่อถือภายในแซนด์บ็อกซ์ นั่นหมายถึงการจำกัดสิ่งที่ปลั๊กอินหรือโปรแกรมที่สร้างโดยเอเจนต์สามารถเข้าถึงได้ แทนที่จะมอบแล็ปท็อปทั้งหมดให้และหวังว่าข้อความแจ้งจะสุภาพ รองรับ Windows, Linux และ macOS พร้อม SDK สำหรับ Rust .net และ Node คุณระบุเวิร์กโหลดและนโยบาย เวอร์ชันหนึ่งมาถึงเมื่อวันที่ 7 ตุลาคม และที่เก็บมี commit การเผยแพร่สาธารณะเมื่อเดือนมิถุนายน
3:10 ความสนใจในวันนี้มาทีหลัง ส่วนที่ฉลาดคืออินเทอร์เฟซทั่วไปที่ครอบคลุมขอบเขตที่แตกต่างกัน ส่วนที่อันตรายคือการสมมติว่าพวกมันเหมือนกันเพราะ API ดูเรียบร้อย นอกจากนี้ยังสามารถวางส่วนที่ซับซ้อนให้ห่างไกลพอที่ไม่มีใครตรวจสอบ Linux ใช้ Bubblewrap โดยค่าเริ่มต้น และ macOS ใช้ Seatbelt Windows ใช้คอนเทนเนอร์กระบวนการโดยค่าเริ่มต้น แบ็คเอนด์อื่นๆ รวมถึงเครื่องเสมือน โดยบางส่วนถูกทำเครื่องหมายว่าทดลอง แซนด์บ็อกซ์กระบวนการของระบบปฏิบัติการและเครื่องเสมือนที่แยกต่างหากมี
3:36 ขอบเขตความปลอดภัยที่แตกต่างกัน เลือกแบ็คเอนด์สำหรับเวิร์กโหลดที่คุณกำลังรันอยู่จริง และอ่านคำเตือนเกี่ยวกับโหมดการตรวจสอบบัญชี การตรวจสอบจะปิดความปลอดภัยของแซนด์บ็อกซ์ทั้งหมดสำหรับเวิร์กโหลดที่กำลังวิเคราะห์ มีไว้สำหรับการเรียนรู้ว่าเครื่องมือที่เชื่อถือได้ต้องการอะไร เพื่อให้คุณสามารถเขียนนโยบายได้ การใส่สคริปต์เอเจนต์ที่ไม่รู้จักผ่านโหมดนั้นจะทำให้เหตุผลที่คุณ ติดตั้งแซนด์บ็อกซ์เสียไป Bevy เป็นเอนจิ้นเกมโอเพนซอร์สฟรีที่สร้างด้วย Rust
อะไรเปลี่ยนไปในระบบแสงของ Bevy?
3:57 เวอร์ชันศูนย์จุดยี่สิบมาถึงเมื่อวานนี้ เอนจิ้น Solari แบบทดลองจำลองแสงที่สะท้อนไปมาในฉากแบบเรียลไทม์ พร้อมเงาที่เคลื่อนไหวดีขึ้นและการสะท้อนที่กระพริบน้อยลงเมื่อกล้อง เคลื่อนที่ Solari ต้องการการรองรับ Ray Query ตอนนี้รันบน macOS ผ่าน Metal ได้แล้ว แม้ว่าเวอร์ชัน Mac จะไม่มี denoiser ในตัว เทคนิคการสุ่มแสงที่เรียกว่า ReSTIR ถูกปิดใช้งานโดยค่าเริ่มต้นเพื่อ ประสิทธิภาพ ซึ่งอาจลดคุณภาพของเงา และทำให้เงาที่เคลื่อนไหวหายไปในฉาก
4:21 ที่มีแสงจำนวนมาก ทดสอบฉากของคุณก่อนที่จะฉลอง มีวิดเจ็ตอินเทอร์เฟซเพิ่มเติมและส่วนขยายภาษาเชดเดอร์ที่เรียกว่า wesl คุณสามารถปรับอินพุตตัวเลขด้วยการลาก ซึ่งเป็นการสาธิตขนาดเล็กที่สดชื่นหลังจาก ค้นพบว่าเซิร์ฟเวอร์ของคุณจะอยู่ที่ไหน หากคุณต้องการอ่านสิ่งนี้มากกว่าที่จะฟังฉันพูด Diff จะถูกส่งไปยังกล่องจดหมายของคุณ ทุกเช้า ฟรีที่ the daily diff dot dev ลิงก์ด้านล่าง นี่คือส่วนที่ขาดหายไป
อะไรยังคงขาดหายไปจากการถอนตัว?
4:41 workerd โอเพนซอร์สรองรับ Durable Objects บนอินสแตนซ์เดียว ซึ่งจำกัดการปรับขนาด การรวม celld มีวัตถุประสงค์เพื่อเติมเต็มช่องว่างนั้น การผลักดันการโฮสต์ด้วยตนเองของ Cloudflare อาจทำให้การถอนตัวง่ายขึ้น แต่แพลตฟอร์มแบบกระจายที่เสร็จสมบูรณ์ยังคงเป็นงานในอนาคต
ทำไมถึงต้องมี NEEDS REVIEW สำหรับการย้ายของ Deno?
4:54 ดังนั้นคำตัดสินของวันนี้คือ ต้องการการตรวจสอบ ฉันจะใส่การย้าย Deploy ลงใน ปฏิทินตอนนี้และเรียกร้องให้มีเจ้าของบำรุงรักษาที่ระบุชื่อ ก่อนที่จะสร้างอะไรเพิ่มเติมเกี่ยวกับรันไทม์ กดติดตาม กดกระดิ่ง และบอกฉันในความคิดเห็นว่าคุณจะประทับตรามัน ต่างไปจากนี้หรือไม่ และนั่นคือ Diff สำหรับวันนี้ ฉันชื่อ Niko จาก 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



