Найти тему
The Geek Wolf

Snap или Flatpak как будущее Linux // Контейнеризация вместо нативных программ

Оглавление

Для начала небольшой дисклеймер.

Текст, который вы, возможно, прочтете ниже, не является мнением автора канала и основан на анализе опроса, который был проведен сайтом TheRegister среди своих подписчиков, а также реакции на результат этого опроса в материалах, опубликованных такими специализированными сайтами как Foss, Linux magazine и Linux today.

////////

Количество дистрибутивов Linux уже трудно сосчитать. У них есть свои фанаты и хейтеры. Кроме спонтанно возникающих «лагерей» вокруг различных вариантов реализации возможностей системы, среди юзеров Linux есть и вполне рациональное разделение на тех, кто «топит» за Snap, и тех, кто предпочитает Flatpak. И все без исключения пользователи дистрибутивов задаются одним еще некоторое время назад риторическим вопросом: ну почему под Linux нет нативных Quicken, Photoshop и т.д?!

theregister.com
theregister.com

Snap или Flatpak?

Удивительное количество юзеров сайта TheRegister ответило весьма современно:

Да мне все равно! Я пользуюсь двумя этими приложениями и, по правде говоря, не вижу особой разницы!

Как же так? Неужели противостояние Red Hat и Ubuntu кануло в лету и юзеры готовы принять помощь этих «контейнеровозов»?

Какую еще помощь?

Отвечая на риторический вопрос, заданный выше, сообщим, что разработчики не заинтересованы в том, чтобы переписывать код своих приложений под различные варианты системы. И потому, скажем, Photoshop есть для Windows и MacOS, но отсутствует на LInux. А что, если сказать разрабам:

вам нужно переписать код своей программы только один раз, чтобы ее можно было запустить в Snap или Flatpak?
theregister.com
theregister.com

И ведь это, как говорится, не бином Ньютона. Определенный софт уже сегодня запускается именно так. И в принципе «завести» можно практически любое приложение, потому что Flatpak или его конкуренты могут иметь на борту все необходимые файлы и библиотеки. Кстати, таким образом заодно и обеспечить дополнительную безопасность. Ведь софт работает в «песочнице»!

У «контейнеровозов» есть один общий и очевидный минус

Да, эти приложения работают медленнее, чем нативные. Ведь нужно запускать не только софт, но и фактически контейнерную операционную систему внутри Linux. А значит, растёт также и потребление памяти. И да, это становится реальной проблемой, когда у вас старое железо и мало RAM. Однако, как выяснилось после опроса многочисленных пользователей сайта TheRegister, большинство юзеров запускают Linux на весьма «веселых» машинах с 16GB RAM, оснащенных относительно современными SSD. И попросту на замечают описанных выше проблем.

theregister.com
theregister.com

Ну хорошо… А что говорят разработчики?

Лидеры GNOME Foundation и KDE Faundation нашли совместное решение, которое должно увенчаться «строительством» магазина на базе Flatpak. В чем же основная идея? Ответ простой:

«Создание экосистемы, которая была бы независимой от поставщика, и служила бы для публикации и распространения приложений, предназначенных для конечных пользователей ПК с Linux на борту. Такой шаг в конечном счете сделает жизнь лучше как для разработчиков программного обеспечения, так и для пользователей. Первые получат возможность быстрее и одновременно прибыльнее распространять свой софт, а вторые  — доступ к загрузке значительно большего количества  качественных программ»

В то же время мы по определенным признакам можем предположить, что десктоп Linux меняет свои предпочтения. Так, например, Canonical уже давно отказалась от DEB версии Firefox. А RedHat предупредила, что прекращает доставку LibreOffice RPM.

Известный эксперт по Linux Хорхе Кастро (Jorge Castro) так и вовсе выразился довольно однозначно:

«Разработчики больше не могут делать вид, что, переупаковывая офисные пакеты, они каким-то образом делают свои дистрибутивы более интересными для пользователя…Вы, конечно, можете и дальше работать по старинке, «вырезая» Linux из медвежьих шкур при помощи каменного ножа. Однако будущее рабочего стола Linux уже здесь. И оно представлено контейнерными системами и процессами.»

А что скажете вы? Готовы ли вы к масштабной контейнеризации Linux?