पहले दो स्थितियों को एक चतुर तरीके से नियंत्रित किया जाता है।
दिलचस्प विशेषताओं में से एक स्नैप पैकेज के भीतर सामग्री के लिए समर्पण समर्थन है। स्नैप्स को स्वचालित रूप से उनकी फाइल हैश के आधार पर स्नैप्स के बीच साझा की गई सामान्य फ़ाइलों का घटाया जाएगा। फ़ाइल-सिस्टम लेयर पर डी-डुप्लीकेशन होगा, स्नैप डाउनलोड (सर्वर समर्थन के साथ) पर डी-डुप्लीकेशन, और शायद लिंकर से मैप किए गए पुस्तकालयों का डी-डुप्लीकेशन। Deduplication एक बड़ा कार्य आइटम है और पूरी तरह से लागू करने में कुछ समय लगेगा, लेकिन फिर भी यह एक दिलचस्प लक्ष्य है।
स्रोत: http://www.phoronix.com/scan.php?page=news_item&px=Ubuntu-Snappy-Deduplication
तीसरी स्थिति के लिए, उनके पास आपके द्वारा बताए गए रनटाइम के समान कुछ हैं:
तीन परतें हैं जो एक तड़क-भड़क वाली मशीन बनाती हैं: सिस्टम लेयर, कैन्यनिकल द्वारा प्रदान की गई फ्रेमवर्क की एक परत, जो कैन्यन के साथ मिलकर विक्रेताओं द्वारा निर्मित बेस सिस्टम का विस्तार करती है, और स्नैपी एप्लिकेशन का एक सेट, जो सीधे विक्रेताओं द्वारा प्रदान किया जाता है। किसी भी टुकड़े को अपडेट करने का मतलब है केवल पढ़ने के लिए छवि के नए संस्करण का उपयोग करना। पिछले संस्करण में लौटना उतना ही आसान है।
स्रोत: http://www.ubuntu.com/cloud/snappy
फ्रेमवर्क का वर्णन करने के लिए अभी तक कोई अच्छा दस्तावेज नहीं है, मुख्य रूप से क्योंकि वे अभी भी लगता है कि एक रूपरेखा क्या है की सीमाओं से बाहर काम कर रहा है। यहाँ उनकी मेलिंग सूची से एक अंश है जो चीजों को स्पष्ट करने में मदद कर सकता है।
मैं फ्रेमवर्क के साथ प्रयोग कर रहा हूं अनिवार्य रूप से सॉफ्टवेयर और सेवाओं द्वारा स्नैपी बेस सिस्टम का विस्तार करने के लिए जिसे बहुत सारे स्नैप्स की आवश्यकता होती है लेकिन अपडेट मुद्दों और आकार के कारण किसी भी स्नैप में शामिल नहीं होना चाहिए। इसके लिए मेरे पास सबसे अच्छा उदाहरण है, ओपनसेल बाइनरी। कुंजी और प्रमाणपत्र बनाने और सत्यापित करने के लिए कई स्नैप्स की आवश्यकता होती है।
एक फ्रेमवर्क के साथ हल करने के लिए मैंने जो दूसरा मुद्दा बांधा है, वह सिस्टम के व्यापक संसाधनों तक पहुंच है, विशेष रूप से बंदरगाहों को डॉट करता है। उदाहरण के लिए, एक वेब सर्वर फ्रेमवर्क अन्य स्नैप्स को अपनी वेब सेवा एपीआई और अंत बिंदुओं को वेब सर्वर चलाने वाले फ्रेमवर्क में रिवर्स प्रॉक्सी के माध्यम से इंजेक्ट करने के तरीके प्रदान करेगा।
मुझे आईआरसी पर कहा गया था कि मैं फ्रेमवर्क अवधारणा का दुरुपयोग कर रहा हूं, लेकिन फिर भी ये दो मुद्दे अक्सर मेरे डेस्क पर आते हैं।
स्रोत: https://lists.ubuntu.com/archives/snappy-app-devel/2015-Nvent/000442.html