Перші дві ситуації вирішуються розумно.
Однією з цікавих особливостей, про які говорилося, є підтримка дедуплікації вмісту в пакетах Snap. Знімки автоматично будуть дублюватися загальними файлами, які спільно використовуються між знімками на основі хеш-файлів їхніх файлів. Буде дедублювання на рівні файлової системи, дедуплікація при оснащенні завантажень (із підтримкою сервера) та, можливо, дедуплікація відображених бібліотек із лінкера. Дедуплікація - це велика робота, і, ймовірно, знадобиться певний час для повного впровадження, але все ж це цікава мета.
Джерело: http://www.phoronix.com/scan.php?page=news_item&px=Ubuntu-Snappy-Deduplication
Що стосується третьої ситуації, вони мають щось подібне до виконання, про яке ви згадали:
Існує три шари, які складають машину, що швидко сприймається: системний рівень, наданий Canonical, шар каркасів, що розширюють базову систему, вироблений постачальниками у співпраці з Canonical, і набір спритних додатків, що надаються безпосередньо постачальниками. Оновлення будь-якого фрагмента означає лише використання нової версії зображення лише для читання. Повернення до попередньої версії так само просто.
Джерело: http://www.ubuntu.com/cloud/snappy
Досі немає гарної документації, яка б описувала рамки, насамперед тому, що вони, здається, все ще розробляють межі того, що таке рамка. Ось уривок зі списку розсилки, який може допомогти з’ясувати речі.
Я експериментую з Frameworks, щоб по суті розширити базову систему Snappy за допомогою програмного забезпечення та сервісів, які потребують безлічі знімків, але не повинні бути включені в будь-яку оснастку через проблеми оновлення та розмір. Найкращий приклад для цього - двійковий файл openssl. Багато знімків потребують цього для створення та перевірки ключів та сертифікатів.
Інша проблема, яку я повинен вирішити за допомогою фреймворку, - це доступ до загальносистемних ресурсів, особливо до портів. Наприклад, рамка веб-сервера надає способи іншим оснащенням вводити свої веб-сервіси api та кінцеві точки через зворотний проксі в рамку, на якій працює веб-сервер.
Мені сказали в IRC, що я зловживаю концепцією рамок, але все ж ці два питання часто виникають на моєму столі.
Джерело: https://lists.ubuntu.com/archives/snappy-app-devel/2015-November/000442.html