In what way is it "not ready"? It works fine for me on my laptop. (Fedora)
- If you have a graphics adapter from what must be the world's largest provider, your Fedora 25 installation will regularly fail to boot into a GUI after kernel updates (my track record is about one failed update in three successful ones), necessitating a manual uninstall + install of the relevant kernel modules/drivers via TTY.
- If you have a graphics adapter from the same provider and want to run your monitor at anything other than 60 Hz, it's still slightly hit-or-miss whether the setting is saved between sessions. In the worst case you may need to manually create a text file mapping the output port to the vendor ID+model ID of your monitor, and manually assigning a resolution + refresh rate to it. This is documented in a single forum post you won't ever find again, by someone whose name you'll never remember (and nowadays on my blog).
- The release notes for the latest stable Ubuntu desktop explicitly states failing to boot into a GUI when using a graphics adapter from said provider is a known issue.
- If you have gaming controls that present the system with joystick axis with no buttons - for example car- or flight sim pedals - you have to create a text file that manually orders udevadm to set the necessary permissions on the device(s). Again, this is described in another single forum post you won't ever find again, by someone whose name you'll never remember (and nowadays on my blog).
- If you want to run head tracking hardware you need to know quite a bit about computers to get it going, and it'll still be hit-and-miss in some use-cases. The procedure consists of trying to backwards-engineer a list of library requirements and obscure compiler tools built for a legacy version of the one Linux distribution you aren't currently running and then finding out you need the 32-bit libs too, along with that other piece of software the author forgot to mention in this version of the documentation.
- If you run updates via the GUI on Fedora 25, it doesn't look as if they get installed (but running DNF manually from a terminal does the trick).
- Up until lately, the recommended way of upgrading between Mint releases was to nuke your system volume and reinstall.
So no, only a geek with no understanding of regular people could honestly say that Linux is ready for the desktop unless you have enrolled administrators to actually keep it desktop ready.
What can be said is that Linux
might be ready for
some desktops, provided you run it on a computer where all components are on the HCL, and provided you don't have any special use cases outside of the common ones where there are GUI-enabled procedures for how to perform them. I don't
think I needed to step out of the GUI when I set up Mint and a mail account on a bone-stock ThinkPad T60 with Intel graphics for my mother-in-law, but that was a complete happy-path case.