Ако сте обръщали някакво внимание на общността на Linux в края на краищата, бихте помислили, че има война с опаковките. От една страна имате пакетите Snappy на Ubuntu, технология, създадена първоначално за Ubuntu. Сега, с освобождаването на Snapd, той може да се движи по почти всичко.

От другата страна имате Flatpaks, по същество подобни на Snaps, по същество подобни, с изключение на това, че са с по-отворен код и разчитат на отделни хранилища вместо на едно централно място. Тази технология може да бъде инсталирана и на почти всичко. И така, кой е по-добър? Кой трябва да използвате? И най-важното, какви са разликите? Нека разберем!

Какви са разликите?

Разликите между Snap пакетите и Flatpaks не са толкова многобройни. Snap е създаден от компанията Canonical - компанията зад Ubuntu - и технологията е твърдо кодирана за използване на магазина за пакети Snap. Някои може да са нервни за това, тъй като Ubuntu има пълен контрол и всъщност, за да направите пакет Snap, ще трябва да подпишете лицензионно споразумение с Contributor (нещо, срещу което някои хора са против).

С Flatpaks всичко е отворено и не е толкова централизирано, колкото Snaps. Най-важното е, че Flatpaks са по-фокусирани върху доставянето на софтуер на настолни компютри, а Snap пакетите са основно само сървърната технология, която Canonical е приела за работния плот, но работи и за двете.

Flatpak няма централизиран магазин, за който да говори. Дори и сега, ако го инсталирате, не е задължително да можете да получите неща, които ще се случват лесно. Софтуерът работи по същество много подобно на системата PPA на Ubuntu. Трябва да излезете и да намерите хранилище и после да го добавите. Това е в противоречие с начина, по който работят Snaps, които идват само от каноничния скучен магазин и никъде другаде (засега).

Когато инсталирате Snap пакет, вие получавате по същество всички компоненти на софтуера, които трябва да изпълните в един пакет (ако сте объркани, помислете за контейнери на Docker). Например: инсталирате Snap, който обединява целия работен плот на Gnome. Тя ще бъде обвързана с всичко, библиотеки и всичко останало.

С Flatpak всичко е малко по-различно. Вземете Gnome пример. Gnome Desktop flatpak ще има всички необходими файлове, но не всяка отделна библиотека - освен ако разработчикът не реши да го направи. Екипът на Flatpak създаде време за изпълнение, което трябва да съдържа всичко, от което се нуждаете.

Кой трябва да използвате?

Трудно е да се каже коя технология ще бъде лидер тук. Няма съмнение, че моето мнение по този въпрос ще бъде посрещнато от някои ядосани коментари, които твърдят, че заемат една позиция пред другата, така че преди да отида по-нататък, просто бих искал да бъда ясен. Flatpaks и Snap пакети са много интересни и уникални идеи.

Най-малкото ми е ясно, че Snap пакетите ще бъдат нещо, което да използвате, ако това, което искате, е "универсален формат на пакета". С Snapd достъпен за почти всяко разпространение, на което може да се надгражда, отиваме. Най-важното е, че всеки може да го разбере. Не е нужно да преследвате URL адресите на хранилището като Flatpak. Просто инсталирайте и отидете.

Това не означава, че Flatpak не си заслужава. Ако сте във Fedora 24, например, трябва да се възползвате напълно от Flatpak. Можете също да го накарате да работите с Arch, ако сте в това, като инсталирате този пакет AUR или като го направите сами от Github.

заключение

Въпреки че Flatpak и Snappy не са нови идеи, те имат много сила зад тях. Имахме инструменти като AppImage (и други) в миналото и те никога не са имали толкова много сцепление. Мисля обаче, че и Flatpak, и Snappy имат какво е необходимо, за да се направят по-универсални инсталационни инструменти на Linux - дори ако това означава, че имаме два основни формата вместо един.

Някои хора казват, че прекаленият избор на Linux е лош. Имаме твърде много дистрибуции, прекалено много двоични формати на пакети, прекалено много избор на файловата система, твърде много настолни среди и списъкът продължава. Мисля обаче, че това, което някои казват, е слабост, също е голяма сила. Можем да хеджираме залозите си както с Snappy, така и с Flatpak. Ако някой се окаже лош, можем да опитаме нещо друго, или ако и двамата се разболяват, това е ситуация, в която всички печелят ползите.

Как се чувствате, когато става дума за Snap пакети срещу Flatpaks? Кажете ни по-долу!