Как незаметные ручейки объединяются в полноводную реку, так и небольшие улучшения технологии Snappy начинают быть видны и приносить свои плоды. KDE приложения недавно получили свой отдельный KDE Framework в отдельном snap пакете, затем было улучшение в совместном разговоре на шине DBus и вот встречайте - KDE приложения начинают появляться в Ubuntu Store.
Прочувствуйте сей момент всеми фибрами души. Кто-то скажет, что софт KDE и так ему доступен в официальных репозиториях. Он прав, но частично. Дьявол прячется в мелочах.
Любой кто мечтает попасть в официальные репозитория через deb пакеты знает, что в deb пакет должен быть проверен и должны быть проверены скрипты, которые находятся внутри пакета и выполняются от root, совершая действия до/перед установкой/удалением пакета. С ростом софта в репозитории любого linux дистрибутива - это становится его ношей, его крестом. Технология Snappy и задумывалась, как решение сей проблемы. Автор софта описывает нужное в файле snapcraft.yaml и, благодаря этому файлу, создаётся не только пакет snap, который НИЧЕГО не требует от системы, но и создаётся автоматически тот профиль системы мандатного доступа AppArmor, в котором будет работать программа.
Благодаря Snappy, происходит, образно говоря, разделение зон ответственности - есть система и люди, отвечающие за неё головой, есть софт, который не мешает другим и не мешает системе. Сторонний разработчик софта не привязан к развитию системы, наличию или отсутствию библиотек, фреймворков и т.д. Софт стороннего разработчика больше не будет "заморожен" в рамках релиза дистрибутива в какой-то конкретной версии.
Разработчики KDE проделали отличную работу и вынесли тяжёлый свой runtime KDE Framework, используемый всеми программами. К данному отдельному snap kde-frameworks-5 можно сделать connect из программы KDE и, следовательно, сами программы в своих snap пакетах будут намного стройнее в мегабайтах. Только не путайте connect в мире snap с dependency в мире deb. Любой из нас видел проблемы при full dependency resolution и просьбу выполнить apt-get install -f
.
Так как пока графический софт в лице Ubuntu Software не умеет понимать требуемый connect к другому snap пакету и что нужно установить требуемое, то в Терминале вручную сделайте sudo snap install kde-frameworks-5
.
Теперь можете графически или в том же Терминале установить:
Стоит отметить тот факт, что софт был создан из своих кодовых баз автоматически. Вот оно будущее! Авторы, в лице проекта KDE, без сопровождающего сами оформляют через свои сборочные механизмы готовые пакеты snap в Ubuntu Store на различных каналах, чтобы пользователям можно было установить как стабильную версию программы, так и попробовать тестовую.
Работа команды KDE на этом не останавливается. В их установщике софта Plasma Discover ведётся работа на стабилизацией поддержки пакетов snap.
Как худели KDE программы - Snap в 300 Кб.
Как проект KDE начинал своё знакомство со snap - KDE приложения в snap пакетах.
MySQL в snap пакете.
PostgreSQL в snap пакете.
Для сторонних программистов технология Snappy защита от поломок их программ - Разработчики GTK хотят разрушить Linux desktop.
Периодически захожу в сеанс Unity 8 в своей Ubuntu 17.04, но у меня даже рядом нет того, что вижу у этого чувака, за которым слежу в Гугл+.