Этот новый продукт ориентирован на применение в потребительских устройствах, системах «умного дома» и автономных роботах. Своему созданию он обязан развитию прогрессивной концепции «Интернет вещей». Об этом написал в своём блоге основатель компании Canonical Марк Шаттлворт.
Он рассказывает, что на это решение его вдохновили создатели всевозможных невероятных машин — умеющих убирать дом или переносить вещи роботов, игрушек-дронов, эффективно использующих энергию умных домов... Большинство этих устройств работает на Linux, но каждое из них имеет собственную оригинальную прошивку, которая практически никогда не обновляется. Шаттлворт предлагает это исправить и считает, что именно Ubuntu подходит для этой цели лучше всего.
Для развития и продвижения Snappy Ubuntu Core формируется партнёрство, в которое войдут следующие организации и проекты: «умный» дом Ninjablocks, фонд Open Source Robotics Foundation, инструментарий для создания «умного» дома Openhab, дрон Erle-Copter, судно Trasibot, ряд производителей системных плат, чипов и т. д. Имеется и пример готового решения — система управления «умным» домом Ninja Sphere.
Специфика инструментария Snappy в том, что он позволяет формировать образ монолитной системы без использования менеджера пакетов. В результате система будет обновляться как единое целое — подобный механизм уже реализован в ChromeOS и CoreOS.
Процесс обновления предполагает применение двух разделов. Один является активным, а второй предназначен для размещения очередного обновления. После завершения разделы меняются местами, что позволяет сохранить заведомо работоспособную копию для отката на неё в случае обнаружения каких-либо проблем в новой версии.
Используемая совместно со Snappy базовая часть Ubuntu, которая получила название Ubuntu Core, представляет собой срез основных составляющих дистрибутива, достаточный для запуска прикладных программ. Благодаря его обособлению даже от типовых приложений, достигается раздел зон ответственности — поддержкой Ubuntu Core занимается компания Canonical, а прикладными программами — их разработчики.
Это позволяет снять с производителя оборудования заботу о подготовке очередных прошивок и ускорить таким образом выход обновлений. То есть, решает ту проблему, о которой говорит Марк Шаттлворт.
Для настройки рабочего окружения разработан инструмент WebDM, предоставляющий веб-интерфейс для управления конфигурацией системы. С его помощью в том числе можно получить доступ к магазину приложений, из которого устанавливается дополнительное ПО.