Objasnili smo što Flatpak, Snap, iAppImage nalaze se u članku Kako se slažu? objavljeno prije više od 2 godine i iako su se tehnologije od tada znatno poboljšale, ja ih procjenjujem iz perspektive programera softvera.
Sandboxing / Confinement
Možete pokrenuti AppImage bez sandboxinga, kao i koristiti ga s različitim sandboxingom, npr. AppArmor i Firejail.
Snap može raditi bez sandboxinga, ali ga ne možete koristiti s različitim sandboxingom jer je čvrsto povezan s AppArmor.
Flatpak ne može raditi bez sandboxinga niti se može koristiti s drugim sandboxingom osim Bubblewrap .
Instalacija / Izvođenje
Može se pokrenuti AppImage nakon postavljanja izvršne datoteke bez root pristupa, bez dekompresije i na izvanmrežnom sustavu.
Snap treba instalirati snapd, ne može se pokrenuti bez root pristupa dok se ne instalira niti se njegova datoteka za preuzimanje može staviti pored exe
i dmgkoji korisnici mogu instalirati na izvanmrežnim sustavima, ali se može pokrenuti iz nekomprimiranog izvora.
Flatpak treba instalirati pomoću Flatpak alata na strani klijenta, ne može se pokrenuti bez root pristupa tek nakon instalacije, ne može se pokrenuti s nekomprimirani izvor. Također, flatpakref
datoteke zahtijevaju internet i flatpak paketi zahtijevaju instaliranje run-timea.
AppImage može pohranjivati i pokretati aplikacije s nestandardnih lokacija kao što je CD-ROM i dijeljenje mreže. Flatpak može učiniti isto nakon neke konfiguracije, dok Snap trenutno ne može.
U ovom odjeljku, AppImage preuzima kolač jer su njegove aplikacije fleksibilnije.
Distribucija i ažuriranja aplikacija
Središnje spremište za Flatpak i Snap je FlatHub, odnosno Snap Store. Korisnici mogu preuzeti AppImages s AppImageHuba koji je platforma za katalogiziranje softvera dostupnog kao AppImage paketi.
Za razliku od AppImage i FlatPak, međutim,Snap Store jedina je dominantna trgovina aplikacija s jednim spremištem po uređaju. Je li to dobro ili loše na vama je da odlučite.
Aplikacije pakirane korištenjem sve 3 metode mogu imati više verzija koje rade paralelno i mogu se lako kopirati na drugo računalo. Međutim, oni imaju svoje jedinstvene implementacije.
Sve 3 podržavaju binarna delta ažuriranja, ali samo AppImage aplikacija može biti samostalno ažurirano kao Snap aplikacija treba snapd za instaliranje i Flatpak aplikacija trebaFlatpak za instaliranje.
Ukratko
AppImages i Snap ostaju komprimirani cijelo vrijeme ( Flatpak komprimiran je samo na strani poslužitelja) i obično su manje veličine od Flatpak aplikacija . AppImage također je neovisan o bilo kojem proizvođaču distroa i ima za cilj objediniti ekosustave Linux platforme.
Snap je u vlasništvu Canonical i postavlja svoj osnovni snap preko temeljne distribucije, dok je Flatpak Red Hat inicijativa koja postavlja Yocto distro preko temeljnu distribuciju.Također, za razliku od Snap gdje programeri moraju platiti Canonical, AppImage i Flatpak su besplatni za korištenje.
Od mojeg stajališta, AppImages su idealna metoda pakiranja za korištenje jer je najprikladnija i za programere i za krajnje korisnike. Međutim, moguće je da koegzistiraju, posebno kada postoje slučajevi da će programeri radije koristiti jedno od drugog. Recite nam što mislite u odjeljku s komentarima ispod.
Na moje istraživanje za ovaj članak uvelike su utjecali Slični projekti i Reddit teme ovdje i ovdje. Slobodno ih provjerite za više informacija.