最初の2つの状況は巧妙に処理されます。
興味深い機能の1つは、Snapパッケージ内のコンテンツの重複排除サポートです。スナップは、ファイルハッシュに基づいて、スナップ間で共有される一般的なファイルの自動的に重複排除されます。ファイルシステムレイヤーでの重複排除、スナップダウンロード(サーバーサポートあり)での重複排除、およびリンカーからのマッピングされたライブラリの重複排除があります。重複排除は大きな作業項目であり、完全に実装するにはしばらく時間がかかる可能性がありますが、それでも興味深い目標です。
ソース:http : //www.phoronix.com/scan.php?page=news_item&px=Ubuntu-Snappy-Deduplication
3番目の状況については、あなたが言及したランタイムに似たものがあります:
スナッピーマシンを構成する3つのレイヤーがあります。Canonicalが提供するシステムレイヤー、Canonicalと協力してベンダーが作成した基本システムを拡張するフレームワークのレイヤー、およびベンダーが直接提供するスナッピーアプリケーションのセットです。ピースを更新するということは、読み取り専用イメージの新しいバージョンを使用することを意味します。以前のバージョンに戻すのも簡単です。
ソース:http : //www.ubuntu.com/cloud/snappy
主にフレームワークが何であるかの境界をまだ解決しているように見えるため、フレームワークを説明する良いドキュメントはまだありません。以下は、物事を明確にするのに役立つかもしれないメーリングリストからの抜粋です。
私は多くのスナップが必要とするが、アップデートの問題とサイズのためにスナップに含まれるべきではないソフトウェアとサービスによって、基本的にSnappyベースシステムを拡張するためにフレームワークを実験しています。私がこれについて持っている最良の例は、opensslバイナリです。多くのスナップでは、キーと証明書を生成および検証するためにこれが必要です。
フレームワークで解決すべきもう1つの問題は、システム全体のリソース、特にポートへのアクセスです。たとえば、Webサーバーフレームワークは、他のスナップがWebサーバーを実行しているフレームワークにリバースプロキシを介してWebサービスAPIとエンドポイントを挿入する方法を提供します。
IRCでフレームワークの概念を悪用していると言われましたが、それでもこれらの2つの問題が頻繁に私の机に現れます。
ソース:https : //lists.ubuntu.com/archives/snappy-app-devel/2015-November/000442.html