I was first introduced to Linux with Ubuntu around 2009 - 2010. I used it up until 2014 or so, then toured my way around Windows and Mac OS. I'm currently on a Mac, but at a past job I had to boot straight into a Linux VM, and Fedora was fantastic.
I always hear how Ubuntu nowadays makes a lot of questionable decisions, how Snaps are bad, and so on. I also hear a lot of criticism about Flatpak. But Fedora 36 more or less "just worked". I disliked GNOME 3, but the GNOME 40 interface is a huge improvement. I also like how Fedora is able to just get out of my way. There are no quirks added to the desktop environment besides a little Fedora watermark. Flatpaks more or less "just works" for me, and I can hardly tell the difference between Flatpaks and "native packages" on GNOME Software. They both are one click, enter password, wait, then ready. DNF is slow as molasses, though, but otherwise Fedora was straightforward to install and use daily for development.
I'm very likely going to run Fedora on a Framework 16 when the time comes to replace my MacBook.
Run dnf with -C / --cacheonly unless you need package metadata that is fresher than your coffee. Much speedier. The fastestmirror setting may help, but unfortunately is based on ping time rather than download time, so results there will vary. A new version of DNF is in beta, to be available in Fedora 38, and be the default in Fedora 39, IIRC.
It is not rolling release in the sense that any distro that uses that phrase to describe itself is, and it is not a beta version either.
Centos stream has versions, and it does not automatically switch from one to the other. This is no different from Ubuntu LTS.
And I don't think their QA is any worse than that of Ubuntu.
Ask yourself this, by your definition, what would CentOS stream have to change to no longer be rolling release, and what would Ubuntu LTS have to change to become rolling release?
Then ask yourself the same question about the beta point, what would CentOS steam have to change to no longer be beta and what would Ubuntu LTS have to change to become a beta?
This is what helps speed up `dnf`; edit `/etc/dnf/dnf.conf`
```
echo 'fastestmirror=1' | sudo tee -a /etc/dnf/dnf.conf
echo 'max_parallel_downloads=10' | sudo tee -a /etc/dnf/dnf.conf
echo 'deltarpm=true' | sudo tee -a /etc/dnf/dnf.conf
```
Ubuntu was very good in 2012 and actually great in 2016 with first class support by manufacturers (Dell, Lenovo) and commercial sw vendors (MS), great launcher/shell app (Unity) but IMO has had too many regressions: broken power management, touchpad, crappy container software just to run the same old software, broken notifications, barebone yet dysfunctional GUIs pointlessly wasting space on notebooks (gnome/gtk 3+), non-competitive power efficiency despite intrusive Windows-y system management monolith challenging the size of the Linux kernel itself and requiring frequent updates (systemd), focus on developer frameworks rather than users (Wayland), yet still multiple/HiDPI monitor support not great either ...
More than any single point of criticism in isolation, it's the feeling of a dying platform (for desktop) past its peak. Doesn't help there haven't been new high profile desktop apps for ages either.
RH definitely won't save the Linux desktop, they've abandoned any commercial interest/offering in that space many years ago. IMO using Fedora is just wasting your time alpha-testing RH's enterprise offerings, like CentOS is nowadays.
Personally, I'm in the process of completely transitioning to Mac OS which I've always used on and off since 2003. Hope to be able to run aarch64-native Linux VMs on Mac OS for development.
The truth is that desktop Linux is a novelty feature of the OS and mostly exists so core Linux devs can dogfood their own changes. Linux is still developed first and foremost as a server/cloud hosting OS. The main players in the Linux ecosystem have either abandoned desktop Linux (Canonical, RedHat) or never cared about it in the first place (Intel, IBM). The ones who remain on desktop Linux are extremely user-hostile and opinionated (GNOME devs) or deeply underfunded (KDE). Many of the people who develop the core desktop Linux projects do their work on MacOS!
Agree with many points, but Canonical very much does care about the desktop, and Linux traditionally always had a home/enthusiast user base; you could say the core Linux devs sold out to where the money is (and finally land in the arms of IBM) but that was 25 years ago. The point is, if nobody cares about the desktop, why didn't they just leave it alone (modulo driver updates) in the state it was in 2016 to make it objectively worse, without a single new app or other capability gained in return?
It maybe a novelty feature as you suggest for many companies; however, this is not universal. There are many companies that use it as a primary desktop operating system Pop!_os, and products released by tuxedo, starlabs, and slimbook. -- these are truly a desktop focus.
that's beyond folks like me that run my own linux desktop on my own gaming pc.
In the last few months it really looks like someone payed for a web campaign against Canonical/Ubuntu. I've never seen so much articles how someone had to abandon Ubuntu for Fedora/Arch before.
And the most curious thing that the reasons provided are usually very outdated. Like many years old story about Amazon deal (even when it was valid you had to write a single command to remove integration). Or horror stories about snaps that are not valid for many months already. How firefox snap is shit (I'm writing it from snapped firefox and it works perfectly and faster that .deb and flatpak alternatives).
And let's just look on this article specifically. So, the guy ditched Ubuntu for Fedora because he felt that Canonical uses Ubuntu users as testers. And it's true, they do, just like RedHat uses Fedora to betatest for RHEL. So he switched to Fedora and had to fix one problem after another just because previously Canonical was fixing them and now he has to do it himself.
Complains that Ubuntu is a bit behind in Gnome features is true, but it happens specifically because Gnome devs don't care much about stability of a fresh release and tend to break UX because they just felt so, or because they were unable to reintroduce some feature in a shiny new library they just created and had to rewrite entire app with it but dropping features due to lack of time/effort.
Nautilus is notorious for throwing away features people love and use for years, and Canonical had to stick to older versions to not infuriate users. Fedora just provides what Gnome released and you have to deal with that.
Flatpak and Flathub are nice for him, but what stopped him using both in Ubuntu?
He 'feels' that Fedora is more stable, but have to deal with 3rd party software crashes, because devs tend to test everything for Ubuntu. Even the Software center crashes for him all the time (yeah, Gnome devs...)
And he's happy that he switched as he feels more solid.
Quote: "To get to this state I did have to put in some work and research, but not at a level of recompiling kernels.
If you are comfortable googling, using the terminal for some commands and interpreting an occasional error message I would now recommend Fedora over Ubuntu."
It really feels like someone has paid for an anti Canonical media campaign, because this shit is ridiculous.
Have you tried to read what's in the article you posted? Ubuntu never had flatpak installed by default. But you can install and use it if you want. I personally use both flatpak and snaps in Ubuntu.
>maybe canonical's bullshit have caused enough people to hit the tipping point?
I don't think so, as I've been using Ubuntu since 8.04 and there were horrendous releases like 11.04 and 11.10 that was full of nasty bugs, 13.04 was also a shit show. But lately here or in /r/Ubuntu there're lots of people with the same really strange arguments about snaps and how everyone have to uninstall it immediately and/or ditch Ubuntu for a better distro. I've heard that Canonical is hoping for IPO this year though, there may be the answer.
I started using it on 6.06 (I think 2008 is when they moved to the April/October schedule).
All the Linux distros were rough around the edges. Especially if you elected to use certain hardware (like a graphics card, or non-dell/thinkpad setups etc).
Its really come a long way. And Canonical doesn’t do a terrible job of keeping some legacy stuff in. For example I still have a habit of checking /etc/init.d and using service xxxx yyy to manage services etc despite them being on systemd for like a decade or something.
Heck even the systems at work (and home) I can semi reliably run a do-release-upgrade and most things work, both on my laptop and several of the servers.
Hell even on my laptop Ubuntu is by far the easiest to get my egpu to function as a dock. Its not PnP and requires a reboot to dock/undock but it works.
4.10 here. The first ever release, and every single one since then.
BTW, I have not seen any trace of what @selivanovp called "horrendous releases like 11.04 and 11.10". I ran both. They do not stand out in my memory in any way.
> (I think 2008 is when they moved to the April/October schedule).
Nope, that has always been the case.
4.10, 5.04, 5.10...
The first ever LTS was "Dapper Drake", version 6.06, and it was 2 months late. That is the only release there's ever been of Ubuntu that wasn't either .04 or .10 as far as I can recall over 19 years of using it.
And it was their first try at an LTS release, so I can forgive them.
Maybe that was it. I cant recall it was a while ago.
I do recall the non-LTS releases having some chaos moments, specifically on the desktop versions of the releases. There was definite anxiety on will this upgrade totally bork the system, so much I would typically take a full clonezilla backup of the disk before attempting.
12.04 or so things definately got a bit more....predictable but at the same time, but that point i was sticking STRICTLY to LTS as they seemed to be using packages that were geared toward stability over features. So it may have just been "me" there.
I recall the 9. releases were kinda painful for a few systems I managed at the time, specifically ones that ran scientific instruments in some labs. I believe that was around the time i just went back to 8.04 and said "LTS only is my way"
The boxes that I really want to keep working, boringly and predictably, I run the LTS versions on.
Maybe I am just getting old, but 2 years between LTS releases mostly doesn't feel all that long to me any more. 18.04 feels quite recent, and 20.04 not long ago at all.
I mildly regretted updating to 18.04 because it broke some smallish things and did not give me anything at all I wanted, but it was bigger and slower. I had to reinstall the Unity metapackage, but that got Unity working again fine, and I just ignore GNOME.
20.04 didn't break anything at all as far as I can recall.
22.04 didn't break anything on my desktop but it got me NTFS3, which I wanted. That _did_ break things because of the weird way I dual-boot, but I fixed them and it's fine now.
yeah agree on that for sure. 2 years is nothing. And i increasingly prefer not to OS/DWM tinker and more use the laptop as a tool. THat wasnt the case as much 12 years ago where a LFS install or just making something work in a weird way was part of the fun.
The Wayland default (and maybe they still default to wayland) is tough for me. Wayland struggles with Nvidia cards and specifically multi-monitor setups on an external dock/gpu.
That said I moved back to X11 and its all cheeky on my laptop. I was on minor released from 20.04 to 22.04 mainly to try and get support for the newer intel graphics drivers on the 11th gen chips etc. Again was touch and go a bit, but it worked, just wonky.
I specifically recall not liking the 16.04-18.04 upgrade path in that it would keep legacy options if you went the do-release-upgrade path, but if you did a fresh install of 18.04, changes were different. I think that was mostly upstart stuff, or maybe the network stack config options but also some of the desktop window management stuff.... Im sure that was to placate some of the complaints and keep the upgrade scripts sane, but it was weird in that certain options worked fine if they were carried over from the upgrade but the same config files did nothing if you copied them to a fresh install of 18.04. TBH though its a nitpick and i dont even think i can tell you more specifics that above at this point and frankly if they see a path thats better....who am I to judge. Im not keeping track of whether upstart or systemd is better maintained or scalable for an OS kernel etc....
22.04 is pretty great honestly. I do need to reboot for the PCIe/eGPU changes but otherwise its pretty much plug and play.
For prod servers even, i typically run a do-release-upgrade and just let er rip these days and worse case its a rebuild on 22.04 or something.
EDIT: heres a good one i caught. 18.04 to 20.04 moves to netplan, and it no longer uses the MAC address for DHCP identifier, instead it uses a guid....thats annoying.
Thanks -- I really appreciate a detailed answer like that. :-)
I am no fan of Wayland either, but nobody seems willing to step up and bring us X11R8 or X12, sadly. I think the Linux world needs it.
Most of the world is little-endian now, rightly or not. x86-64, POWERLE, Arm64, they can all handle it.
So if the choice becomes "X dies" or "we have to brutally cut a lot of stuff to keep this alive", let's prune hard. No client font server support any more, only 24-bit colour or higher, no byte-swapped clients, etc. Gods, maybe even IPv6 only. :-)
> its all cheeky on my laptop
What does that mean? I don't recognise the word in that context. (To me "cheeky" means "slightly rude, mildly hostile and uncooperative".)
Netplan... ahaa!
Some of the people on the Ubuntu Users mailing list kept complaining about this. I told them not to fight it: let everything DHCP, get your router resolving names however it wants. They wouldn't have it. They wanted old-school fixed IPs and DNS.
I let networking do its thing and don't fight it. I find it makes life much easier.
Yeah im not one to care much about the tools. Ie:systemd av upstart/init.d
And the networking change isn’t ENTIRELY on canonical. The dhcp rfc says to use a machine identifier over MAC address when possible.
The hiccup is that when you upgrade 18.04 to 20.04, net plan is there but unconfigured. But they now generate machine ids so any dhcp reservations are broken. And I’m not aware of the override that goes into /etc/networking/interfaces. And if there is one like ClientIdentifier=Mac, it’s not easily documented.
So I had to comment out the interface configs and migrate to netplan manually where I can specify the override.
The community DE versions DID change though, at the (rather mild) behest of Canonical. So while you're right, GP cited an article perhaps incorrectly, it does raise a new question of "OK but why did Canonical think this was appropriate".
Hey! I'm the author. A real person, not a shill. You can find other articles on the same domain going back 17 years. Wild to be accused of this, but I'm not offended. It's kind of hilarious.
You probably should be. If not personally, then for offences against standards of decency. Cowardly accusations hiding behind 'feels' shouldn't be acceptable public discourse.
> (I'm writing it from snapped firefox and it works perfectly and faster that .deb and flatpak alternatives)
That's impossible, the snap runs through a loop back image. Which makes the other claims suspect.
Yes, snap spamed my mounts, runs a daemon, forces ~/snap... probably other things I'd like to forget.
I got tired of cleaning that up every time and finally decamped to Mint last year after ~15 years of using Ubuntu.
The experience was so bad with snap I'm actually afraid to try flatpak and so far haven't. So far just download/untar an archive if in a pinch. Also odd, because I'm open to the need for adhoc installs.
Just check yourself. Canonical and Mozilla spent a lot of time optimizing snaps and firefox inside specifically. The last time I run tests was about two months ago and snapped ff performed better than flatpak and deb versions. The main reason for that is more optimal compilation flags they were able to use in a snapped environment.
But, even on the Ubuntu box, running the deb version is not (generally) possible any more?
Also, I see no reason a compilation flags could be used inside a snap but not out of it, other than a policy choice.
Finally, what about every other program that uses snaps? This doesn't solve any of the other poor design issues.
Like I said, I used Windows for years and ad-hoc is how software is installed there. But even on Windows, installing a program doesn't involve bullshit like spamming Explorer with disk images.
It sort of reminds me of the posts that John Gruber has been making pointing out the differences in laptop review between pcs and macs. They get reviewed on entirely different scales. Here’s a quote from the verge:
“For one, I only averaged three hours and 35 minutes of battery life, which would be a big problem even if everything else about this device was incredible. But even while on power, I could feel the thing chugging toward the higher end of my workload. For example, while I was operating a second screen over Thunderbolt, loading some files from external drives, running a few downloads, and trying to work over that in 20-ish Chrome tabs, the Latitude had visible slowdown. I don’t see this as an unrealistic office workload, so that’s concerning.”
It’s like what year is this that a laptop like that doesn’t get a 0/10 review?
How is that review an example that PCs and Macs are reviewed on a different scale? She gave the latitude a score of 4/10 which on her scale is considered "mediocre - has multiple outstanding issues" which sounds accurate (0/10 isn't an option on her scale so it literally couldn't have received that). Meanwhile she gave the MacBook pro a score of 9.5/10 halfway between "nearly perfect" and "the best of the best". Sounds like she used the same scale to me.
Good for you that snap is working well - for me it continues to be a user experience mess, for example the long reported issue with refresh pop-ups in Firefox. Fedora don’t need to pay me to complain about that.
Refresh pop-ups are confusing and a bad UX, that's true, but besides that everything works fine. Not to mention that you can install firefox as a flatpak or deb, or even just a self updating package from Mozilla if you don't want to learn how to deal with a pop-up that tells you that you need to close firefox for it to be updated.
Snaps broke Gnome window tracking for my employer's custom webapp launcher.
Snapd places a folder at ~/snap that's owned by the user.
My dad deleted it, "What's that? I don't need that."
Users in my workplace deleted it.
Messes snaps up real good. Sometimes they lost data.
It's been reported as a bug since... let me check... 2016.
But instead of fixing it, Canonical decided to shove Snapd down my throat by packaging all relevant webbrowsers and their own LXD daemon through snap and snap only.
The DEB versions of said software are shims for the snaps.
I'm moving my whole employer's infrastructure and my family members to RockyLinux.
This is a really nasty locution, enabling an unscrupulous user to make an accusation without being pinned down to facts, because it's all a matter of their feels.
Either you have evidence that someone was bribed to make a blog post, or you don't. What you claim to 'feel' is irrelevant to anyone other than your family and psychotherapist.
To make an accusation of corruption, you absolutely must have evidence. Out with it, or STFU.
The guy’s article is full of feels how Fedora is better, while if you read his own facts he had to work hard to make Fedora experience close to what Ubuntu provides out of the box. His own words about benefits of switch results in having a more fresh Gnome version and a ‘feeling that Fedora is more solid’ (no actual confirmation of that).
As to my own feelings, it’s just a result of actively participating in /r/Ubuntu and helping people with their problems for years. For quite some months I observe users coming with the same old arguments about how Amazon deal was awful, how snaps are abomination and has to be replaced with flatpaks, how everyone should switch to Fedora or Arch or PopOs, whatever. And I also regularly observe how such users are getting wiped out from reddit, because they’re bots I suppose. The last such case happened just yesterday, when the strange user with strange arguments got deleted by reddit. So, obviously, not everyone who says something negative about Ubuntu is a paid shill, but it definitely looks like a campaign of trashing Canonical and their products in media. And no, obviously, I have no proves of this, it’s just anomalies that I observe.
Like other folk pointed out, snaps (and moving Firefox into a snap) was the one single reason I also moved to Fedora. I now have five machines (three physical, two virtual) running it instead of Ubuntu, and although I a not a fan of flatpak (the amount of wasted storage and various quirks make running apps inside it a chore, so the only thing I run in flatpak is Blender), I concede it is better than snap.
I am also not keen on GNOME’s “our way or the highway” approach to customization, but as long as they still support user themes (which I use to make GNOME look like macOS — because I find it helps me find stuff when I’m fatigued), I’m OK with it.
I'm using both. Ubuntu and Windows 10 in the company, Fedora and Debian at home. Debian and esp. Ubuntu are a joke compared to Fedora.
Ubuntu constantly crashes when listening streams on vlc, Docker vs podman, snap. Skype nor teams video works. The only good thing on Ubuntu are the glibc headers for embedded work. The rest is only marginally better than Windows.
I was going to argue, because I am part of the "fedora good :)!" crowd. Surely, fedora good?
But considering the nonsensical arguments I've seen elsewhere around a certain OS whenever it is merely mentioned, I am starting to think you're right.
As a long-time (but often part-time) Linux user and critic, I find Fedora to be in a pretty sweet spot right now. The last couple of years is the first time since the Snow Leopard MacOS era that I've been pleasantly content with my desktop OS, rarely thinking about it (certainly not considering any significant switch). I just use it.
This won't last, because nothing does. Another distro (or even OS) will eventually cast enough shade to tempt a move, or the Fedora project will make a daft decision.
But for now it's great, and I find it peaceful not to think much about the OS I use.
Better ask why not to install Linux for non-tech people. Assuming they need something installed - i.e. they're using an older computer which needs an OS refresh, their hard drive just crashed and they need help to get the thing up and running again, they bought a machine without an OS - it is much harder to defend installing Windows 11 than it is to install Mint or Debian or Fedora. It is clear those non-technical users will have a better user experience with a simple Mate or Gnome desktop than they'll have with the intrusive mess which is Windows 1X. These non-technical users will most likely want to use the web, probably mail, some chat thing and some office stuff. They'll also want to do something with media (photos, video, audio, etc). All of these are par for the course on those Linux distributions.
Linux has been ready for the desktop for a long time. Windows is getting less and less ready for the desktop with every release. What it has gained in stability it has lost in being actively hostile against personal computing. Where Gates spoke about information at your fingertips Microsoft now seems to interpret this as your information at our fingertips.
Unless you need software that only runs on Mac / Windows you get a more efficient, faster OS, not stricken with bloatware. Mainstream distros running on compatible machines tend to 'just work', so the myth of having to be a hacker to use Linux just isn't true now.
Open source is also an amazing beautiful thing and it's nice to support that as much as possible. It's a revelation to most people that they don't have to be under the control of Apple and Microsoft.
My local library installed Linux on all of their desktops when a refresh cycle was needed. Basically prevented them from buying all new computers at 10s of thousands of $$$.
Makes old computers faster, less marketing, or curiosity.
For me, I switched in 2016 because Microsoft borked my upgrade from Windows 8.1 to 10, and I was mad enough to switch to the only competitor I knew of that would run on my hardware. Start menu stopped working, icons would disappear at random, even ctl+alt+del didn't always work.
Supposedly it happened because I selected the "keep my files and programs" option, but my question is why they offered the option to begin with if it wasn't going to work?
Coincidentally, Linux actually converted me into a techie
I've installed GNU/Linux (mostly by Mint distro and Mate desktop) to both of my non-tech parents home laptops like 10 years in a row now. Non-tech in this case means browsing, banking, printing, email, docs and sheets, video conferencing (mostly MS Teams), etc. I keep these machines updated remotely ~once in a month.
After Windows XP/7 family originated support requests have declined like 95% being only 1-2 per year for past years. I don't give all credit to Linux/Mint/Mate/apps but to the fact installing any unnecessary bloat to an average Linux requires a bit more than just clicking "Install me" button on any web page and then (generously instructed by the browser) run that .exe in admin privileges.
Yes there are Flatpak and friends and I'm already a bit scared they will evolve easy enough to install bloat increasing family originated support requests to Windows days.
Is it still the case that Windows 11 will only run on devices with TPM 2.0 available?
That alone will give many small organisations such as the library mentioned up thread the choice to adopt Linux or to find money to replace perfectly serviceable PCs.
More secure, doesn't annihilate your privacy the way Win11 does, doesn't force features down your throat, and has pretty dang good (tho I'll concede not perfect) Steam & game compatibility.
I installed it on my grandma's laptop to keep her safe from shady malware and scammers, and to keep things simple. Was notably faster than Win11, too.
I've used Ubuntu since going full-time Linux desktop ~2006, but for many of the same reasons in here, jumped from Ubuntu to Arch circa 2018 and haven't looked back. I use Ubuntu or fedora/cent for disposable server vm's as needed/desired, but any primary boxen I interface directly with every day is Arch.
I'm one of those freaks who actually liked Unity, especially towards the end it felt like such a snappy and efficient desktop interface. The switch to GNOME killed what differentiated Ubuntu on the desktop for me.
I'm one of those freaks who use Unity to this day. :)
In the beginning Unity was rough, but the last version was actually quite comfortable to use.
At the moment I'm daily driving Ubuntu 20.04 with root on ZFS, but I'm debating really hard whether I should distro hop or not. I dislike Canonical's insistence on "snap", their advertisements in "apt" output, ...
But on the other hand Ubuntu gave me mostly a "it just works" experience on my desktop for multiple years. For a while I ran Arch on another system and had quite the opposite experience. Upstream broke dependencies at least twice for example, so a lengthy session of "how the heck do I fix this" ensued.
When Ubuntu has finally killed Gnome 2, I looked at Unity and said, no, I want gnome and booted Gnome 3. ... and after just a few minutes of using it I decided that Unity is actually not that bad!
... and after a few years it kinda grew on me, so it was a pity that Canonical killed it.
I wish there was something like Arch, except with point releases of the core operating system like FreeBSD's world but everything else on a rolling release.
Perhaps EndeavourOS? I haven't done anything other than mess around in it, but it's Arch-based with some of the core applications (kernel, mesa/nvidia drivers, firefox, etc.) on a point release system.
Not because this is a Fedora topic but Fedora Silverblue (or Kinoite if you prefer KDE) could be pretty much that if you create Arch or Rawhide toolbox container(s) for your development environment(s).
If you are a developer, and you don't target iOS nor macOS you're right. Otherwise, for people that must use business or graphical (like Adobe CC) apps linux is not a viable option and between macOS and Windows well, choose your poison, but I like macOS more (at least is unix). This is said as a person that used linux, and even Solaris and freeBSD on his machine for years, when I could do it. Not everyone has the same constraints
There are also ads inside Apple News, even if you have a subscription.
For me, the benefit of macOS or Windows is that I can keep an install running. With Linux I always end up stuck with a system that doesn't boot, and trying to figure out what happened on the command line. Maybe I should try Nix or Fedora Silverblue
I can't say I've ever had a problem with NVidia breaking on kernel upgrades, and in general it's easy enough to just wait a day or two until the binary package catches up.
It's much more important for me to have functioning GPU acceleration and in particular CUDA, than it is for me to have the latest and greatest kernel. AMD doesn't come close and still has the same problem with binary blobs, and Intel doesn't work at all, so NVidia it is, although I agree that your requirements may be different from mine.
I’m not willing to adopt CUDA if the cost is having to babysit kernel upgrades and roll back when the GPU stops working.
> I can't say I've ever had a problem with NVidia breaking on kernel upgrades…
It’s definitely happened within the past two years—if I were motivated, I could dig up the specific kernel version ranges and Nvidia driver version ranges. Maybe your kernel version was pinned or something. The experience of using Nvidia on Linux is just beyond terrible, and it’s just such a high price to pay for CUDA when I just want to get work done. I suppose if I were doing lots of ML projects at home, maybe the pain would be justified, but I’m not doing ML at home.
I just want the computer to work, and Nvidia makes it difficult. I had originally purchased an Nvidia card because I had bad experiences with AMD on Linux in the early 2010s, and the situation seems to have flipped—I can just use an AMD GPU + Mesa and it will work well enough. I can get work done instead of playing sysadmin.
I do use Nvidia GPUs through cloud services when I want to run CUDA workloads (ML), and it’s a lot more tolerable because the problems don’t interfere with my desktop. For some reason, CUDA doesn’t work sometimes and I have to reinstall Nvidia drivers or reboot or something like that. This is apparently a known problem.
> I don't see what's hard about "sudo apt-get install nvidia-driver-525", but YMMV I guess.
Seems like a pretty dismissive way to phrase it.
It sounds wonderful, that the experience is like that for you, but it’s not the experience for me. I don’t know what is different about your setup, but I have experienced severe issues on three different Linux distributions, using different Nvidia cards, either at home or in the cloud. When I’ve searched for information about it, I’ve come across recent comments of people experiencing the same issues, so I can only guess that these issues are common enough. Of course I know that these issues are not universal, because I sometimes encounter people who don’t have any problems with Nvidia on Linux (some combination of blessed distros, the right hardware, good luck with timing upgrades, I don’t know—I just know that I’ve run into problems with Nvidia+Linux consistently enough that I’m going to avoid it when reasonable, I’m not going to keep trying different things until it works, that sounds like a massive time sink).
I just use a Mac for video editing because it always works.
I’m aware that lots of people get work done with Nvidia hardware on Linux, but lots of people also have IT departments fixing these issues for them and managing software updates + hardware configurations. I don’t have that.
There are ads for paid iCloud features in the iCloud prefpane. It’s not anything as egregious as Windows ads but it’s disappointing for me whose first experience with macOS was Snow Leopard that felt like magic compared to Windows XP.
Ubuntu really messed up their dominant position with the constant NIH syndrome or stuff like the Amazon deal. Still, it really opened up Linux to many people and promoted ease of usability to other distros.
As for Fedora - I prefer it to Ubuntu mainly because the packages are more fresh. Eventually replaced with Arch and Pacman + AUR but for Arch the overhead to set it up is much greater than Fedora. At least was a few years ago, now from what I know there is some installer shipped with the image.
Imo, when working with corporate environment with mostly windows, .deb distros are hard to beat for general availability of packages. It also just works (even if Firefox snap sucks)
Also Ubuntu is generally the most supported Linux distro from my experience.
I've used fedora for work, but it's often more friction to get something installed.
For example: teams dropped its .deb release officially not too long ago. A week later, some kind soul releases a snap with an electron wrapper of the webapp.
I just got done making this switch myself. I used Ubuntu derivatives for pretty much ever since I started using Linux in 2016. I sometimes used Arch but always found myself going back to Ubuntu, Xubuntu, Mint, Pop!_OS, or some other Ubuntu flavor.
Lately though Canonical has made a lot of choices that I personally dislike. A few weeks ago I remember hearing about how they were planning on putting non-removeable packages into their distros and official flavors, so I decided to jump ship. Mint and Pop!_OS, while not official Ubuntu flavors, still take quite a bit from the distro IIRC. Arch can be a mess sometimes if you are not careful with your setup, and Manjaro has a slew of problems on their own, so I decided to try something new.
Fedora has been interesting. It feels very basic. I used to avoid flatpak quite a bit because I disliked its sandboxing, but lately I have been warming up to it. It is probably going to be my main distro if I don't try setting up Arch again
> Fedora has a release every 6 month which laughable honestly
Not to nitpick on the phrasing, but I find laughable grating. Are you aware that Fedora supports two releases at a time? You get a year of support for newer software.
The ancient kernels on Ubuntu are 'laughable' at times.
There are real benefits to newer kernels (and userspace), particularly for consumer hardware. It's not all good - there are quirks too.
Point is, everyone has different priorities - and while LTS leans to stability, it also imitates "long term stuck".
18.04 is going EOL very soon if not already, so this incompatibility between their releases of iptables and firewalld will never be fixed.
Enjoy the stability from an upgrade. Wonderful 'support' for a clear distribution defect.
I close with this: not all old software is stable, nor new/scary. It's hard thankless work, and such widely painted brushes are unhelpful. There's nuance to the nuance.
ESM is a further step down from the dusty situation it's been in -- more backports, continued incompatibility because now it's explicitly security updates.
> Fedora has a release every 6 month which laughable honestly
Why? If you want a LTS go for Ubuntu, if you are more for a rolling distro experience go for Fedora. They have different approaches.
Also LTS for desktop serves me nothing. I prefer to use the latest kernel for a wider hardware support so I’d prefer Fedora. Also Fedora tents to adopt newer technology first which I’d also prefer.
Ubuntu LTS is great, but if you have a recent AMD cpu, you have to jump through some hoops to get newer kernel (install the linux-oem-22.04c) with better support for your hw. And when you do that, you still only get linux kernel 6.1. :(
I wish there was something like Debian (just plain boring works) but more up to date. I run Debian but certain packages are really out of date and sometimes have to tinker around. I don't like the snap in Ubuntu... Maybe Linux Mint or Debian version of Mint?
When Debian Bookworm comes out I'm going to, as an experiment, give it a go paired with Distrobox. I'll install my CLI and GUI applications via an Arch Distrobox. Stable base, rolling and portable apps.
To make Ubuntu a lot more tolerable, uninstall Firefox Snap, grab Firefox from mozilla.org, unpack to a folder of your choice. It will work fine and even auto-update itself.
Sid is pretty good. Five years ago I made the switch from Debian/testing (with unstable pinned on at low priority) to Sid.
I'd probably recommend the first config though, testing with unstable pinned on. It's definitely nowhere near as fresh as unstablr, but still often much better. And you can install fresh versions of things you care about, via apt-pinning.
Unstae has never caused a real problem. Sometimes a dependency might not be resolvable, and you have to either wait a bit while a dependency makes its way to availability (days or sometimes rarely weeks), or you can go dig up slightly-older unstable versions of packages on the website, or you just apt-pin testing on (at low priority) and install the significantly older version.
All in all Sid (unstable) has been quite lovely and I'd never switch back. But being unable to install something has been an issue I see a couple times a year. Testing, with Unstable pinned on gives you a nice position of getting what you want fresh & everything else being pretty dammed reliable. I also wouldn't discourage anyone from running Sid either, but it has some pretty small caveats.
I'm running bullseye on desktop and haven't found anything terribly out of date, but it was first released a year and half ago so maybe it will happen soon, and of course YMMV. I find that most local development is containerized anyway so how recent my desktop OS doesn't factor as much as it used to.
Just started doing slightly the opposite (going from Debian to Fedora). For me, Debian keeps screwing with upstream packages in ways that introduce unintended bugs, Ubuntu is probably similar. Also really disappointed systemd 253 didn't make it into bookworm. Fedora feels closer to upstream (both version and build) without being a rolling release like Arch, and I'll get full podman support.
Hi everyone,
Since it is a ubuntu/fedora thread, I wanted to ask one thing , as the author has suggested that we can make changes in GNOME UI, my quesiton is , how can I make changes and build them locally to see the change, I am very beginner but I know C++, python and has worked on multiple projects.
I wanted to make some changes in the UI and wanted to add some custom command utility , but I am not sure how to build it and see the changes locally.
Could someone please guide me, I will be obliged from the insight and will definietly help me to start with open source contribution journey
If you want a desktop that you can customise yourself, don't use GNOME.
It is singularly hard to modify, and the official way is by writing extensions in Javascript, which is a very hard way. There are lots of extensions to play with on https://extensions.gnome.org but watch out -- your desktop will break the next time you upgrade your distro.
If you want a user-modifiable desktop, try KDE or Xfce. Personally I much prefer Xfce: it's smaller, faster, and easier, IMHO.
I like that Fedora is as easy to operate as Ubuntu, but that it is updated more frequently, so I've used it on my servers for years. I've used Arch and Gentoo a bit before and they felt like too much work. But now Fedora package updates feel too infrequent. I want to run the latest stuff but without the hassle of Arch/Gentoo. Maybe Debian Unstable?
Wow, really? I think I see available updates everyday if I run dnf or open GNOME Software. I just checked right now and got the 6.2.8 kernel. I guess it wasn't available on Fedora until 28 March, after being announced by Greg Kroah-Hartman on 22 March?
<insert favorite distro> + Nix has been working ok for me. I run a mix of Ubuntu and Arch and use Nix on Ubuntu to bridge the gap. Fedora Silverblue looks interesting as well, though it's not clear to me whether the update frequency is higher than normal Fedora.
Just checked out Nix. I can definitely see myself using nix-shell. Do you actually use nix-build? If so, do you like it more than working with the familiar 3P tooling (i.e. docker)?
Coupling base OS updates and user programs together sucks, but nearly every Linux distro does it. Probably in part because the way Linux's GUI (and media generally, including audio) stack works makes cleanly decoupling the OS, including the GUI desktop portions, from programs, difficult. The distros that do rolling-release introduce a different problem of fiddliness and frequent risk to system stability, by making everything update faster and usually assuming you're running latest or near-latest of everything (and you're on your own if you're not).
It's the cost of so very much choice and of having 500 entities all separately defining what "the Linux desktop" means at any given time, though I'm not sure it's always appreciated just how steep the price is. For fairly a broad category of "nice things", it's literally why we can't have them (in Linux land). IMO it's the core reason we still haven't seen the "year of the Linux Desktop".
Debian sid is still slow as molasses on updates, probably slower than mainline Fedora releases. Best bet for a 'user friendly' distro with the latest pkgs is Fedora or Tumbleweed.
My main issue with Fedora/gnome is that it doesn't remember where I had app windows when I reopen them. I know in the Xwindows days apps would remember and place themselves. With Wayland apps don't have access to their environment (which I understand and agree with) so IMHO that means the DE has to remember, which seems more sensible anyway.
My reason to choose it was its excellent hardware support. Installed without any hiccup on any hardware I tried. That wasn't true for other distributions at that time.
From its earliest releases through IIRC '08 or so, one of the nicest things about it was that its default installation and config choices were obviously better for most users than what other distros picked. "No, goddamnit, I don't want Epiphany or whatever, I want Firefox". Sure enough, Ubuntu installs Firefox by default. "If you've got wifi and you want to manage it from the GUI you'll want to install and configure X, Y, and Z, and you'll need to uninstall the default that Y replaces because it's bad" Or, you know, why doesn't the damn distro do that for me? And Ubuntu (mostly) did.
Any other distro at the time, I'd have to install & uninstall a bunch of crap on first boot, or spend time selecting packages in the installer. Ubuntu was the only one I could just hit "install" on and end up pretty close to a reasonable initial set-up.
[EDIT] Of course, that went to hell pretty much immediately when they started trying to "lead" on Linux desktop with their own projects, rather than curating & tweaking existing community software. I despise most of what Red Hat's created and done along the way, but they've played the same game and clearly come out on top—Ubuntu both made their distro worse and burned resources getting their ass whupped by Red Hat at the influence-and-control-the-Linux-desktop game, over and over. Ubuntu's init system competitor? Dead, Red Hat's systemd won. Their GTK alternative DE to Red Hat dominated Gnome? Dead, Gnome won. Mir? Dead, Red Hat backed Wayland won. Snap? I dunno but it sucks and everyone hates it so I assume it's heading the same way, and Flatpack or AppImage will win instead (probably Flatpack, though I prefer AppImage).
Isn't there a difference between running latest stable vs testing yet still not being stale? I'm not using linux desktop as a daily driver, my linux use comes in CLI-only form, so I'm just not familiar with why something isn't receiving "good support" in this conversation yet is being actively worked on to even have "tester" as an option.
I always hear how Ubuntu nowadays makes a lot of questionable decisions, how Snaps are bad, and so on. I also hear a lot of criticism about Flatpak. But Fedora 36 more or less "just worked". I disliked GNOME 3, but the GNOME 40 interface is a huge improvement. I also like how Fedora is able to just get out of my way. There are no quirks added to the desktop environment besides a little Fedora watermark. Flatpaks more or less "just works" for me, and I can hardly tell the difference between Flatpaks and "native packages" on GNOME Software. They both are one click, enter password, wait, then ready. DNF is slow as molasses, though, but otherwise Fedora was straightforward to install and use daily for development.
I'm very likely going to run Fedora on a Framework 16 when the time comes to replace my MacBook.