Kami menjelaskan apa Flatpak, Snap, danAppImage ada di artikel Bagaimana Mereka Bertumpuk? diterbitkan lebih dari 2 tahun yang lalu dan sementara teknologi telah berkembang pesat sejak saat itu, saya mengevaluasinya dari sudut pandang pengembang perangkat lunak.
Sandboxing / Pengurungan
Anda dapat menjalankan AppImage tanpa kotak pasir serta menggunakannya dengan kotak pasir yang berbeda, mis. AppArmor dan Firejail.
Snap dapat berjalan tanpa kotak pasir tetapi Anda tidak dapat menggunakannya dengan kotak pasir yang berbeda karena dipasangkan dengan erat ke AppArmor.
Flatpak tidak dapat dijalankan tanpa kotak pasir atau dapat digunakan dengan kotak pasir lain selain Bubblewrap .
Instalasi / Eksekusi
Seseorang dapat menjalankan AppImage setelah mengatur executable tanpa akses root, tanpa mendekompresinya, dan pada sistem offline.
Snap perlu diinstal oleh snapd, tidak dapat berjalan tanpa akses root hingga setelah diinstal atau file yang dapat diunduh tidak dapat ditempatkan di sebelah exe
dan dmgyang dapat diinstal oleh pengguna di sistem offline, tetapi dapat dijalankan dari sumber yang tidak terkompresi.
Flatpak perlu diinstal oleh Flatpak alat sisi klien, tidak dapat berjalan tanpa akses root hingga setelah instalasi, tidak dapat dijalankan dari sumber yang tidak terkompresi. Selain itu, flatpakref
file memerlukan Internet dan flatpak bundel membutuhkan waktu proses untuk diinstal.
AppImage dapat menyimpan dan menjalankan aplikasi dari lokasi non-standar seperti CD-ROM dan berbagi jaringan. Flatpak dapat melakukan hal yang sama setelah beberapa konfigurasi, sementara Snap saat ini tidak bisa.
Di bagian ini, AppImage mengambil kue karena aplikasinya lebih fleksibel.
Distribusi & Pembaruan Aplikasi
Repositori pusat untuk Flatpak dan Snap adalah FlatHub, dan Snap Store masing-masing. Pengguna dapat mengunduh AppImages dari AppImageHub yang merupakan platform katalog untuk perangkat lunak yang tersedia sebagai bundel AppImage.
Tidak seperti AppImage dan FlatPak, namun,Snap Store adalah satu-satunya app store yang dominan dengan satu repo per perangkat. Apakah itu hal yang baik atau buruk bagi Anda untuk memutuskan.
Aplikasi yang dikemas menggunakan ketiga metode dapat memiliki beberapa versi yang berjalan secara paralel dan dapat dengan mudah disalin ke komputer lain. Namun, mereka memiliki implementasi yang unik.
Semua 3 mendukung pembaruan delta biner tetapi hanya AppImage aplikasi dapat memperbarui sendiri sebagai Snap aplikasi perlu snapd untuk diinstal dan Flatpak aplikasi membutuhkanFlatpak untuk diinstal.
Ringkasnya
AppImages dan Snap tetap dikompresi setiap saat ( Flatpak dikompresi hanya di sisi server) dan biasanya berukuran lebih kecil daripada aplikasi Flatpak aplikasi . AppImage juga independen dari pembuat distro mana pun dan bertujuan untuk menyatukan ekosistem platform Linux.
Snap dimiliki oleh Canonical dan menempatkan snap dasarnya atas distro yang mendasarinya, sedangkan Flatpak adalah Red Hat inisiatif yang menempatkan distro Yocto di atas distro yang mendasarinya.Juga, tidak seperti Snap di mana pengembang harus membayar ke Canonical, AppImage dan Flatpak gratis untuk digunakan.
Dari tempat saya berdiri, AppImages adalah metode pengemasan yang ideal untuk digunakan karena paling nyaman bagi pengembang dan pengguna akhir. Namun, mungkin bagi mereka untuk hidup berdampingan terutama ketika ada kasus pengembang lebih suka menggunakan salah satu dari yang lain. Beri tahu kami pendapat Anda di bagian komentar di bawah.
Penelitian saya untuk artikel ini sangat dipengaruhi oleh proyek serupa dan utas Reddit di sini dan di sini. Jangan ragu untuk memeriksanya untuk wawasan lebih lanjut.