It is frustrating that I can just start printing from my ubuntu machine, but have to figure out how to get the right drivers for my other machines.
As a standard caveat, I don't actually use that many devices on my network. So, YMMV. A lot.
And I'm using an EPSON printer, too.
Which is to say, I had forgotten printing was with CUPS since it has been a long time since I had to mess with it. Hate to hear it went so poorly for you.
For me personally, I would rather buy a new printer, the freedom of being able to change the software to run the way I want it is worth so much more.
I would definitely agree this is true compared to "before". I remember fooling with Linux in the late 90s and getting graphics to work at a native resolution to my monitor and sound was a big accomplishment. In comparison to now, where out of the box on my slightly aged thinkpad I could use my touchstick, touchpad (with two finger scroll!), volume/brightness/media keys, etc.
However, I think the goal "just works" is not necessarily the right one, at least not for Linux. It "just works" is kind of like a two way street, the computer won't throw you any curve balls as long as you don't throw it any curve balls, either. Toying with Linux on the desktop for the last few months, I've seen a lot of "it just works" type solutions which become a complete disaster when things break -- and things _always_ break -- because figuring out how it works, what went wrong, and how to fix it is not intuitive. Trying out KDE Neon, I had my screen just go black on login. Booting into the terminal and clearing the cache fixed it, but then later it happened again. I don't like the culture of copy-and-paste witchcraft, if something breaks, I want to know why it broke, and what steps I can take to deal with it.
Trying to make things automatic often means making things complex -- you have to include the baggage to cover every possibility and the logic to identify what's happening. Making things easy often means making things inflexible -- you remove what's not necessary from the main use case. Instead, I'd like to see a focus on goals like simple, direct, and transparent, so it's attainable for someone to observe and learn to understand how their system works and to work with it to accomplish their goals.
My computer is a tool, which I happen to use to develop software and do some schoolwork on. I didn't get my computer for the sake of examining how the operating system works or for the sake of changing around things in config files and changing my DE, I got it for the sake of actually using it as a tool to do other things.
So I got this laptop and installed Fedora on it, almost a year ago now. Not once has anything in the OS spontaneously broken, even after two OS upgrades, never have I been forced to go into config files and muck around, no tweaking necessary, using this computer is a breeze. I've never been happier using a computer, because at last I'm using a setup which is stable, never breaks on its own, and which I also know is safe, FOSS, and not full of NSA backdoors or whatever.
It's hard to really do that in Linux. It's functional because so many people can contribute all those little pieces, but that comes at a cost of consistency and often complexity. There are a lot of opaque moving parts in a Linux system, and I don't think that's a good thing. When I decided to use Linux on a personal computer, I tried a lot of different ones until I decided to use Void Linux. runit was a big part of that -- all the init systems I've touched over the years, nothing was as immediately simple and obvious to use or observe as runit.
I still exclusively use linux os on all my computers because I am do ised to it now. Perhaps just ubuntu is poor quality nowadays (at least with 16.04) but linux desktop still has some ways to go
I said that in 2006.
But now (about a decade of using Linux on the desktop down) I don't believe it was true then, nor will it ever be.
You'll probably say that's fixed now. I'm sure it is. I'm also sure it's been replaced by something else - I recall someone on HN saying one of Dell Linux laptops (ie, which are actually sold with Ubuntu) still has driver issues.
I switched to OS X for few years and now use a Surface Book mainly for shell reasons.
I don't believe they offer Ubuntu as an option with the current generation of XPS's, it dropped off the list of supported OS's. It's a shame really because it was nice to have a premium laptop, with Linux, and with on-site manufacturer support.
Its basically the DEs way of endrunning the X11 efforts because CADT.
Not sure if that trick is still effective. But the Linux definition of "everything works" is a little different than the Mac or Windows definition. It's more like, "everything a CLI-using geeky developer cares about works."
Totally. Which is cool sometimes.
Everything "just works" in the sense that Linux is written in a Turing complete language and at the end of the day we are just moving memory between registers.
- Multiple monitors
- Printers / cups
- Suspend / hibernate
- Mounting USB sticks / drives.
- Breaking my system during an upgrade (I've mostly had this issue in deb/rpm systems though, and gentoo, but not so much in arch). You say "run a yum/apt/pacman/whatever update, everything is good to roll"... I'm not sure if you actually believe this.
- I've never tried external monitors, so I can't say anything either way about that one.
- Printers/CUPS: always worked flawlessly (except for one single HP printer that just wouldn't). Autodiscovered network printers, USB printers, network printers have all "just worked" without an issue. I don't print that much though.
- Suspend/hibernate: I always suspend my laptop when I don't use it. That has worked flawlessly every time without any power management issues, sleep/wakeup issues or anything to complain about. I haven't tried hibernating though.
- Mounting USB sticks/drives: Never had a single issue relating to this. Every single time has worked flawlessly, exactly the same way: plug in USB, open it in the file manager, do things, eject, unplug USB. With both FAT32, NTFS and ext4 file systems, on USB drives, external hard drives, and SD cards.
- I've done two OS upgrades on this (Fedora 23 -> 24 -> 25) the normal upgrade way. Not a single thing broke in either of the upgrades. Both times the upgrade went literally like: start the OS upgrade, reboot to install upgrade, reboot after upgrade is finished, continue using computer without any problems. (By the way, Fedora 24 was the one that made Wayland good for use as daily driver for me, and 25 was where they made it the default.)
I realize that my comment is the definition of anecdotal evidence, and I understand that there are laptops with less fortunate hardware (Nvidia, some WiFi cards, some CPUs, etc.). But what I've realized during this year is that if they have a laptop with good hardware, then the common computer user can just install Fedora on their computer and get the same experience that I had, and that means Fedora is indeed in a very good place among the various desktop operating systems on offer today.
Windows, Mac... plug a device in, install the driver through some lame wizard.
Linux... plug the device in, it Just Works.
Windows, Mac... software is out of date, go through dozens different wizards and CLI tools to update all your stuff.
Linux... run a yum/apt/pacman/whatever update, everything is good to roll. If your using NixOS you even get a complete system rollback, with configurations, feature without any disk snap shotting required.
No microscopic close button. No spying on my desktop activity. No expensive custom hardware required.
About the only downside is the lack of Adobe, which I personally don't use but I know it would continue to be a blocker for many. Dear Adobe, get your shit together.