I agree with your arguments but the Linux desktop sucks, I would never want to use it full time let alone support it (note that I used to be a full time Linux desktop user, I left after KDE 4 came about). Linus Tech Tips is running a series on desktop Linux and they are hitting the hammer on the nail where exactly all the pain points are.
I would agree that the Linux Desktop sucks in absolute terms when we think what a sane Desktop experience could look like but compared to Windows, this does not hold true.
Linux has quite improved from the early KDE 4 days. These days, you install Linux Mint with Cinnamon and you are good to go. Super easy to use and just works. It is based on Ubuntu, so you can use all the packages but with the bad stuff and experiments removed.
Modern Windows is absolutely dystopian in comparison. Not being happy with getting money from licenses, they try to gather all the data about you that they can and try to shove their other services into your face. And then the whole update story. Not only do you need to restart the computer, you can't even do anything else while it is updating and it is taking its time.
Plus every damn Windows Computer in every school, university or whatever has always been maddening slow. (Yeah, I know it all depends on the specs and how it is configured and if you are running some silly antivirus and so on but still. Install Linux and you get a fast and responsive experience and it stays that way.)
Honestly I don't see any reason to run Windows instead of Linux in 2021 except maybe running very specific software that does not run well on Wine.
This has been said ad infinitum. My experience is that Windows works, but very poorly. It is slow, hangs, steals my data and treats me like an abusive parent treats a toddler.
But for me, Linux doesn't work. Or maybe it works 90%. Something's always broken, and a different thing is broken with each update. It requires constant tinkering.
One flawless and amazing experience I had was working on Linux at a medium-sized tech firm, which had a dedicated sysadmin team who knew what they were doing. As a decent Linux user I could never maintain anything like that level of service on personal machines.
I think it's quite telling that so few vendors sell you hardware+Linux+promise of it all working well. There are quite a few who will sell you hardware and pinky promise you can install Linux on it yourself, but that's not the same.
I'm biased towards Linux. I also really like Macs.
I've had Linux machines that just works. Buuuuut, before getting my hands on those machines I researched online and ensured that Linux works well on those. In my personal experience, Dell (Inspiron/Vostro/Latitude/XPS) and some ThinkPads usually work fine.
On such machines, everything works out of the box. I've had to do nothing special on those machines to make anything work. Things worked right from the first install.
Now, there are definitely plenty of machines out there where Linux DOES NOT work well out of the box.
So, I guess Windows gets a brownie point for that — you don't have to investigate upfront if Windows is going you work on a given consumer machine; it probably works on more consumer computers than Linux. (However, there's more to it than this if you think about how this situation came about; I don't want to open that can of worms here).
My hope is that, if enough people choose to run Linux, then manufacturers might be incentivised to support Linux better so that even more people would choose Linux, and so on.
I refuse to run Windows because:
• I honestly just really like Linux, BSD, and unixy environments.
• Windows had a clunky developer experience the last time I tried it (a decade ago); I hear it has improved, but frankly I don't care.
• Statements like "Linux is cancer" from you-know-who never sat well with me. I suspect they're still evil.
I also refrain from running Cinnamon because that reminds me of Windows from long long ago, and I'd rather not be reminded of Windows.
Having said all that, I think LibreOffice is inferior to MS Office. It was the one Microsoft product that I actually liked.
What exactly does not work? What Distro were you using?
Serious question because my experience is that I install Linux Mint and everything just works. Updates never break anything. Why should they?
The only arguable pain point is maybe graphics drivers but honestly installing proprietary ones is just a few clicks these days. Plus you don't need them for office work anyway. (Maybe also some power saving features on certain lesser known laptops? As a ThinkPad user I always enjoyed great support.)
This is the standard reaction I’ve heard so often from experienced Linux users, but you tend to forget all the trouble you’re able to solve because you know what you’re doing.
Consider proprietary graphics drivers - ordinary people won’t even know why that is an issue, where to look if the display flickers, or what even drivers are.
And that’s just the start of it… I’ve never had a Linux box that didn’t require me to open a terminal to fix something after a while.
Updates definitely break something sometimes, because the people publishing them are humans that make mistakes. Why shouldn’t they?
If you’re using a Thinkpad, you’re well of. Try a cheaper machine, and be surprised by exciting tinkering opportunities like fast battery drainage, issues connecting external displays, external printers not being recognised, or Bluetooth speakers not playing audio.
We can fix it, my mom cannot.
> Consider proprietary graphics drivers - ordinary people won’t even know why that is an issue, where to look if the display flickers, or what even drivers are.
Why would an employee that wasn't part of IT procurement ever be thinking about that? If you're telling me that it's impossible to hire a single person for procurement who can figure out whether your machines will run on the OS your organization has chosen, I'm going to insist that's not true.
> I’ve never had a Linux box that didn’t require me to open a terminal to fix something after a while.
I'm going to make the guess that you never run a stable distribution for your own personal desktop, like Debian stable, for example. For some reason, most individuals pretend to need a bleeding edge desktop. Organizations don't. Debian Stable is as fragile as a mountain.
What does "up to date" even mean in this context? It's not like there is a new version of Kmail every day. Why do you care if your version is a bit older?
That said, the exception is a browser, where I would prefer to use the upstream version for security reasons.
> What does "up to date" even mean in this context? It's not like there is a new version of Kmail every day. Why do you care if your version is a bit older?
Honestly, anything that a developer has pushed. Sometimes I want an SVN build of DOSBox or need a bleeding edge feature of some tool I use all the time. On Windows, this is simply a matter of downloading a binary, but by and large Linux software doesn't work that way. Distros expect that you will use whatever version of a package they have seen fit to grace you with, or you compile from source like it is 1975.
It is not unreasonable or unrealistic to ask for a stable platform upon which one can run bleeding edge applications, yet this remains painful on Linux Desktop.
For this we now have the AppImage format! (or snap/flatpack depending on your preference)
For the few cases were you need bleeding edge you can just download and run it just like on Windows. For most applications bleeding edge is really not necessary and you can just normally install via package manager.
If only that were true, but there isn't an AppImage (my preference, but same applies to flat and sanp too) for every program. Or even most programs in my experience.
Yeah, honestly I don't understand understand why it is not more popular. Probably still needs a bit of time to really catch on.
Though I don't think the situation is that bleak. Any popular application where user have a reasonable interest in having the latest version should have some way to ship it on Linux?
Thinking about what I personally use, blender just has a tarball, no trouble, VS Codium, Godot, Unity, Love2d all have AppImages, the IntelliJ IDEs can be installed via snap. Browsers are handled by package manager. Most of my dev stuff is running on docker anyway.
Yes, it is a bit of a mess with all the different ways to ship binaries but I can't think of something I am painfully missing. I don't care about having the newest version for most apps though so maybe I am more easily pleased.
None of that matters in this case, since the users don't purchase or administer their computers.
The IT department selects appropriate configurations that support the software they need. My university has no problem supporting a Linux laptop and desktop, and Germany's administration would be doing something similar.
I recently installed Ubuntu on an old laptop. Everything worked for a week. Then the touchpad stopped working.
There are many pages telling you how to debug a touchpad. I tried various incantations of installing, reinstalling, uninstalling drivers, one set or another. I ran some special commands to capture messages coming out of the touchpad - showing it actually, at some level, worked. Just didn't move the mouse. Nothing helped.
That it's even a thing to debug a touchpad is precisely what's "wrong" with Linux. Windows, crapware that it is, for me had never this kind of 1->0 failures. It's just all meh.
I believe the hardware stores state internally somehow.
I dual booted a laptop Ubuntu/Windows for a while. And if a closed down Windows with the power cable connected then the NVidia card would not work in Ubuntu.
The touch pad probably need some magic numbers to reset some state.
As one recent example. For me MS works much better than Ubuntu on a day to day basis. I would much prefer a Linux, but I want one that gets out of the way and allows me to do work instead of hand hold it.
I'm not the parent but I'll answer as a 9 years Linux user and advocate.
Things just break with updates, or sometimes do not work. I'm on Ubuntu 20 right now and Firefox can't detect the microphone on some websites like FB or instagram, but works just fine on Chrome. On my home computer running Arch and similar setup Firefox detects the mic just fine.
It's brittle, it feels like it's duct tapes all the way down and the breakage is mostly because not many foss projects really care about backwards compatibility.
However, on topic, the awful mess that is the Linux desktop experience does not matter since we're talking about public servants and not home use.
Your example sounds more like typical Firefox to me. While I use it as my daily driver, video calls should always be done in Chrome in my experience. (Yeah, I know that is not exactly a point in favor of free software but it is what it is.)
Honestly at least relative to the general mood of the software industry I wouldn't say that foss projects don't care about backwards compatibility. The kernel is famous for caring a lot about it. The Debian project is quite known for being relatively conservative. Unfortunately Ubuntu is known for experimenting on its users but thank god nobody is forced to use that.
Browsers have supported video calls for years now. Heck there are plenty of Show HN posts about the latest in browser virtual chat rooms with full video and audio.
Did I use the wrong preposition or are you telling me to always use proper apps for it?
I don't see the issue, yes Teams is crap in Browser but most WebRTC based solutions work fine, at least in Chrome. Plus if I can avoid installing proprietary Software that is always a plus.
Interesting how our experience with Linux is exactly the opposite. I love the fact that once I set it up, it simply works (Ubuntu). Flawless updates. No changes, no endless forced updates + restarts, no ads, no tracking, and most of all, capable terminals (no, git bash and wsl on Windows can't compete). I am saying that from a position of someone who is on Linux for 15 years now and works on Windows at $JOB when requested. Windows XP weren't even that bad, but Win10... awful.
> These days, you install Linux Mint with Cinnamon and you are good to go.
This story is told since early days of Ubuntu. Reality still is not like that. As always, it strongly depends on what you do and what not. I'm using Linux as my main driver for 25 years, but still have a windows-install for certain tasks like gaming and certain hardware&software. And overall I consider the user-friendliness of windows still higher than linux. From my experience, casual task are working far better with windows out of the box than they do with linux. Though, this is of course not so much true for cases of heavy modification, as we have them in companies. In that case Linux seems to be overall better.
Funny you mentioned Mint with Cinnamon because Luke distrohopped from Mint because he couldn't solve an issue with window dragging and it's been a known bug for over 7 years now.
> Linux has quite improved from X. These days, you install Y and you are good to go. Super easy to use and just works. It is based on Z, so you can use all the packages but with the bad stuff and experiments removed.
People have been saying this since literally forever. Just replace X, Y and Z with whatever's in vogue right now. I've been through enough forum threads and chats all the way back to when forums were still a thing and IRC dominated the chat space. It's always the same "it's different this time around". No it's not, the Linux desktop has structural issues that will never be solved because of its decentralized and throw away nature.
I'm not saying this is a reason to pick Windows though, your gripes with Windows are valid too, but a Linux desktop to solve Window's problems doesn't seem like a solution to me.
Honestly, all desktops suck these days. I find GNOME quite usable if you don't approach it as "fake Windows" or "fake macOS", while Windows 11 feels more like an incomplete KDE fork that tries to be Windows 10.
The problems the LTT videos are pointing out are problems that office workers don't need to deal with. They don't need to deal with package management, drivers or games. They need a browser, a home directory and an office suite. The LTT videos struggle with the obvious problems, most of which come down to very specific use cases (say, video streaming) and compatibility stuff (getting things developed for Windows, mostly games, to work). Also note that while Linus has been having tons of issues, his counterpart Luke has mostly been encountering minor annoyances.
I think the Linux desktop is great for a) advanced users and b) beginners that only do basic home and office work. The pain comes when you need to do moderately advanced stuff like automations, system configurations and obscure tools that few other people are using, or that aren't designed to run on that platform. In those circumstances, the community will direct you to the command line more often than not, and those users don't have the experience (or even the need, normally) to use it.
In a recent podcast the LTT folks said they were considering doing an episode approaching Windows from the same standpoint as Linux. Getting some basic stuff working on Windows (or macOS, for that matter) can be as much of a pain as getting it done on Linux, but we've been teaching kids how to use those systems for decades now.
I've used Linux full-time at home for 10 years, and now at work (in an enterprise). For the most part, it works well and doesn't require a whole lot more support.
The LTT video hit one specific packaging bug in PopOS that was present for only an hour, and was unfortunate. But to judge so much on that is unreasonable, shit happens in software engineering, it'd be like trying to use Facebook in the window where it was down and concluding that Facebook is completely unreliable.
I'm not a PopOS user myself, but I have a lot of respect for everything they've achieved. It's not fair to constantly attack them for this one incident.
> The LTT video hit one specific packaging bug in PopOS that was present for only an hour, and was unfortunate.
It's not just that. There are a whole lot more issues that were explained in the WAN show episodes, for example not being able to drag and drop between a GTK and QT app. As a technical user I understand why this happens but am frustrated that this issue exists in the first place as there is also no technical reason why it can't be fixed. As a new user or someone not technically inclined it must be completely mind boggling to have to find out the hard way that certain things don't work between certain apps.
> The LTT video hit one specific packaging bug in PopOS that was present for only an hour
The PopOS install ISO was made during when the packaging bug was occurring. and remained up for months. They finally replaced it after the Linus Tech Tips video came out. Anyone who installed Steam without first updating the system broke their install.
As someone who used to be an avid linux desktop user, but has subsequently moved away from it and is interested in the current ecosystem with a view to maybe coming back, what would you say is a good entry point?
I used to run Ubuntu back in the day if that helps.
I'm curious to get a sense of how much has changed.
As a counter-recommendation, I'd recommend openSUSE Tumbleweed for developers. It is also rolling-release, but packages are more heavily tested. It's easier to set up. And by default, it uses btrfs and provides a useful snapshot tool called snapper.
While breaking has become relatively rare on Arch, it's simply easier to set up a stable environment without having to keep a close eye on updates with Tumbleweed.
Also, if you don’t want the hardcore(!!!) installation experience of Arch Linux, try Manjaro Linux instead. It has one of the most sane defaults and the best GPU driver management system, and you can customize a lot of it since it’s just Arch under the hood.
Ubuntu is very stable and easy to get started with. I know there's some frustration with Canonical's direction, but it's still very much the distro I'd recommend to anyone who's just getting started. Everything more or less works out of the box for me (as much as it ever did with Windows), and Ubuntu still has the advantage of being the primary focus of most online documentation.
I use Ubuntu and Linux Mint as my Linux Desktop. While I write enterprise backend server software for Linux ( C++ usually) I am far from being anywhere near "the Linux Expert". Most of my Linux development / debugging is done using Visual Studio (the real one) and Visual Studio Code right from the Windows Desktop.
Still I do some work on Linux Desktop. For example I am using Linux Desktop and Lazarus / Freepascal Combo to develop Linux Desktop GUI applications.
From my experience go with majors - Ubuntu and Mint. My reason for it is that those have most answers on Internet when doing search. Easiest to find packages for as well. Every time I tried something more exotic I was stopped by having to deal with the different package management and way more hassles to find up to date software packages I need or trying to build from sources. I am sure the "experts" could solve it but I have better things to do with my life and am not willing to learn some not really exciting stuff just for the kick of it.
You have so much choice! That's where Linux scores.
In my way of seeing it, there are 2 main classes of distribution at the moment:
1) Rolling update distros like Arch.
2) Distributions which offer "releases" some of which are long-term ones that don't change much except for security fixes e.g. Ubuntu.
I love the rolling distributions like ARCH and its derivatives because I hate having to do the once-every-2-years "big upgrade" that you get if you want to have a modern linux.
You pay for that with the potential for slightly more breakage from time to time (that is usually quickly fixed).
This suits my personality perfectly but you might just want a safe drive and you'd choose one of the Ubuntu-derivates and download the Long Term Support release. You could be experimental within containers or virtual machines and benefit from having a more robust host.
NB.
I wouldn't waste time on Fedora - it's not too stable AND releases age quickly so I found it a pain to deal with.
I've been using Arch Linux on Lenovo hardware (desktops and laptops) and have had no problems in years. I imagine the "easy" distros are even better with even more features. I wouldn't sweat it too much.
Go with a mainstream distro to experiment and get a hang of it like Ubuntu, Fedora, PopOS, Mint etc.
Main reason is that searching for sulutions in the web is much better for distros with a big user-base. Additionally understanding the trade-offs of different distros is very hard if you are not already in the ecosystem, hence just go with something to get your foot in the door and don't sweat it.
Once you experience the papercuts and you get comfortable with them you can go into more advanced distros like Arch (derivatives e.g. Manjaro), Fedora Silverblue (what I currently use), etc.
If you can get a friend to help you go with the installation process, that 'll be very useful.
P.S. my TLDR suggestion would be to go with vanilla Fedora and use flatpaks for proprietary apps like steam/zoom/etc.
For what it's worth I have about 200 Linux Laptops and VDI (about 3:1 ratio) and the support burden is much less than Windows.
Need to perform an update on the fleet? Click a couple buttons to version a repo to dev, old dev to test, test to prod, schedule a remote execution of `yum update -y`, wait. None of this will it won't it work song and dance of Windows updates.
Need to perform a config change? Branch the ansible playbook repo, test your changes, merge to master, pull down repo on foreman, and schedule playbook execution.
No bullshit, all text files, all standard protocols. It just works as I would hope Windows would.
I really don't get the hate that Linux Desktop gets. When comparing Mac OS to Gnome the difference feels marginal (at least for normal users) these days - everything feels snappy, consistent and looks nice. What exactly are the pain points?
Hmm, I use Ubuntu for casual non-work stuff on a couple of old laptops, and it's totally fine for that, but the few times I have tried to do work things start to get a little less fine. Even with a clipboard manager, copy and paste is less reliable than on macOS, keyboard shortcuts (and ability to tweak them per-program or OS-wide) are clunkier or just not possible. Of course, I feel the same way when I have to use Windows for anything other than games...
Linux came a long way since then. For projects like this, Zorin would be a great way to start. But even a standard desktop like Mint would already be a very good starting point.
Don't forget that LTT is has two things that are not relevant for administration work: they try to game (which heavily influences their OS choice) and they need to figure out everything themselves. These cities can offer curated packages, the user does not have to figure out which package to use for what, the IT team provides them.
With those two things in mind, the LTT story shows exactly that this can actually work, provided there is support for the rough edges. Windows also has rough edges by the way.
>Linus Tech Tips is running a series on desktop Linux and they are hitting the hammer on the nail where exactly all the pain points are.
I watched it, they failed to install Steam (the game platform) on Pop!_OS via the package manager, then tried to remove it. A bug also caused apt to remove the entire desktop shell (with 3 separate warnings to NOT DO THIS), and Linus happily typed "Yes, do as I say!" and broke the desktop env.
My favourite desktop is the Unity desktop by Canonical, which used to be the old Ubuntu desktop.
I felt like I could tell they were building it for actual users. There were things like the corner pixels activating logout, so you could just drag your mouse straight to the corner of the screen.
It also ran well on old hardware.
Ubuntu moving to the Gnome interface again was a step back in my opinion, but it shows what can be done if there is a business with a clear vision.
Ditto. Unity still works but is increasingly broken and will never work on wayland. However, kde plasma can be made to work like like unity. I recently went through this exercise a couple of days ago, and I think I'll be able to manage with plasma once unity dies.
I quite liked Unity, myself, but I recall that the Linux community was very upset and vocal at Canonical for having ditched Gnome. It's really hard to please everyone.