Ubuntu 16.04 стал самым значительным выпуском системы за последние годы. Причина — новый формат пакетов snap. Благодаря этому решению пользователи смогут получить доступ к самым новым версиям ПО, не беспокоясь о соблюдении всех зависимостей.
Глобальное значение новшества в том, что в случае успешной реализации оно радикально изменит отношение значительной части пользователей к настольным Linux-системам. То есть, случится именно то, о чём так долго говорили сторонники СПО.
Тем не менее, у всякой медали две стороны. Если у решения есть плюсы, то наверняка у него найдутся и минусы. Популяризатор Linux Мэтт Хартли проанализировал особенности концепции snap и изложил свои выводы в статье, опубликованной на сайте Datamation.com.
Достоинства
Как уже говорилось, основное преимущество snap заключается в возможности установки самой новой версии прикладной программы, причём проблемы зависимостей при этом гарантированно не возникнет. Это означает, что пользователь значительно быстрее получит доступ к актуальной версии приложения с новыми возможностями и исправленными ошибками.
Справедливости ради следует признать, что snap — не первая попытка решить проблему. Был проект Klik, в котором использовались примерно такие же принципы. В настоящее время он трансформировался в т. н. portable-приложения, которые избавлены от проблемы зависимостей.
Ещё одно большое достоинство snap — высокая безопасность, реализованная за счёт изоляции приложений. Даже если в прикладной программе есть какие-то уязвимости, системе они не угрожают.
В общем, это прорыв. Если, конечно, всё пойдёт по плану.
Недостатки
Точнее, всего один недостаток, но для некоторых пользователей он может перевесить все достоинства. Речь идёт о месте на диске.
Концепция snap достаточно проста — все необходимые для работы приложения библиотеки включаются в состав пакета. Таким образом, если одна и та же библиотека будет требоваться нескольким программам, то будет установлено несколько её копий.
Разумеется, в настоящее время объём диска не является сколько-нибудь серьёзной проблемой. Однако Linux часто устанавливается на старые машины, где именно этот параметр может оказаться критичным.
К тому же отсутствие оптимизации наверняка оттолкнёт от snap опытных пользователей Linux, которые не привыкли к подобному расточительству. Это ещё одна группа, которой новшество явно придётся не по нраву.
Пока трудно сказать, насколько этот недостаток повлияет на популярность snap. Но совершенно очевидно, что примут этот пакет не все.
Впрочем, у snap есть одна потенциальная проблема, которая может оказаться важнее её очевидного недостатка. В настоящее время и в ближайшем обозримом будущем технология будет доступна только пользователям Ubuntu. Разумеется, ничто не препятствует другим дистрибутивам начать переход на применение этой концепции, но Мэтт Хартли откровенно признаётся, что пока не видит, как именно это произойдёт.
Вероятнее всего, разработчики других дистрибутивов займут выжидательную позицию, предоставив Canonical почётное право набить себе все возможные шишки. Поэтому, говорить о перспективах использования snap во всех Linux-системах пока преждевременно.
Вопрос, как обычно, сведётся к овчине и выделке. Будет ли технология snap настолько востребована, что ради её достоинств разработчики примут решение внести изменения в пакетные менеджеры своих дистрибутивов? Или за пределами Ubuntu её никто не узнает?
Ответы на эти вопросы даст только время. Как говориться, поживём — увидим.