สองสถานการณ์แรกได้รับการจัดการอย่างชาญฉลาด
หนึ่งในคุณสมบัติที่น่าสนใจที่พูดถึงคือการรองรับการขจัดข้อมูลซ้ำซ้อนสำหรับเนื้อหาภายในแพ็คเกจ Snap Snaps จะหักข้อมูลซ้ำซ้อนโดยอัตโนมัติของไฟล์ทั่วไปที่แชร์ระหว่าง snaps โดยยึดตามการแฮชไฟล์ จะมีการทำซ้ำในชั้นระบบไฟล์, การทำซ้ำในการดาวน์โหลด snap (ด้วยการสนับสนุนเซิร์ฟเวอร์) และบางทีการทำซ้ำของห้องสมุดที่แมปจาก linker การทำสำเนาเป็นงานชิ้นใหญ่และอาจใช้เวลาสักครู่ในการดำเนินการอย่างเต็มที่ แต่ก็เป็นเป้าหมายที่น่าสนใจ
ที่มา: http://www.phoronix.com/scan.php?page=news_item&px=Ubuntu-Snappy-Deduplication
สำหรับสถานการณ์ที่สามพวกเขามีบางสิ่งบางอย่างที่คล้ายคลึงกับ runtimes ที่คุณพูดถึง:
มีสามเลเยอร์ที่ประกอบเป็นเครื่องสแนปช็อต: เลเยอร์ระบบจัดทำโดย Canonical เลเยอร์ของเฟรมเวิร์กที่ขยายระบบฐานที่ผลิตโดยผู้ขายโดยร่วมมือกับ Canonical และชุดแอปพลิเคชัน snappy จัดทำโดยผู้ขายโดยตรง การอัปเดตชิ้นส่วนใด ๆ หมายถึงการใช้รูปภาพเวอร์ชันอ่านอย่างเดียวเท่านั้น การย้อนกลับเป็นเวอร์ชันก่อนหน้านั้นง่ายดาย
ที่มา: http://www.ubuntu.com/cloud/snappy
ยังไม่มีเอกสารอธิบายที่ดีเกี่ยวกับกรอบงานส่วนใหญ่เป็นเพราะพวกเขาดูเหมือนจะยังคงทำงานในขอบเขตของสิ่งที่เป็นกรอบ นี่คือข้อความที่ตัดตอนมาจากรายการส่งเมลของพวกเขาที่อาจช่วยชี้แจงสิ่งต่าง ๆ
ฉันกำลังทดลองกับ Frameworks เพื่อขยายระบบฐาน Snappy โดยซอฟต์แวร์และบริการที่ snaps จำนวนมากต้องการ แต่ไม่ควรรวมอยู่ในสแน็ปอินใด ๆ และแต่ละอันเนื่องจากปัญหาการอัปเดตและขนาด ตัวอย่างที่ดีที่สุดที่ฉันมีสำหรับสิ่งนี้คือไบนารี openssl snaps จำนวนมากต้องการสิ่งนี้เพื่อสร้างและตรวจสอบคีย์และใบรับรอง
ปัญหาอื่น ๆ ที่ฉันเชื่อมโยงกับการแก้ปัญหาด้วยเฟรมเวิร์กคือการเข้าถึงทรัพยากรทั้งระบบโดยเฉพาะพอร์ตที่สะดุดตา ตัวอย่างเช่นเฟรมเวิร์กเว็บเซิร์ฟเวอร์จะให้วิธีการสำหรับ snapps อื่น ๆ เพื่อฉีด API บริการเว็บและจุดสิ้นสุดผ่านพร็อกซีย้อนกลับเข้าไปในเฟรมเวิร์กที่ใช้งานเว็บเซิร์ฟเวอร์
ฉันบอกกับ IRC ว่าฉันใช้แนวคิดกรอบการใช้งานในทางที่ผิด แต่ก็ยังมีปัญหาสองข้อนี้เกิดขึ้นบนโต๊ะของฉันบ่อยครั้ง
ที่มา: https://lists.ubuntu.com/archives/snappy-app-devel/2015-November/000442.html