{"id":1335,"date":"2025-10-22T19:02:49","date_gmt":"2025-10-22T19:02:49","guid":{"rendered":"https:\/\/www.woodcentral.com\/-\/peter\/?p=1335"},"modified":"2026-06-05T09:47:51","modified_gmt":"2026-06-05T09:47:51","slug":"just-say-no-to-snap-packages","status":"publish","type":"post","link":"https:\/\/www.woodcentral.com\/-\/peter\/just-say-no-to-snap-packages\/","title":{"rendered":"Just say no to Snap packages"},"content":{"rendered":"\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83e\udde9 1. Canonical\u2019s Strategic Control<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Snap is <strong>fully owned and controlled by Canonical<\/strong>, including:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The <strong>Snap Store<\/strong> (the only official source for most Snaps)<\/li>\n\n\n\n<li>The <strong>server-side infrastructure<\/strong><\/li>\n\n\n\n<li>The <strong>publishing and update systems<\/strong><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">By contrast, <strong>Flatpak<\/strong> and <strong>Flathub<\/strong> are community-driven and decentralized.<br>Canonical sees Snap as a way to:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Keep control over the packaging and delivery ecosystem<\/li>\n\n\n\n<li>Ensure a consistent experience across Ubuntu flavors and derivatives<\/li>\n\n\n\n<li>Create a monetization path (e.g. enterprise Snap management, IoT, Ubuntu Core)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">In short: it\u2019s a <strong>business and ecosystem lock-in<\/strong> strategy, similar to what Apple does with the App Store \u2014 but in the Linux world.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\u2699\ufe0f 2. Technical Motivations (from Canonical\u2019s POV)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Canonical argues that Snap offers:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Atomic updates and rollbacks<\/strong> (transactions are all-or-nothing)<\/li>\n\n\n\n<li><strong>Strong sandboxing and confinement<\/strong> (using AppArmor)<\/li>\n\n\n\n<li><strong>Universal packaging<\/strong> for desktop, server, and IoT devices<\/li>\n\n\n\n<li><strong>Automatic background updates<\/strong> to improve security<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">However, most of these features are also available in <strong>Flatpak<\/strong> or <strong>OSTree<\/strong>, and Snap\u2019s implementation has drawbacks that make it unpopular among desktop users.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udeab 3. Why Users Dislike It<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Here are the most common complaints:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Issue<\/th><th>Explanation<\/th><\/tr><\/thead><tbody><tr><td><strong>Slow startup times<\/strong><\/td><td>Snaps mount as squashfs images; startup often lags behind native or Flatpak apps.<\/td><\/tr><tr><td><strong>Centralized store<\/strong><\/td><td>All Snaps must come through Canonical\u2019s store; there\u2019s no real alternative.<\/td><\/tr><tr><td><strong>Huge disk usage<\/strong><\/td><td>Each Snap bundles dependencies, and multiple revisions may remain installed.<\/td><\/tr><tr><td><strong>Opaque updates<\/strong><\/td><td>Background updates can\u2019t easily be disabled or scheduled.<\/td><\/tr><tr><td><strong>Poor integration<\/strong><\/td><td>Theming and file dialogs often mismatch with the desktop environment.<\/td><\/tr><tr><td><strong>Developer friction<\/strong><\/td><td>Developers can\u2019t easily host or manage their own Snap repositories.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">For users who value openness, transparency, and efficiency, Snap feels <strong>bloated and authoritarian<\/strong> compared to the more community-friendly Flatpak.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83e\uddf1 4. Comparison to Flatpak<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Feature<\/th><th><strong>Snap<\/strong><\/th><th><strong>Flatpak<\/strong><\/th><\/tr><\/thead><tbody><tr><td>Control<\/td><td>Canonical (centralized)<\/td><td>Community (Flathub or custom remotes)<\/td><\/tr><tr><td>Update model<\/td><td>Automatic background<\/td><td>User-controlled<\/td><\/tr><tr><td>Sandboxing<\/td><td>AppArmor<\/td><td>Bubblewrap\/OSTree<\/td><\/tr><tr><td>Startup speed<\/td><td>Slower<\/td><td>Faster<\/td><\/tr><tr><td>Store independence<\/td><td>No<\/td><td>Yes<\/td><\/tr><tr><td>Popularity (desktop)<\/td><td>Mostly Ubuntu-only<\/td><td>Widely adopted (Fedora, openSUSE, Arch, etc.)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Flatpak has become the <strong>de facto universal app format for Linux desktops<\/strong>, while Snap has found a niche in <strong>servers and IoT (Ubuntu Core)<\/strong>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udcbc 5. Why Canonical Won\u2019t Back Down<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Canonical has invested heavily in Snap for:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Ubuntu Core<\/strong> (IoT\/embedded systems)<\/li>\n\n\n\n<li><strong>Server snaps<\/strong> (datacenter and container images)<\/li>\n\n\n\n<li><strong>Enterprise support contracts<\/strong><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">For them, Snap isn\u2019t just a desktop packaging format \u2014 it\u2019s part of a <strong>commercial ecosystem<\/strong>. Abandoning it would mean rewriting their IoT and enterprise offerings around something like Flatpak, which they don\u2019t control.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83e\udded 6. Community Response<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Many Ubuntu derivatives (like <strong>Linux Mint<\/strong>, <strong>Kubuntu<\/strong>, and <strong>Lubuntu<\/strong>) have either:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Disabled Snap by default, or<\/li>\n\n\n\n<li>Replaced Snap-based apps (e.g. Firefox) with native or Flatpak versions.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">In short, the <strong>Ubuntu desktop community has largely rejected Snap<\/strong>, even as Canonical doubles down on it.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83e\udde0 Summary<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ubuntu sticks with Snap not because it\u2019s technically superior \u2014 it\u2019s not \u2014 but because:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>It gives Canonical full ecosystem control<\/li>\n\n\n\n<li>It aligns with their commercial interests<\/li>\n\n\n\n<li>It supports their IoT and enterprise products<\/li>\n\n\n\n<li>It reinforces Ubuntu\u2019s \u201cvertical integration\u201d from desktop to cloud<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">For most users, however, <strong>Flatpak + Flathub<\/strong> is faster, freer, and better integrated \u2014 which is why Flatpak has become the community standard while Snap remains a Canonical outlier.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n","protected":false},"excerpt":{"rendered":"<p>\ud83e\udde9 1. Canonical\u2019s Strategic Control Snap is fully owned and controlled by Canonical, including: By contrast, Flatpak and Flathub are community-driven and decentralized.Canonical sees Snap as a way to: In short: it\u2019s a business and ecosystem lock-in strategy, similar to what Apple does with the App Store \u2014 but in the Linux world. \u2699\ufe0f 2. &#8230; <a title=\"Just say no to Snap packages\" class=\"read-more\" href=\"https:\/\/www.woodcentral.com\/-\/peter\/just-say-no-to-snap-packages\/\" aria-label=\"Read more about Just say no to Snap packages\">Read more<\/a><\/p>\n","protected":false},"author":7,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[34,2],"tags":[],"class_list":["post-1335","post","type-post","status-publish","format-standard","hentry","category-linux","category-technology"],"_links":{"self":[{"href":"https:\/\/www.woodcentral.com\/-\/peter\/wp-json\/wp\/v2\/posts\/1335","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.woodcentral.com\/-\/peter\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.woodcentral.com\/-\/peter\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.woodcentral.com\/-\/peter\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.woodcentral.com\/-\/peter\/wp-json\/wp\/v2\/comments?post=1335"}],"version-history":[{"count":0,"href":"https:\/\/www.woodcentral.com\/-\/peter\/wp-json\/wp\/v2\/posts\/1335\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.woodcentral.com\/-\/peter\/wp-json\/wp\/v2\/media?parent=1335"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.woodcentral.com\/-\/peter\/wp-json\/wp\/v2\/categories?post=1335"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.woodcentral.com\/-\/peter\/wp-json\/wp\/v2\/tags?post=1335"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}