Cause they make a lot of decisions that are Canonical only, and don’t take criticism of those decisions well. Most of it I’d say is relatively undeserved, but the pushback against Snaps is definitely deserved. It’s a walled-garden approach to software distribution, which has no place in Linux.
Unity and Mir were interesting tech and had good goals. They were also fully open source, so I didn’t have a problem with either. The Amazon thing was just straight up a bad decision, but they fixed it, to their credit. Snaps are a bad decision, bad tech, and the server portion is closed source. And, they refuse to back down. That makes Ubuntu desktop something I cannot recommend to anyone. It’s a shame. Ubuntu got me into Linux back with Hardy Heron.
Ubuntu server is ok, but I specifically tell people I recommend it to to uninstall snapd. The only reason I still recommend it is because their long term support is phenomenal.
Ultimately, it’s getting harder and harder to recommend anything Canonical.
By far the worst part about Ubuntu is snap. Canonical has failed its community and the wider Linux community with it in so many ways.
For Ubuntu users
- Canonical replacing working debs with snaps. Whether it be long launch times, missing functionality, or broken. They have addressed such issues, but they should have been fixed before becoming the default.
- Terrible snap store moderation. Malicious apps have made their way onto the store numerous times. Old abandoned apps are not hidden.
For wider community
- Broken or incomplete sandboxing on anything not Ubuntu. They not only rely on AppArmor, but also downstream patches. You have no sandbox on distros such as Fedora and OpenSUSE.
- Canonical has full control of the store.
There are other smaller controversies, like Mir, Unity, and Upstart, but none are as bad as snap.
But how much is anyone forced to use snaps, outside of maybe a few core applications that might define ubuntu? Flatpak can be installed on ubuntu and I’d say most of the important stuff seems to be from the apt repos. Granted that may be an argument for Debian alone but I’m just trying to make sense of it.
Broken or incomplete sandboxing on anything not Ubuntu. They not only rely on AppArmor, but also downstream patches. You have no sandbox on distros such as Fedora and OpenSUSE.
This is a bit outside my zone. Could you please explain this?
I didn’t say people were forced to use snap, just that they’re the default. But if they’re to be made the default, they should be a good experience.
- A couple years ago they switched Gnome Calculator a preinstalled snap and it had very long launch times despite being such a simple app.
- Later on they made Firefox a snap (and removed the deb) despite it having long launch times and no native messaging support (used by stuff like password managers).
- They made a snap version of Steam and pushed it to the stable channel despite it having many known issues. Those using the graphical store only have the option to get the snap version of Steam as the store is snap-only. It took them a while to make games work by removing a bunch of snap’s sandboxing for it.
As for the sandboxing stuff. Ubuntu using AppArmor, a Mandatory Access Control (MAC) that is used to make the system more secure by creating profiles used to confine certain pieces of software. If they try to do something the profile doesn’t allow them to do, it gets blocked.
Snap uses AppArmor to manage the sandbox of snaps. However, AppArmor isn’t the only MAC around. Fedora and OpenSUSE use something else called SELinux, which has a similar purpose. But snap doesn’t speak SELinux, it only speaks AppArmor. So none of the fancy AppArmor profiles used to contain snaps actually work on those distros, the sandbox it does have is so weak it’s insignificant. Canonical could have addressed this by adding SELinux support to snap, but they haven’t, they pretty much only care about Ubuntu and Debian. And as I mentioned before, Ubuntu patches AppArmor to add more functionality. But they have failed to upstream these patches, so only Ubuntu (and maybe Debian?) have access to the strongest sandboxing snap can offer.
On the other hand, flatpak uses bubblewrap to sandbox its applications. Bubblewrap uses standard Linux security features to sandbox apps rather than a specific MAC. That means the flatpak sandbox is strong regardless of which distro you are using. Although it does have some downsides. Flatpak doesn’t speak to either MAC, which can be a problem since the MAC can confine the flatpak application more than is expected. For example, OpenSUSE ships some SELinux policies that allows Wine/Proton to function as expected. However, these policies don’t get installed when you use Steam or any other launcher as a flatpak. It’s something you have to do manually. Meanwhile if flatpak actually talked to the MAC (like snap does with AppArmor), then this wouldn’t be a problem.
But how much is anyone forced to use snaps
Both Firefox and Thunderbird are installed as Snap package. And, you have to fiddle with repo settings a bit to give Mozilla repo a higher priority to install deb packages.
You literally don’t adopt Linux unless you’re a contrarian… literally. So in a self selecting audience of contrarians is it any surprise that some speak out rabidly against themselves?
I switched to Linux for a lot of reasons, being contrarian was not one of them.
The people here have given some reasons of the hate and some are true and some is just no so much. After years observing however this is my take:
-
As mannycalavera mentioned, Linux users are “contrarian”; yes we tend to repudiate what is the mainstream, and in the Linux world that is Ubuntu. Ironically, Ubuntu did more for making Linux mainstream than anybody else.
-
Ubuntu have amazing technologies but it is usually unable to compete with the competitors that has the no only far more capacity for new development (usually faster, not necessarily more innovative) but also to push it harder into the market.
One thing most people ignore, even among Linux users, is how small Canonical actually is :
- Canonical employees 500 to 800. Red Hat close to 20,000 (and, in top of that, it leverages IBM’s global engine!).
- Canonical makes some $200 million. Red Hat makes $5,300 million.
- Even, SUSE (OpenSUSE) is far larger than Canonical.
- Proportionally, Canonical makes far more contributions to the community than the other 2 companies.
Canonical, if you are listening, here is my recommendation to you:
-
You can both cater to large corporation as a competent and resourceful partner, and also to Linux enthusiast as the cool, approachable, and welcoming collaborator you are. Search for that formula.
-
Get out of London/ Isle of Man. Make a bold move to a new hub that can expand your horizons… Barcelona, Gibraltar or even a bolder move; Mexico, Indonesia,… the UK is dragging you down in costs, image and even talent.
-
My first Linux distro was Ubuntu 8.04 in 2008. Ubuntu helped me get into Linux. I’m very grateful about that.
However, Ubuntu is no longer a desktop-friendly distro. I hopped around a bit and settled eventually on Arch. Here are some of the things I don’t like:
- Ubuntu software repos ship ancient software. You have to live with issues that were solved years ago.
- Ubuntu kernels are also old and have issues with recent laptops…
- Ubuntu was stupid to push snap on everyone. Flatpaks are much better.
I think Ubuntu is a great distro for cloud servers, and they are heavily optimizing for that use case. But it’s meh for laptops.
Ubuntu software repos ship ancient software. You have to live with issues that were solved years ago.
Can you name some examples? I mostly use Firefox, IDEs and VLC and they are up to date.
Ubuntu kernels are also old and have issues with recent laptops…
If you really need a newer kernel there is no problem to install one, but a lot of users don’t need and don’t care as long as the system runs fine. 25.04 is 4 months old on kernel 6.14 which is not that old. Of course LTS versions have older kernels, but that’s what LTS distros are about, stable software, not bleeding edge updates.
Ubuntu was stupid to push snap on everyone. Flatpaks are much better.
Please explain why that is with credible up-to-date sources for you claim. I never had big issues and use both. And both can deliver buggy software, that’s for sure.
But it’s meh for laptops.
Some laptops, yes, but it’s always a bit of gamble. If the laptop is generally well supported like ThinkPads, System76, Tuxedo or Framework you will have much less or no issues compared to other manufacturers.
But i won’t generalize it. I used a Dell, then a Acer Aspire R 13 and now a Framework and never had issues. Even the convertible touch display of the Acer worked as intended by the manufacturer.I literally switched from Ubuntu to Arch because the Ubuntu LTS distro at the time (20.04) shipped a kernel too old to boot the new laptop I just bought. This is typical for Ubuntu. You get old software. Which is ok if you want to use it as a cloud VM distro, but not ok if you are a home user.
The problem here is not Ubuntu in itself. If you use a kernel version that does not have the drivers for your new on the market device no distro would work properly, even Arch.
And Ubuntu ships ancient kernels. Arch ships the latest. That is exactly why I left Ubuntu for EndavourOS at the time.
Likewise the version on wine on Ubuntu LTS was ancient at the time. Bugs that were fixed ages ago were still predent in Ubuntu.
Because: Snaps
Because people tend to get up their own ass over nonsense, and no it really isn’t.
Personal experience but I’ve found that Ubuntu breaks far more easily if I’m doing anything nonstandard, and doing nonstandard things is the whole reason I’m on Linux. Probably this is because of snaps, but as a new user it’s hard to tell where things were installed and how. Switched to fedora and had a lot more success and didn’t go back, so maybe as a power user I’d be able to figure it out more, but not worth it imo.
it’s just gatekeeping and elitism for the most part
I was averse to Ubuntu when I first got into Linux because I had the impression that it was the most popular or well known distro, and I was somewhat hipster trash around that concept. That is to say that no, at least for me, my disdain towards Ubuntu was not well justified at all
it’s just a worse debian. it’s not worth hating, it’s just a bit annoying