snap (یا flatpak) تفاوتی که با apt دارن این هست که وقتی شما یک نرمافزار رو package میکنی، برای تمام سیستمهای گنو/لینوکسی قابل نصب هست ولی اگه بخواید با apt انجام بدید، فقط روی دبیان-بیسها هست و روی مثلا فدروا نمیتونی نصب کنی.
در snap (یا flatpak) بسته توسط خود توسعه دهنده (یا شخص دیگهای غیر از توسعهدهندههای توزیع) نگهداری میشه، از نظر بعضیها این خوبه، از نظر بعضیها این بد هست. در apt بستهها توسط توسعهدهندههای توزیع نگاهداری میشه و قسمتهای اضافه و غیرآزاد معمولا از کد برداشته میشه.
در snap برای اینکه هرسری در هنگام اجرا file system که با فرمت Squashfs هست decompress میشه، هنگام اجرای برنامههای سنگین یک کم سرعت مییاد پایین (اینکار برای کم کردن حچم برنامهها هست)، در بستههای apt اینجوری نیس.
در snap (یا flatpak) تمام وابستگیهای نرمافزار به همراهش نصب میشه و کاری به سیستم host نداره، در صورتی که در apt ما یه زنجیره از وابستگیها داریم که خارج از کنترل توسعه دهنده هست.
در snap (یا flatpak) بسته sandbox شده هست، یعنی به صورت پیشفرض دسترسی به serviceها مثل بلوتوث و فایلها و شبکه نداره و موقع نصب میگه که فلان دسترسیها رو هم میخواد، اگه موافقید تا نصب بشه. در صورتی که توی apt این مدلی نیست. این قابلیت sandboxing خیلی وقت هست که وجود داشته و freebsd jail از مدتها پیش توسعه داده میشه و استفاده میشه. ایدهها در یه محیط خلا ایجاد نمیشن! بلکه آدمها نگاه دست همدیگه میکنن و یک قدم رو به جلو (یا به عقب) میرن.
snap یه پروژه مربوط به کنونیکال هست در صورتی که flatpak یک پروژه هست که اصظلاحا neutral (خنثی) هست و برای همه گنو/لینوکسها هست. نرمافزاری که snap استفاده میکنه برای سمت سرور (snapcraft) انحصاری هست و پروانه آزاد نداره، برای همین یه انحصاری به شرکت کنونیکال داده. دلیل مخالف بعضیها با snap هم همین هست، چون غیرآزاده. البته برای کسایی که پراگماتیک هستن، دلیلهای فنی مهمتر از دلیلهایی مثل آزادی هست. (برای اطلاعات بیشتر این فیلم رو
https://youtu.be/BLm3HkZ-sMs از دقیقه ۲۹ ببینید. به زبان انگلیسی هست)
در مورد این که توسط کنونیکال توسعه داده میشه هم از نظر من، زیاد قابل اطمینان نیست این شرکت، خیلی از پروژهها رو وسط کار ول کرده و گذاشته کنار. آیندهاش برای من هم مشخص نیست و توصیه من استفاده از flatpak به جای snap هست (
https://flathub.org)