Snap is a really cool system and in some ways it's better than Flatpak. I understand the maintainability benefits over repo-packaged software. But, consistently, Snap-packaged software Does Not Work; Chromium broke when they snapified it, and now Firefox is broken on @ubuntu too.

I can't report bugs against it, because the support page for Mozilla is useless and the distro doesn't accept bugs against the snap version - even though, from a user perspective, the change is simple. "Firefox on Ubuntu used to be really good, and now it doesn't work."

I don't know what to say other than,
Canonical, you broke my heart. I've been a die-hard Ubuntu user since Lucid - on my first ever computer of my own! - and I think I'm done.

I'm getting a Lenovo 2242 NVMe SSD for my T480 in today, and I think I'm going to install Fedora.

This in addition to the fact that I've repeatedly run into showstopper bugs, at the level of significant data loss _in non-snap applications_ - and gotten essentially no resolution or prioritization on them. This issue has been open for over two years:

I hate complaining about distros. Package maintainers work really hard to solve really complex problems with lots of constraints. But this isn't about the Ubuntu repo maintainers, or those at Debian - it's about Canonical making bad decisions about the future of the distro. If we're to criticize proprietary software for taking away our choices, we have to criticize free software too.

And yes, I have the technical freedom to build Firefox myself and run it that way, but that freedom is meaningless for people without the technical skill and time to do so!

@tindall @ubuntu Same. The Epiphany build is fantastic, but apparently there's a permissions issue that just dumps error messages into the logs like a spambot. And I have no idea how to fix it.

Worse, it appears that snaps just update themselves without letting folks know what's going on. Hope you don't have a breaking change coming through.

Like most Canonical things there's a kernel of a good idea with some stellar hubris regarding implementation. Remembering Ubuntu One all to well.

@tindall @ubuntu I just want to run software, not have to re-learn what a not-LXC container ecosystem is doing to my machine without my knowledge.

If I wanted that I'd be running Windows.

@tindall I think we need a lingua franca of packages already

@drq We have several - they are all very limited in various ways.

I don't think there's anything wrong with a distro having opinions about how things are packaged. I want that! Hell, I _pay_ for that! But in this case, I think those opinions are wrong.

@tindall @drq honestly, I wouldn't care if it worked. Chromium in Ubuntu still can't do usb keys and many more things after years and years of snapping them.

@tindall @drq I've been die-hard Flatpak fan but we still can't get things like keychain work reliably nor can we build it the "right" way

@tindall @ubuntu I also moved to Fedora. It was a must at that point because of the newer kernel. But since then (3 years) it's Fedora all the way. Welcome to the club 🤓

@tindall @vfrmedia @ubuntu My password manager uses the native messaging host in chromium to integrate with it. So the browser extension can start a small binary that can read the password store file. To bad the snap can't access anything outside itself. And there is no simple way to change that as a user. So anything using the native messaging host is broken by default under Ubuntu.
Now I'm stuck compiling chromium myself for every update, because I don't want to switch password managers.

@tindall both default installs are snapified in Ubuntu? I am afraid to upgrade.

@confusedcharlot Yep! The `chromium` package has just installed the snap for a while; `firefox` does so in 22.04

@tindall I'm currently building chromium for Android, I may have to expand targets.

@confusedcharlot @tindall We tend to just use the tarball release, although the only reason we're doing that is because we need to run the beta version to be allowed to install our own extensions. Grrr.

It handles auto-update by itself (that link says it doesn't, nope, it does!) and is /very obnoxious/ about it.

@tindall @ubuntu Also IIRC snap is centralized and the server code might not even be open source?

Oh yeah and it forces updates like Windows does, I think.

@tindall I've been using Mint for 9 months now, and it very consistently worked for me without many issues at all. Maybe that's a distro you might want to look into, also it's compatible with Ubuntu packages.

@LunaDragofelis I would love to!! I really want to find a distro with first-class KDE support tho

@tindall @ubuntu Oh good that I read this. I'm starting with Linux in a few weeks and I wanted to pick Ubuntu. What exactly is breaking Chrome and Firefox/ why is it published in a broken package? :blobcateyesblush:

@bearislive Basically, Snap is a format and system for letting upstream projects directly push updates in a sandboxed manner, easing load on the Ubuntu team and improving security.

However in the case of Chromium and, now, Firefox this leads to a lot of functionality being broken, like WebMIDI, being able to set the default browser, native connection for password managers. Separately, there's a Firefox bug that's causing it to forget my profile info.

@tindall Hmpf that's frustrating. Thanks for explaining! I wonder if the Chromium folks can influence this at all.

@bearislive That's a lost battle, unfortunately; Chromium has been a Snap package for over a year.

@tindall @ubuntu

It is super easy to install Nextcloud on Raspberry Pi as snap package.
Far easier than Docker, without any config and with fast backups.

@didek @ubuntu absolutely. Like I said, Snap is a great technology. It just also has some fatal flaws.

Sign in to participate in the conversation

cybrespace: the social hub of the information superhighway jack in to the mastodon fediverse today and surf the dataflow through our cybrepunk, slightly glitchy web portal support us on patreon or liberapay!